В предыдущей лабораторной работе были рассмотрены различные программные средства, связанные с созданием и управлением процессами в рамках ОС UNIX. Данная лабораторная работа предполагает комплексное их использование при решении задачи синхронизации процессов и их взаимодействия посредством программных каналов.
Кратко перечислим состав системных вызовов, требуемых для выполнения данной лабораторной работы:
1. Создание, завершение процесса, получение информации о процессе, - fork(), exit(), getpid(), getppid();
2. Синхронизация процессов - signal(), kill(), sleep(), alarm(), wait(), pause();
3. Создание информационного канала и работа с ним - pipe(), read(), write().