Unix Man (Справочное руководство)


INTRO(2) - часть 12


  • Действующий идентификатор пользователя процесса есть идентификатор суперпользователя.
  • Действующий идентификатор пользователя процесса совпадает со значением компонента sem_perm.cuid или sem_perm.uid структуры данных, ассоциированной с идентификатором множества семафоров, и соответствующие биты для владельца в sem_perm.mode (0600) равны 1.
  • Действующий идентификатор группы процесса совпадает со значением компонента sem_perm.cgid или sem_perm.gid структуры данных, ассоциированной с идентификатором множества семафоров, и соответствующие биты для группы в sem_perm.mode (0060) равны 1.
  • Соответствующие биты для прочих пользователей в sem_perm.mode (0006) равны 1.
  • Если все перечисленные условия ложны, прав на соответствующую операцию с семафорами у процесса нет.

    Идентификатор разделяемого сегмента памяти. Идентификатор разделяемого сегмента памяти (shmid) есть уникальное положительное целое число, возвращаемое системным вызовом . С каждым таким идентификатором ассоциирован сегмент памяти (называемый разделяемым сегментом) и структура данных. Заметим, что разделяемый сегмент памяти должен быть явно удален пользователем после того, как удалена последняя ссылка на сегмент. Структура данных, обозначаемая shmid_ds, содержит следующие компоненты:

    struct ipc_perm shm_perm; /* Структура прав на выполнение операций */ int shm_segsz; /* Размер сегмента */ struct region *shm_reg; /* Указатель на структуру области памяти */ char pad[4]; /* Информация для подкачки */ ushort shm_lpid; /* Идентификатор процесса, вып. последнюю операцию */ ushort shm_cpid; /* Идентификатор процесса, создавшего сегмент */ ushort shm_nattch;/* Число процессов, подсоединивших сегмент */ ushort shm_cnattch; /* Для shminfo */ time_t shm_atime; /* Время последнего подсоединения */ time_t shm_dtime; /* Время последнего отсоединения */ time_t shm_ctime; /* Время последнего изменения */

    shm_perm Структура типа ipc_perm, которая определяет права на операции с разделяемыми сегментами (см. ниже). Эта структура содержит следующие элементы:




    Начало  Назад  Вперед



    Книжный магазин