Когда использовать каналы и когда использовать общую память

Я читаю о различных механизмах IPC. Я пытаюсь выяснить сценарии, где мы используем общую память и где мы используем именованные каналы(FIFO).

Трубы:Несколько процессов могут писать, однако только один процесс может читать. Операция записи атомарна.

Общая память:Несколько процессов могут читать и писать. А также пользователю необходимо обеспечить взаимное исключение для чтения и записи.

Это единственная разница в применении разделяемой памяти и конвейера?

27
задан Michał Kosmulski 14 March 2012 в 13:32
поделиться