Самьюэл Алекс
Шрифт:
■ Флаги режима. В эту группу входят 9 флагов, задающих права доступа к сегменту для владельца, группы и остальных пользователей. Биты выполнения игнорируются. Проще всего задавать права доступа с помощью констант, определенных в файле
15
Эти же константы используются при работе с файлами. Они описываются в разделе 10.3. "Права доступа к файлам".
В следующем фрагменте программы функция
В случае успешного завершения функция возвращает идентификатор сегмента. Если сегмент уже существует, проверяются нрава доступа к нему.
5.1.4. Подключение и отключение сегментов
Чтобы сделать сегмент памяти общедоступным, процесс должен подключить его с помощью функции
■
■
В случае успешного завершения функция возвращает адрес подключенного сегмента. Дочерний процесс, созданный функцией
По завершении работы с сегментом его необходимо отключить с помощью функции
5.1.5. Контроль и освобождение совместно используемой памяти
Функция
Чтобы получить информацию о сегменте, укажите в качестве второго параметра константу
Чтобы удалить сегмент, передайте во втором параметре константу
Каждый совместно используемый сегмент должен явно освобождаться с помощью функции
Описание других операций, выполняемых над совместно используемыми сегментами памяти, можно найти на
5.1.6. Пример программы
Программа, приведенная в листинге 5.1, иллюстрирует методику совместного использования памяти.