6.10. Ограничения, накладываемые на очереди сообщений
Как отмечалось в разделе 3.8, на очереди сообщений часто накладываются системные oгрaничeния. В табл. 6.2 приведены значения этих oгрaничeний для двух конкретных реализаций. Первая колонка представляет собой традиционное имя System V для переменной ядра, хранящей это ограничение.
Таблица 6.2. Характерные значения ограничений для очередей сообщений
Имя | Описание | DUnix 4.0B | Solaris 2.6 |
---|---|---|---|
msgmax | Максимальное количество байтов в сообщении | 8192 | 2048 |
msgmnb | Максимальное количество байтов в очереди сообщений | 16384 | 4096 |
msgmni | Максимальное количество очередей сообщений в системе | 64 | 50 |
msgtlq | Максимальное количество сообщений в системе | 40 | 40 |
В этом разделе мы хотели показать типичные значения ограничений, чтобы помочь в планировании переносимых программ. При выполнении приложений, активно использующих очереди сообщений, обычно требуется настройка этих (или аналогичных) параметров ядра (что описано в разделе 3.8).