- •Содержание
- •1. Теоретическая часть
- •1.1 Процессы. Создание процессов – функция fork()
- •1.2 Передача управления: execve()
- •1.3 Семейство exec().
- •1.4 Ожидание процесса wait().
- •1.5 Межпроцессорное взаимодействие, каналы( pipe() ).
- •2. Описание базовых программ
- •3. Список заданий
- •I. К части 1 (программа 2.1)
- •II . По части номер 2(программа 2)
- •III. По части номер 3(программа 3)
- •Список использованной литературы.
3. Список заданий
I. К части 1 (программа 2.1)
Создать два процесса и вывести их PID и PID их родителей.
Создать n процессов и вывести их PID и PID их родителей.
Создать процесс, завершить родительский процесс и вывести PID нового родителя.
II . По части номер 2(программа 2)
Первая часть программы создает файл “INPUT” и записывает в него 2 целых числа, вторая часть читает эти два числа из файла “INPUT” и перемножает их. Результат перемножения записывается в файл “OUTPUT”. Далее первая программа читай результат из файла “OUTPUT” и если все нормально выводит его на экран иначе выводит сообщение об ошибке
На основе приложенного к данному указанию примера составить комплекс из пяти программ, аналогично заданию выше.
III. По части номер 3(программа 3)
Создать канал. Родитель записывает в него целое число введенное с клавиатуры, процесс читает его и возводит во 2 степень и выводит результат на экран.
Создать канал. Родитель записывает в него предложение введенное пользователем с клавиатуры, процесс читает его и выводит на экран.
Создать канал. Родитель записывает в него массив целых чисел, процесс читает их, упорядочивает в порядке возрастания и выводит результат на экран.
Список использованной литературы.
Арнольд Роббинс. Linux: программирование в примерах. Москва 2005г.
В.В. Подбельский, С.С. Фомин. Программирование на языке Си.2004г.
Материалы сайта ru.wikipedia.org
Николай Иванов - Программирование в Linux. Самоучитель