[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Общие свойства средств IPC

Средства IPC имеют следующие общие свойства с файлами:
1.   Средство IPC должно быть создано, прежде чем его можно будет
использовать. Средство может быть создано за несколько дней (если за
эти дни система не перезагружалась) или часов до использования, или же
это может сделать первая из программ, которая будет его использовать.
Средства IPC могут также создаваться во время загрузки, перед
переходом системы в многопользовательский режим.
2.   Во время создания для средства устанавливаются хозяин и права
доступа. Эти атрибуты могут быть изменены позже.
3.   Изменения, сделанные процессом в средстве IPC сохраняются после
завершения процесса. Это похоже на содержимое измененного файла.
Сообщения, помещенные в очередь, будут храниться там, пока какой-то
процесс не достанет их оттуда. По умолчанию, значения семафоров
сохраняются, когда процесс, использовавший эти семафоры, завершается;
однако можно установить режим, когда результат операций над семафорами
отменяется после завершения процесса (об этом будет рассказано более
подробно, когда будут обсуждаться семафоры).
4.   Каждое средство IPC является ресурсом. Существуют ограничения на
количество средств IPC, выделенных пользователю, и общее количество
таких средств в системе. Созданное средство IPC изымается из числа
возможных ресурсов для своего создателя и для других пользователей.
Только после удаления этот ресурс вновь становится доступным для
других целей. Это похоже на то, как блоки данных файла становятся
свободными только после удаления последней ссылки на inode этого
файла. Средство IPC может быть удалено его создателем или его хозяином
командой ipcrm(1) или соответствующим системным вызовом из программы.
                      ОБЩИЕ СВОЙСТВА СРЕДСТВ IPC
.   Средства могут быть созданы за любое время до их использования

.   В момент создания для средства IPC устанавливаются собственность и
    права доступа, которые могут позднее быть изменены

.   Содержимое средства IPC может сохраняться после того, как все
    использовавшие его процессы завершились.

.   Средства должны удаляться явным образом, командой или
    соответствующим системным вызовом

.   Средства IPC теряются при перезагрузке системы.