[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Разделяемая память - Краткое содержание

Сегменты разделяемой памяти позволяют процессам обмениваться данными.
Это достигается отображением сегмента в виртуальные адресные
пространства всех использующих его процессов.
Реализация разделяемой памяти машинно-зависима. Она зависит от
организации диспетчера памяти на данной машине.
Разделяемая память обеспечивает самое быстрое взаимодействие между
процессами. Все изменения содержимого памяти сразу же становятся
доступными всем процессам, присоединившим этот сегмент.  Как правило,
необходимы другие средства для синхронизации доступа, чтобы изменение
данных происходило контролируемым образом. Для этой цели могут
использоваться семафоры или сообщения.
Манипуляции с разделяемой памятью выполняются следующими системными
вызовами:
     shmget(2) создает ресурс или получает доступ к нему

     shmctl(2) изменяет права доступа и собственность или удаляет
                    ресурс

     shmat(2)  присоединяет сегмент

     shmdt(2)  отсоединяет сегмент
               РАЗДЕЛЯЕМАЯ ПАМЯТЬ - КРАТКОЕ СОДЕРЖАНИЕ
.    реализация машинно-зависима
.    32-разрядные процессоры
.    самое быстрое средство IPC
.    синхронизация доступа обычно обеспечивается семафорами или
сообщениями
.    системные вызовы:
    -     shmget(2)

    -     shmctl(2)

    -     shmat(2)

    -     shmdt(2)