Процессы в операционной системе взаимодействуют друг с другом через межпроцессную коммуникацию (IPC). 1 Она позволяет процессам обмениваться информацией и синхронизировать действия. 1
Процессы могут взаимодействовать двумя способами: 1
- Через общую память. 1 Например, если один процесс производит некоторый товар, а другой его потребляет. 1 В общем пространстве или ячейке памяти (буфере) хранится элемент, созданный исполнителем, оттуда же потребитель получает этот элемент. 1
- Через передачу сообщений. 13 С помощью этого метода процессы взаимодействуют друг с другом без использования общей памяти. 1
Также по объёму передаваемой информации и степени возможного воздействия на поведение другого процесса все средства такого обмена можно разделить на три категории: 2
- Сигнальные. 2 Передаётся минимальное количество информации — один бит, «да» или «нет». 2 Используются, как правило, для извещения процесса о наступлении какого-либо события. 2
- Канальные. 2 «Общение» процессов происходит через линии связи, предоставленные операционной системой. 2 Объём передаваемой информации в единицу времени ограничен пропускной способностью линий связи. 2
- Разделяемая память. 2 Два или более процессов могут совместно использовать некоторую область адресного пространства. 2 Созданием разделяемой памяти занимается операционная система. 2