пользователя. После того, как процесс исчерпает
распределенный для него квант времени, этот
процесс откладывается. Операционная система,
затем выбирает процесс наивысшего приоритета и
распределяет для него MAXSLICE тактовых импуль-
сов. Обычно MAXSLICE - одна секунда (100 такто-
вых импульсов на генераторе WGS 6836).
Часы
NCALL Определяет сколько распределять элементов таб-
лицы вызовов. Каждый элемент представляет функ-
цию, вызываемую в последнее время блоком ядра,
отвечающим за управление часами. Это значение
должно быть больше 2, и обычно находится в диа-
пазоне от 10 до 70. Значение по умолчанию 30.
Каждый элемент содержит 16 байт.
- 8-31a -
Драйверы программного обеспечения могут исполь-
зовать элементы таблицы вызовов для проверки
статуса устройств оборудования. Когда таблица
вызовов переполняется, система аварийно оста-
навливается и на системную консоль выдается со-
общение:
PANIC: Timeout table overflow
- 8-32 -
TIMEZONE Определяет установку timezone, относящуюся к
системному вызову ftime(S). Учтите, что значе-
ние параметра timezone является системным зна-
чение по умолчанию и не зависит от величины пе-
ременной среды TZ.
DSTFLAG Определяет dstflag, описанный для системного
вызова ftime(S).
Мультиэкраны
NSCRN Определяет максимальное число виртуальных тер-
миналов, которыми могут пользоваться драйверы
VT и консоли.
SCRNMEM Число 1024-байтовых блоков для сохранения экра-
на консоли.
Очереди сообщений
Следующие настраиваемые параметры относятся к взаимодейс-
твию процессов с помощью сообщений:
MSGMAP Определяет размер управляющей карты, используе-
мой для управления сегментами сообщений.
Значение по умолчанию 100. Каждый элемент со-
держит 8 байт.
MSGMAX Определяет максимальный размер сообщений. Зна-
чение по умолчанию 2048. Хотя максимальный раз-
мер сообщения, которое может обработать ядро 64
килобайта минус 1, существует ограничение
mtune, равное 8192.
MSGMNB Определяет максимальную длину очереди сообще-
ний. Значение по умолчанию 4096.
MSGMNI Определяет максимальное число системных очере-
дей сообщений (id структура). Значение по умол-
чанию 50.
- 8-32a -
MSGTQL Определяет число заголовков сообщений в системе
и, таким образом, число ожидающих вывода сооб-
щений. Значение по умолчанию 40. Каждый элемент
содержит 12 байт.
MSGSSZ Определяет размер сегмента сообщений в байтах.
Сообщения состоят из множества смежных сегмен-
тов сообщений, достаточно большого чтобы можно
было составить текст. Значение по умолчанию 8.
Значение MSGSSZ, умноженное на значение MSGSEG,
должно быть меньше или равно 131072 байтам (128
килобайт).
- 8-33 -
MSGSEG Определяет число сегментов сообщений в системе.
Значение по умолчанию 1024. Значение MSGSSZ,
умноженное на значение MSGSEG, должно быть
меньше или равно 131072 байтам (128 килобайт).
Семафоры
Следующие настраиваемые параметры относятся к взаимодейс-
твию процессов с помощью семафоров:
SEMMAP Определяет размер управляющей карты, которая
используется для управления совокупностями се-
мафоров. Значение по умолчанию 10. Каждый эле-
мент содержит 8 байт.
SEMMNI Определяет число идентификаторов семафоров в
ядре. Это число уникальных совокупностей сема-
форов, которые могут быть активны в любое дан-
ное время. Значение по умолчанию 10. Каждый
элемент содержит 32 байта.
SEMMNU Определяет число структур отмены в системе.
Значение по умолчанию 30. Этот размер равен
8x(SEMUME+2) байт.
SEMMSL Определяет максимальное число семафоров для
каждого соответствующего идентификатора. Значе-
ние по умолчанию 25.
SEMOPM Определяет максимальное число операций семафо-
ра, которые могут быть выполнены за один сис-
темный вызов semop. Значение по умолчанию 10.
Каждый элемент содержит 8 байт.
SEMUME Определяет максимальное число элементов отмены
для каждой структуры отмены. Значение по умол-
чанию 10. Эта величина равна 8x(SEMMNU) байт.
SEMVMX Определяет максимальное значение, которое может
принимать семафор. Значение по умолчанию 32767,
которое является максимальным значением для
этого параметра.
- 8-34 -
SEMAEM Определяет регулировку на выход для максималь-
ного значения, псевдоним semadj. Это значение ис-
пользуется когда значение семафора становится
больше или равно абсолютного значения semop,
если только программа не установит свое собс-
твенное значение. Значение по умолчанию 16384.
Это значение является максимальным для этого
параметра.
SEMMNS Определяет число семафоров в системе. Значение
по умолчанию 60. Каждый элемент содержит 8 бай-
тов.
XSEMMAX Определяет максимальное число специальных сема-
форов XENIX, допустимое в системе. Минимальное
значение XSEMMAX 20 , максимальное 60, значение
по умолчанию 60.
Разделенные данные
Следующие настраиваемые параметры относятся к взаимодейс-
твию процессов с помощью разделенной памяти:
SHMMAX Определяет максимальный размер сегмента разде-
ленной памяти. Значение по умолчанию 524288.
SHMMIN Определяет минимальный размер сегмента разде-
ленной памяти. Значение по умолчанию 1.
SHMMNI Определяет максимальное число идентификаторов
разделенной памяти в системе. Значение по умол-
чанию 100. Каждый элемент содержит 52 байта.
SHMSEG Определяет число сегментов разделенной памяти,
подключаемых к каждому процессу. Значение по
умолчанию 6. Максимальное значение 15.
SHMALL Определяет максимальное число используемых
текстовых сегментов разделенной памяти. Значе-
ние по умолчанию 512.
XSDSEGS Определяет максимальное число специальных сег-
ментов разделенных данных XENIX, доступных рас-
ширению системы. Минимальное значение XSDSEGS
1, максимальное - 25, значение по умолчанию 25.
XSDSLOTS Максимальное число специальных сегментов разде-
ленных данных, присоединенных к расширению
системы, равно XSDSEGS x XSDSLOTS. Минимальное
значение для XSDSLOTS 1,максимальное значение
3, значение по умолчанию тоже 3.
- 8-35 -
Имя системы
NODE Определяет имя узла системы.
Потоки данных
Следующие настраиваемые параметры относятся к обработке по-
токов данных.
NQUEUE Задает число очередей потоков в конфигурации.
Очереди всегда распределяются попарно, поэтому
число должно быть четным. Минимальный поток со-
держит 4 места в очереди (2 на заголовок пото-
ка, 2 - для драйвера). Каждый модуль, помещен-
ный в поток данных, требует два дополнительных
места в очереди. Значения для типичной конфигу-
рации равняется 4*NSTREAM.
NSTREAM Число структур "заголовков потока" (stdata) в
конфигурации. Необходимо по одной на каждый
открытый поток, включая текущий поток данных
пользовательских процессов и поток канала пере-
дачи данных мультиплексоров. Рекомендуемое зна-
чение сильно зависит от программного приложе-
ния, но значение 32-40 обычно удовлетворяет
требованиям компьютера для работы по одному
транспортному протоколу со средней нагрузкой.
NBLKn Параметры с NBLK4 до NBLK4096 управляют числом
блоков потоков данных и буферов, распределяемых
для каждого класса. Заголовки блоков сообщений
распределяются, основываясь на этих цифрах:
число блоков сообщений, умноженное на 1.25, да-
ет общее распределение всех блоков данных. Это
обеспечивает каждый блок данных блоком сообще-
ний, а также несколько дополнительных для дуб-
лирующих сообщений (функции ядра dupb(),
dupmsg()). Оптимальная конфигурация зависит от
количества доступной основной памяти и от пред-
полагаемого применения. Значение по умолчанию в
пакете NSU применяются для поддержки среднезаг-
руженной конфигурации, использующей разделение
удаленных файлов (RFS) и UUCP под STARLAN.
NMUXLINK Максимальное число мультиплексных каналов,
включаемых в конфигурацию. Одна структура
связи требуется для каждого активного мультип-
лексного канала (STREAMS I_LINK ioctl). Это
число зависит от программного приложения; зна-
чение по умолчанию гарантирует доступность связи.
- 8-36 -
NSTRPUSH Максимальное число модулей, которые помещаются
в поток. Это используется для предупреждения
того, чтобы блуждающие пользовательские процес-
сы не забивали все доступные очереди этого по-
тока. По умолчанию этот параметр имеет значение
9, но на практике существующие программные при-
ложения могут помещать максимум 4 модуля в по-
ток.
NSTREVENT Начальное число секций очереди событий, включа-
емых в конфигурацию. Секции очереди событий ис-
пользуются для записи специальной информации
процесса при вызове системного опроса poll. Они
используются также в обеспечении STREAMS
I_SETSIG ioctl и механизма ядра bufcall(). В
грубом приближении минимальное значение этого
параметра для конфигурации вычисляется следую-