22. Взаимодействие процессов/потоков в многозадачной среде. Модели для описания ситуаций взаимодействия.
Процессы, которыми управляет ядро UNIX, выполняются автономно, что ведет к более стабильной работе системы. Тем не менее каждый разработчик в конце концов попадает в ситуацию, когда одна группа процессов должна сообщаться с другой группой, например, для обмена данными или передачи команд. Это метод обмена сообщениями называется Inter-Process Communication (IPC). Спецификация System V (SysV) UNIX определяет три механизма для IPC, которые обычно называют SysV IPC:
Очереди сообщений Семафоры Совместно используемая память В дополнение к этому процессы могут взаимодействовать и другими способами, такими как:
Чтение, запись и блокировка доступа к файлам Сигналы Сокеты Каналы FIFO (First In, First Out)