Внутреннее устройство ядра Linux 2.4

       

Sys_msgget()


На входе в sys_msgget() захватывается глобальный семафор очереди сообщений ( ).

Для создания новой очереди сообщений вызывается функция , которая создает и инициализирует новую очередь и возвращает ID новой очереди.

Если значение параметра key представляет существующую очередь, то вызывается для поиска соответствующего индекса в глобальном массиве дескрипторов очередей сообщений (msg_ids.entries). перед возвратом ID очереди производится проверка параметров и прав доступа. И поиск и проверки выполняются под блокировкой (msg_ids.ary).



Содержание раздела