Читаем UNIX Network Programming. Volume 2 Second Edition. Interprocess Communications полностью

Тип IPCforkexec_exit
Неименованные и именованные каналыПорожденный процесс получает копии всех дескрипторов родительского процессаВсе открытые дескрипторы остаются открытыми, если для них не установлен бит FD_CLOEXECВсе открытые дескрипторы закрываются, данные из программного канала и FIFO удаляются после последнего закрытия
Очереди сообщений PosixПорожденный процесс получает копии всех открытых родительских процессовВсе открытые дескрипторы очередей сообщений закрываютсяВсе открытые дескрипторы очередей сообщений закрываются
Очереди сообщений System VНе действуетНе действуетНе действует
Взаимные исключения и условные переменные PosixОбщий доступ, если используется разделяемая память с атрибутом разделения между процессамиИсчезает, если не хранится в разделяемой памяти, которая остается открытой и имеет атрибут разделенияИсчезает, если не находится в разделяемой памяти, которая остается открытой и имеет атрибут разделения
Блокировки чтения-записи PosixОбщий доступ, если используется память с общим доступом и атрибутом разделения между процессамиИсчезает, если не хранится в разделяемой памяти, которая остается открытой и имеет атрибут разделенияИсчезает, если не хранится в разделяемой памяти, которая остается открытой и имеет атрибут разделения
Семафоры Posix, хранящиеся в памятиОбщий доступ, если используется память с общим доступом и атрибутом разделения между процессамиИсчезает, если не хранится в разделяемой памяти, которая остается открытой и имеет атрибут разделенияИсчезает, если не хранится в разделяемой памяти, которая остается открытой и имеет атрибут разделения
Именованные семафоры PosixВсе открытые в родительском процессе остаются открытыми в порожденномВсе открытые закрываютсяВсе открытые закрываются
Семафоры System VВсе значения semadj в порожденном процессе устанавливаются в 0Все значения semadj передаются новой программеВсе значения semadj добавляются к значению соответствующего семафора
Блокировка записей fcntlБлокировки в родительском процессе не наследуются порожденным процессомБлокировки не изменяются до тех пор, пока не закроется дескрипторВсе несброшенные блокировки, установленные процессом, снимаются
Отображение памятиОтображения памяти родительского процесса сохраняются в порожденномОтображения памяти сбрасываются (unmap)Отображения памяти сбрасываются
Разделяемая память PosixОтображения памяти родительского процесса сохраняются в порожденномОтображения памяти сбрасываютсяОтображения памяти сбрасываются
Разделяемая память System VПрисоединенные сегменты разделяемой памяти остаются присоединенными в порожденном процессеПрисоединенные сегменты разделяемой памяти отсоединяютсяПрисоединенные сегменты разделяемой памяти отсоединяются
Двери (doors)Порожденный процесс получает копии всех открытых дескрипторов родительского процесса, но только родительский процесс является сервером при активизации дверей через дескрипторыВсе дескрипторы дверей должны быть закрыты, потому что они создаются с установленным битом FD_CLOEXECВсе открытые дескрипторы закрываются
Перейти на страницу:
Нет соединения с сервером, попробуйте зайти чуть позже