22. Взаимодействие процессов/потоков в многозадачной среде. Модели для описания ситуаций взаимодействия.

Процессы, которыми управляет ядро UNIX, выполняются автономно, что ведет к более стабильной работе системы. Тем не менее каждый разработчик в конце концов попадает в ситуацию, когда одна группа процессов должна сообщаться с другой группой, например, для обмена данными или передачи команд. Это метод обмена сообщениями называется Inter-Process Communication (IPC). Спецификация System V (SysV) UNIX определяет три механизма для IPC, которые обычно называют SysV IPC:

Очереди сообщений Семафоры Совместно используемая память В дополнение к этому процессы могут взаимодействовать и другими способами, такими как:

Чтение, запись и блокировка доступа к файлам Сигналы Сокеты Каналы FIFO (First In, First Out)