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