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


INTRO(2) - часть 10


Время измеряется в секундах, начиная с 00:00:00 1 января 1970 года (по Гринвичу).

Права на операции с сообщениями. В описании системных вызовов и права, требуемые для операций, записаны в фигурных скобках { и }. Права состоят в следующем:

00400Чтение для владельца.
00200Запись для владельца.
00040Чтение для группы.
00020Запись для группы.
00004Чтение для остальных.
00002Запись для остальных.

Процессу предоставляются права на чтение и запись по идентификатору очереди, если истинно хотя бы одно из следующих условий:

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

Если все перечисленные условия ложны, прав на соответствующую операцию с сообщениями у процесса нет.

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

struct ipc_perm sem_perm; /* Структура прав на выполнение операций */ struct sem *sem_base; /* Указатель на первый семафор в множестве */ ushort sem_nsems; /* Количество семафоров в множестве */ time_t sem_otime; /* Время последней операции */ time_t sem_ctime; /* Время последнего изменения */

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




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



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