Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_процессы.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
221.7 Кб
Скачать

3. Список заданий

I. К части 1 (программа 2.1)

  1. В рамках одной программы создать два дочерних процесса и вывести их PID и PID их родителей.

  2. В рамках одной программы создать n дочерних процессов (n берется из аргумента командной строки) и вывести их PID и PID их родителей.

  3. В рамках одной программы создать n дочерних процессов (n берется из файла) и вывести их PID и PID их родителей.

II . По части номер 2(программа 2)

  1. Родительская программа создает файл_1 и записывает в него 2 целых числа. Дочерняя программа получает от родительской программы имя файла_1, количество записанных чисел и имя файла_2 для записи результата; читает эти числа из файла, перемножает их и записывает результат в файл_2. В случае успеха дочерняя программа возвращает 0, в случае неуспеха – 1. Далее родительская программа анализирует код возврата дочерней программы, и, если всё нормально, читает результат из файла_2 и выводит его на экран, иначе выдает сообщение об ошибке дочернего процесса.

  2. Родительская программа создает файл_1 и файл_2, в каждый файл записывает по одному целому числу. Дочерняя программа получает от родительской программы имена файлов и меняет местами содержимое файлов. В случае успеха дочерняя программа возвращает 0, в случае неуспеха – 1. Далее родительская программа анализирует код возврата дочерней программы, и, если всё нормально, читает результаты из обоих файлов и выводит их на экран, иначе выдает сообщение об ошибке дочернего процесса.

  3. Родительская программа создает файл_1 и файл_2, в каждый файл записывает по одному целому числу. Две дочерних программы получают от родительской программы по одному имени файла и удваивают содержимое своего файла. В случае успеха дочерние программы возвращают 0, в случае неуспеха – 1. Далее родительская программа анализирует коды возврата дочерних программ, и, если всё нормально, читает результаты из обоих файлов и выводит их на экран, иначе выдает сообщение об ошибке соответствующего дочернего процесса.

III. По части номер 3(программа 3)

  1. Создать канал. Родитель записывает в него целое число введенное с клавиатуры, процесс читает его и возводит во 2 степень и выводит результат на экран.

  2. Создать канал. Родитель записывает в него предложение введенное пользователем с клавиатуры, процесс читает его и выводит на экран.

  3. Создать канал. Родитель записывает в него массив целых чисел, процесс читает их, упорядочивает в порядке возрастания и выводит результат на экран.

  1. Список использованной литературы.

  • Арнольд Роббинс. Linux: программирование в примерах. Москва 2005г.

  • В.В. Подбельский, С.С. Фомин. Программирование на языке Си.2004г.

  • Материалы сайта ru.wikipedia.org

  • Николай Иванов - Программирование в Linux. Самоучитель

22

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]