Страница:
Region table overflow
NAUTOUP Определяет время существования буфера в секундах
для автоматического изменения файловой системы.
Системный буфер записывается на жесткий диск во
время размещения резидентной программы в памяти в
течение интервала времени, заданного параметром
NAUTOUP. При этом указание меньшего предела увели-
чивает надежность системы, так как буфера записыва-
ются на диск более часто, а производительность сис-
темы при этом уменьшается. При указании большего
предела увеличивается производительность системы за
счет надежности. Этот параметр управляет поведением
процесса bdflush.
- 8-25 -
BDFLUSHR Определяет время в секундах проверки необходимости
записи системных буферов файлов на диск. Значение
по умолчанию - 1 секунда. Этот параметр управляет
поведением процесса bdflush.
PUTBUFSZ Определяет размер циклического буфера, putbuf, ко-
торый используется для размещения копии последних
символов PUTBUFSZ, выданных на консоль операционной
системой. Содержание putbuf можно посмотреть, ис-
пользуя команду crash.
PIOMAP Задает размер массива элементов карты ядра, исполь-
зуемого программой разбивки программируемого ввода/
вывода (PIO) ядра. Эта программа позволяет для
драйверов устройств осуществлять программируемый
ввод/вывод больших блоков данных на уровне прерыва-
ний, разбивая эти блоки на маленькие части. Пользо-
ватели не должны менять этот параметр.
PIOMAXSZ Максимальное число страниц, используемое одновре-
менно программируемым вводом/выводом. Пользователи
не должны менять этот параметр.
DO387CR3 Управляет установкой битов высшего разряда в тре-
тьем управляющем регистре (CR3) при установке
математического сопроцессора 80387.
NUMTRW Число структур данных ввода/вывода транспортного
интерфейса библиотек(TLI), которые должны распреде-
ляться в области данных ядра. Пользователи не долж-
ны менять этот параметр.
Символьные буферы
Следующие параметры управляют размерами структур данных и
другими ограничениями драйверов устройств базовой системы.
PRFMAX Максимальное количество символов текста, которые
система построения профиля ядра (/dev/prf) будет
способна обработать соответствующим образом.
NCLIST Определяет, сколько может быть распределено сим-
вольных буферов. Каждый буфер содержит до 64
байтов. Эти буфера динамически связываются для
образования очередей ввода и вывода для линий
терминалов и других низкоскоростных устройств.
Среднее значение числа буферов, необходимых для
каждого терминала, находится в диапазоне от 5 до
10. Каждый элемент (область буфера плюс заголо-
вок) содержит 72 байта. При переполнении символы
ввода/вывода, относящиеся к терминалам, теряют-
ся, хотя отражение продолжается.
- 8-26 -
NEMAP Определяет максимальное число операций управле-
ния памятью при вводе/выводе.
NUMXT Задает число уровней подчиненных устройств, ко-
торые могут входить в конфигурацию для обеспече-
ния дисплейных устройств с поразрядной картой
отображения информации, таких как BLIT или AT&T
5620.
NUMSXT Задает число уровней командного процессора, ко-
торыми обеспечивается вхождение в конфигурацию
подчиненных устройств. Значение по умолчанию -
16.
NKDVTTY Задает число виртуальных терминалов (ttys), под-
держиваемых драйвером клавиатуры консоли. Поль-
зователи не должны изменять этот параметр.
NCPYRIGHT Определяет размер структуры данных ядра, исполь-
зуемой для вывода сообщений об инициализации
консоли. Пользователи не должны менять этот па-
раметр.
Файлы, индексные дескрипторы файлов и файловые системы
NINODE Определяет количество элементов таблицы ин-
дексных дескрипторов файлов для распределения.
Каждый элемент таблицы представляет индексный
дескриптор файла, который является активным
файлом. Например, активным файлом может быть
текущий каталог, открытый файл или точка ус-
тановки. Структура управления файлами модифици-
руется при изменении этой переменной. Число ис-
пользуемых элементов зависит от числа открытых
файлов. Обычно это число находится в диапазоне
от 100 до 400. Значение NINODE прямо связано со
значением NFILE. (NINODE всегда больше или рав-
но NFILE). NINODE всегда должно быть меньше или
равно NS5INODE. Превышение NINODE значения
NS5INODE ведет к неработоспособности системы.
При переполнении таблицы индексных дескрипторов
на системной консоли появляется следующее пре-
дупреждающее сообщение:
WARNING: i-node table overflow
- 8-26a -
NFILE Определяет количество элементов таблицы файлов
для распределения. Каждый элемент представляет
открытый файл. Этих элементов обычно бывает от
100 до 400. Каждый элемент содержит 12 байтов.
Значение NFILE прямо связано со значением
NINODE. (NFILE должно быть меньше или равно
NINODE). Управляющая структура NFILE действует
таким же образом, как и структура NINODE. При
переполнении таблицы файлов на системной консо-
ли появляется предупреждающее сообщение:
NOTICE: file table overflow
В качестве памятки: этот параметр не влияет на
число открытых для процесса файлов. (см. пара-
метр NOFILES).
- 8-27 -
NMOUNT Определяет количество элементов установочной
таблицы для распределения. Каждый элемент
представляет установленную файловую систему.
Корневая (/) файловая система всегда является
первым элементом. При переполнении таблицы сис-
тема установки вызывает возврат по ошибке
EBUSY. Так как таблица установки просматривает-
ся линейно, то это значение должно быть как
можно меньше.
CMASK Маска, используемая при создании файла.
NS5INODE Это значение должно быть больше или равно
NINODE.
NOFILES Определяет максимальное количество открытых
файлов на каждый процесс. Значение по умолчанию
- 60. Хотя предполагается, что для пакетов
программных приложений это число будет менять-
ся, лучше оставить это значение так, как оно
было задано по умолчанию, то есть 60. /bin/sh
использует три элемента таблицы файлов: стан-
дартный ввод, стандартный вывод и стандартная
ошибка (0,1,2 обычно резервируются для stdin,
stdout,stderr соответственно). Это уменьшает
значение NOFILES на три, как число других отк-
рытых файлов, доступных процессу. Если процесс
требует до трех открытых файлов сверх этого
числа, то в этом случае стандартные файлы могут
быть закрыты. Такая практика не рекомендуется и
должна использоваться с осторожностью, в край-
нем случае. Если же заданное в конфигурации
значение NOFILES превышает максимальное (100)
или меньше минимального (20), то значение в
конфигурации автоматически устанавливается рав-
ным 20 и на консоль выдается предупреждающее
сообщение.
SHLBMAX Определяет максимальное число разделенных биб-
лиотек, которые могут быть присоединены к про-
цессу одновременно.
FLCKREC Определяет количество физических записей, кото-
рые может блокировать система. Значение по
умолчанию 100. Каждый элемент содержит 28 бай-
тов.
- 8-28 -
S52KNBUF Определяет количество системных буферов по 2К,
которые могут быть распределены. Этот параметр
выполняет ту же функцию для 2К файловых систем,
что и NBUF для 1К файловых систем. Эти значения
обычно находятся в диапазоне от 100 до 400.
Каждый буфер содержит 2100 байт. Хэш-буфера по
2К (S52KNHBUF) должны быть увеличены наряду с
S52KNBUF для оптимизации производительности.
Если Вы включаете в конфигурацию Вашей системы
буфера по 2К, то нужно уменьшить число 1К буфе-
ров (NBUF) для того, чтобы сохранить доступную
память на приемлемом уровне.
S52KNHBUF Определяет количество хэш-блоков для распреде-
ления 2К буферов. Это используется для поиска
буфера по заданному номеру устройства и номеру
блока вместо того, чтобы линейно просматривать
содержимое списка буферов. Это значение должно
быть степенью 2. Каждый элемент содержит 12
байтов. Значение S52KNHBUF должно быть выбрано
так, чтобы отношение S52KNBUF к S52KNHBUF рав-
нялось приблизительно 4.
NMPBUF NMPBUF - число буферов перемещения, принадлежа-
щих ядру системы Acer Fast File System. Они
используются для того, чтобы собрать вместе
большие запросы на диск перед пересылкой содер-
жимого либо в пользовательское пространство,
либо в буферный кэш. Эти буфера (mpbufs)
достаточно велики (обычно 8К каждый). Значение
NMPBUF должно быть от 2 до 16, причем последнее
значение предназначено только для машин с 16 М
памятью и многочисленными пользователями.
BFREEMIN BFREEMIN - это число буферов, которые должны
быть в списке свободных буферов перед ожидаемым
буфером. Это число обычно равно 0. Для тех ма-
шин, которые используются в основном для работы
средств копирования, пересылки uucp и других
программных приложений, которые являются однов-
ременно квази-однопользовательскими и получают
- 8-28a -
доступ к множеству файлов, то для таких машин,
очевидно, увеличивается производительность ра-
боты, если значение BFREEMIN установить равным
приблизительно NBUF/10.
NGROUPS Размер дополнительного к GID массива. Значение
по умолчанию 8.
NSPTTYS Число псевдо-ttys в системе. Значение по умол-
чанию 16. Максимальное значение может быть 32.
- 8-29 -
Процессы, управление памятью и свопинг
Процедура обмена страниц, vhand, отвечает за освобождение
памяти, когда возникает в этом необходимость. Эта процедура ис-
пользует алгоритм "только что используемый" для аппроксимации
рабочих наборов процесса, и записывает на диск те страницы, ко-
торые не были изменены за некоторый период времени. Размер такой
страницы составляет 4096 байт. Когда памяти совсем недостаточно,
рабочие наборы всех процессов подлежат свопингу.
Следующие настраиваемые параметры определяют как часто и
при каких условиях процедуры vhand и bmapflush должны запускать-
ся. Значение по умолчанию соответствуют большинству программных
приложений.
NPROC Указывает сколько элементов таблицы процессов
надо распределить. Каждый элемент таблицы
представляет активный процесс. Программа сво-
пинга всегда является первым элементом, а
/etc/init всегда является вторым элементом.
Число элементов зависит от числа доступных тер-
минальных линий и числа процессов, активизируе-
мых каждым пользователем. Среднее число процес-
сов каждого пользователя находится в интервале
от 2 до 5 (см. также MAXUP, значение по умолча-
нию 25). При переполнении система fork вызывает
возврат по ошибке EAGAIN. Значение NPROC нахо-
дится в диапазоне от 50 до 200.
MAXUP Определяет сколько конкурентных процессов может
запустить непривилегированный пользователь. Это
значение обычно находится в диапазоне от 15 до
40. Это значение не должно превышать значения
NPROC (NPROC должно быть по крайней мере на 10%
больше, чем MAXUP). Это значение для каждого
идентификационного номера пользователя, а не для
терминала. Например, если 12 человек вошли в
систему с одинаковой идентификацией пользовате-
ля, то предел значения по умолчанию будет дос-
тигнут очень быстро.
MAXPMEM Определяет максимальное количество физической
памяти, используемой для страниц. Значение по
умолчанию 0 означает, что используется вся дос-
тупная физическая память.
- 8-29a -
ULIMIT Определяет количество 512-байтовых блоков в на-
ибольшем файле, который может быть записан
обычным пользователем. Значение по умолчанию
2048; то есть наибольший файл, который может
записать обычный пользователь, имеет размер 1
мегабайт. Привилегированный пользователь может
записать настолько большой файл, насколько поз-
воляет система. Параметр ULIMIT не относится к
чтению: каждый пользователь может читать файл
любого размера.
- 8-30 -
SPTMAP Задает размер массива элементов карты ядра, ко-
торый используется для управления виртуальным
адресным пространством ядра. Пользователи не
должны менять этот параметр.
VHNDFRAC Задает начальное значение для системной пере-
менной VHANDL. VHANDL устанавливается следующим
образом: максимальная память доступная пользо-
вателем делится на VHNDFRAC или на GPGSHI, в
зависимости от того, какое из них больше. Зна-
чение VHANDL задается при работе программы
vhand. Количество свободной доступной памяти
сравнивается со значением VHANDL. Если свобод-
ной памяти меньше чем VHANDL, то активизируется
процедура обмена страниц vhand.
Значение по умолчанию для VHNDFRAC 16. Уменьше-
ние этого значения приводит к большей активнос-
ти процедуры обмена страниц; увеличение этого
значения приводит к уменьшению активности про-
цедуры обмена страниц. (Значение этого парамет-
ра должно быть больше 0% и меньше 25% доступной
памяти).
AGEINTERVAL Определяет число тактовых импульсов таймера,
которое проходит до того как страница идущего
процесса устареет.
GPGSLO Определяет нижнюю границу свободной памяти в
страницах для того, чтобы vhand начала обмен
страниц для процесса. Значение по умолчанию 25.
Увеличение этого значения приводит к повышению
активности этой процедуры; уменьшение этого
значения приводит к уменьшению активности этой
процедуры (это значение должно быть целочислен-
ным и больше или равно 0 и меньше GPGSHI).
GPGSHI Определяет верхнюю границу свободной памяти в
страницах для того, чтобы vhand остановила об-
мен страниц для процесса. Значение по умолчанию
40. Увеличение этого значения приводит к повы-
шению активности этой процедуры; уменьшение
этого значения приводит к уменьшению активности
этой процедуры. (Это значение должно быть цело-
численным и больше 0, больше GPGSLO и меньше
25% числа страниц доступной памяти).
- 8-30a -
GPGSMSK Маска, используемая для процедуры страничного
обмена. Значение по умолчанию 0x00000420. Это
значение не должно изменяться.
MAXSC Определяет максимальное число страниц, которые
участвуют в одной операции свопинга. Значение
по умолчанию 1.
MAXFC Определяет максимальное число страниц, которые
добавляются в список свободных в одной операции
свопинга. Значение по умолчанию 1.
- 8-31 -
MAXUMEM Определяет максимальный размер в страницах вир-
туального адресного пространства пользователя.
Это значение не может быть больше 8192. Значе-
ние по умолчанию 2560.
MINARMEM Определяет минимальное число страниц памяти,
резервируемой для текстовых сегментов и сегмен-
тов данных пользовательских процессов.
MINASMEM Определяет предел значения, которое указывает
количество памяти и число страниц свопинга, ре-
зервируемых для системных целей (недоступно для
текстовых сегментов и сегментов данных пользо-
вательских процессов).
MINHIDUSTK Определяет минимальное значение перемещения
данных такое, что стек и данные пользователя
могут разделять таблицу страниц. Это значение
не должно изменяться.
MINUSTKGAP Смотрите MINHIDUSTK, определенное выше.
MAXSLICE Указывает в тактовых импульсах максимальный вы-
деляемый квант времени для процессов
пользователя. После того, как процесс исчерпает
распределенный для него квант времени, этот
процесс откладывается. Операционная система,
затем выбирает процесс наивысшего приоритета и
распределяет для него 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()). Оптимальная конфигурация зависит от
NAUTOUP Определяет время существования буфера в секундах
для автоматического изменения файловой системы.
Системный буфер записывается на жесткий диск во
время размещения резидентной программы в памяти в
течение интервала времени, заданного параметром
NAUTOUP. При этом указание меньшего предела увели-
чивает надежность системы, так как буфера записыва-
ются на диск более часто, а производительность сис-
темы при этом уменьшается. При указании большего
предела увеличивается производительность системы за
счет надежности. Этот параметр управляет поведением
процесса bdflush.
- 8-25 -
BDFLUSHR Определяет время в секундах проверки необходимости
записи системных буферов файлов на диск. Значение
по умолчанию - 1 секунда. Этот параметр управляет
поведением процесса bdflush.
PUTBUFSZ Определяет размер циклического буфера, putbuf, ко-
торый используется для размещения копии последних
символов PUTBUFSZ, выданных на консоль операционной
системой. Содержание putbuf можно посмотреть, ис-
пользуя команду crash.
PIOMAP Задает размер массива элементов карты ядра, исполь-
зуемого программой разбивки программируемого ввода/
вывода (PIO) ядра. Эта программа позволяет для
драйверов устройств осуществлять программируемый
ввод/вывод больших блоков данных на уровне прерыва-
ний, разбивая эти блоки на маленькие части. Пользо-
ватели не должны менять этот параметр.
PIOMAXSZ Максимальное число страниц, используемое одновре-
менно программируемым вводом/выводом. Пользователи
не должны менять этот параметр.
DO387CR3 Управляет установкой битов высшего разряда в тре-
тьем управляющем регистре (CR3) при установке
математического сопроцессора 80387.
NUMTRW Число структур данных ввода/вывода транспортного
интерфейса библиотек(TLI), которые должны распреде-
ляться в области данных ядра. Пользователи не долж-
ны менять этот параметр.
Символьные буферы
Следующие параметры управляют размерами структур данных и
другими ограничениями драйверов устройств базовой системы.
PRFMAX Максимальное количество символов текста, которые
система построения профиля ядра (/dev/prf) будет
способна обработать соответствующим образом.
NCLIST Определяет, сколько может быть распределено сим-
вольных буферов. Каждый буфер содержит до 64
байтов. Эти буфера динамически связываются для
образования очередей ввода и вывода для линий
терминалов и других низкоскоростных устройств.
Среднее значение числа буферов, необходимых для
каждого терминала, находится в диапазоне от 5 до
10. Каждый элемент (область буфера плюс заголо-
вок) содержит 72 байта. При переполнении символы
ввода/вывода, относящиеся к терминалам, теряют-
ся, хотя отражение продолжается.
- 8-26 -
NEMAP Определяет максимальное число операций управле-
ния памятью при вводе/выводе.
NUMXT Задает число уровней подчиненных устройств, ко-
торые могут входить в конфигурацию для обеспече-
ния дисплейных устройств с поразрядной картой
отображения информации, таких как BLIT или AT&T
5620.
NUMSXT Задает число уровней командного процессора, ко-
торыми обеспечивается вхождение в конфигурацию
подчиненных устройств. Значение по умолчанию -
16.
NKDVTTY Задает число виртуальных терминалов (ttys), под-
держиваемых драйвером клавиатуры консоли. Поль-
зователи не должны изменять этот параметр.
NCPYRIGHT Определяет размер структуры данных ядра, исполь-
зуемой для вывода сообщений об инициализации
консоли. Пользователи не должны менять этот па-
раметр.
Файлы, индексные дескрипторы файлов и файловые системы
NINODE Определяет количество элементов таблицы ин-
дексных дескрипторов файлов для распределения.
Каждый элемент таблицы представляет индексный
дескриптор файла, который является активным
файлом. Например, активным файлом может быть
текущий каталог, открытый файл или точка ус-
тановки. Структура управления файлами модифици-
руется при изменении этой переменной. Число ис-
пользуемых элементов зависит от числа открытых
файлов. Обычно это число находится в диапазоне
от 100 до 400. Значение NINODE прямо связано со
значением NFILE. (NINODE всегда больше или рав-
но NFILE). NINODE всегда должно быть меньше или
равно NS5INODE. Превышение NINODE значения
NS5INODE ведет к неработоспособности системы.
При переполнении таблицы индексных дескрипторов
на системной консоли появляется следующее пре-
дупреждающее сообщение:
WARNING: i-node table overflow
- 8-26a -
NFILE Определяет количество элементов таблицы файлов
для распределения. Каждый элемент представляет
открытый файл. Этих элементов обычно бывает от
100 до 400. Каждый элемент содержит 12 байтов.
Значение NFILE прямо связано со значением
NINODE. (NFILE должно быть меньше или равно
NINODE). Управляющая структура NFILE действует
таким же образом, как и структура NINODE. При
переполнении таблицы файлов на системной консо-
ли появляется предупреждающее сообщение:
NOTICE: file table overflow
В качестве памятки: этот параметр не влияет на
число открытых для процесса файлов. (см. пара-
метр NOFILES).
- 8-27 -
NMOUNT Определяет количество элементов установочной
таблицы для распределения. Каждый элемент
представляет установленную файловую систему.
Корневая (/) файловая система всегда является
первым элементом. При переполнении таблицы сис-
тема установки вызывает возврат по ошибке
EBUSY. Так как таблица установки просматривает-
ся линейно, то это значение должно быть как
можно меньше.
CMASK Маска, используемая при создании файла.
NS5INODE Это значение должно быть больше или равно
NINODE.
NOFILES Определяет максимальное количество открытых
файлов на каждый процесс. Значение по умолчанию
- 60. Хотя предполагается, что для пакетов
программных приложений это число будет менять-
ся, лучше оставить это значение так, как оно
было задано по умолчанию, то есть 60. /bin/sh
использует три элемента таблицы файлов: стан-
дартный ввод, стандартный вывод и стандартная
ошибка (0,1,2 обычно резервируются для stdin,
stdout,stderr соответственно). Это уменьшает
значение NOFILES на три, как число других отк-
рытых файлов, доступных процессу. Если процесс
требует до трех открытых файлов сверх этого
числа, то в этом случае стандартные файлы могут
быть закрыты. Такая практика не рекомендуется и
должна использоваться с осторожностью, в край-
нем случае. Если же заданное в конфигурации
значение NOFILES превышает максимальное (100)
или меньше минимального (20), то значение в
конфигурации автоматически устанавливается рав-
ным 20 и на консоль выдается предупреждающее
сообщение.
SHLBMAX Определяет максимальное число разделенных биб-
лиотек, которые могут быть присоединены к про-
цессу одновременно.
FLCKREC Определяет количество физических записей, кото-
рые может блокировать система. Значение по
умолчанию 100. Каждый элемент содержит 28 бай-
тов.
- 8-28 -
S52KNBUF Определяет количество системных буферов по 2К,
которые могут быть распределены. Этот параметр
выполняет ту же функцию для 2К файловых систем,
что и NBUF для 1К файловых систем. Эти значения
обычно находятся в диапазоне от 100 до 400.
Каждый буфер содержит 2100 байт. Хэш-буфера по
2К (S52KNHBUF) должны быть увеличены наряду с
S52KNBUF для оптимизации производительности.
Если Вы включаете в конфигурацию Вашей системы
буфера по 2К, то нужно уменьшить число 1К буфе-
ров (NBUF) для того, чтобы сохранить доступную
память на приемлемом уровне.
S52KNHBUF Определяет количество хэш-блоков для распреде-
ления 2К буферов. Это используется для поиска
буфера по заданному номеру устройства и номеру
блока вместо того, чтобы линейно просматривать
содержимое списка буферов. Это значение должно
быть степенью 2. Каждый элемент содержит 12
байтов. Значение S52KNHBUF должно быть выбрано
так, чтобы отношение S52KNBUF к S52KNHBUF рав-
нялось приблизительно 4.
NMPBUF NMPBUF - число буферов перемещения, принадлежа-
щих ядру системы Acer Fast File System. Они
используются для того, чтобы собрать вместе
большие запросы на диск перед пересылкой содер-
жимого либо в пользовательское пространство,
либо в буферный кэш. Эти буфера (mpbufs)
достаточно велики (обычно 8К каждый). Значение
NMPBUF должно быть от 2 до 16, причем последнее
значение предназначено только для машин с 16 М
памятью и многочисленными пользователями.
BFREEMIN BFREEMIN - это число буферов, которые должны
быть в списке свободных буферов перед ожидаемым
буфером. Это число обычно равно 0. Для тех ма-
шин, которые используются в основном для работы
средств копирования, пересылки uucp и других
программных приложений, которые являются однов-
ременно квази-однопользовательскими и получают
- 8-28a -
доступ к множеству файлов, то для таких машин,
очевидно, увеличивается производительность ра-
боты, если значение BFREEMIN установить равным
приблизительно NBUF/10.
NGROUPS Размер дополнительного к GID массива. Значение
по умолчанию 8.
NSPTTYS Число псевдо-ttys в системе. Значение по умол-
чанию 16. Максимальное значение может быть 32.
- 8-29 -
Процессы, управление памятью и свопинг
Процедура обмена страниц, vhand, отвечает за освобождение
памяти, когда возникает в этом необходимость. Эта процедура ис-
пользует алгоритм "только что используемый" для аппроксимации
рабочих наборов процесса, и записывает на диск те страницы, ко-
торые не были изменены за некоторый период времени. Размер такой
страницы составляет 4096 байт. Когда памяти совсем недостаточно,
рабочие наборы всех процессов подлежат свопингу.
Следующие настраиваемые параметры определяют как часто и
при каких условиях процедуры vhand и bmapflush должны запускать-
ся. Значение по умолчанию соответствуют большинству программных
приложений.
NPROC Указывает сколько элементов таблицы процессов
надо распределить. Каждый элемент таблицы
представляет активный процесс. Программа сво-
пинга всегда является первым элементом, а
/etc/init всегда является вторым элементом.
Число элементов зависит от числа доступных тер-
минальных линий и числа процессов, активизируе-
мых каждым пользователем. Среднее число процес-
сов каждого пользователя находится в интервале
от 2 до 5 (см. также MAXUP, значение по умолча-
нию 25). При переполнении система fork вызывает
возврат по ошибке EAGAIN. Значение NPROC нахо-
дится в диапазоне от 50 до 200.
MAXUP Определяет сколько конкурентных процессов может
запустить непривилегированный пользователь. Это
значение обычно находится в диапазоне от 15 до
40. Это значение не должно превышать значения
NPROC (NPROC должно быть по крайней мере на 10%
больше, чем MAXUP). Это значение для каждого
идентификационного номера пользователя, а не для
терминала. Например, если 12 человек вошли в
систему с одинаковой идентификацией пользовате-
ля, то предел значения по умолчанию будет дос-
тигнут очень быстро.
MAXPMEM Определяет максимальное количество физической
памяти, используемой для страниц. Значение по
умолчанию 0 означает, что используется вся дос-
тупная физическая память.
- 8-29a -
ULIMIT Определяет количество 512-байтовых блоков в на-
ибольшем файле, который может быть записан
обычным пользователем. Значение по умолчанию
2048; то есть наибольший файл, который может
записать обычный пользователь, имеет размер 1
мегабайт. Привилегированный пользователь может
записать настолько большой файл, насколько поз-
воляет система. Параметр ULIMIT не относится к
чтению: каждый пользователь может читать файл
любого размера.
- 8-30 -
SPTMAP Задает размер массива элементов карты ядра, ко-
торый используется для управления виртуальным
адресным пространством ядра. Пользователи не
должны менять этот параметр.
VHNDFRAC Задает начальное значение для системной пере-
менной VHANDL. VHANDL устанавливается следующим
образом: максимальная память доступная пользо-
вателем делится на VHNDFRAC или на GPGSHI, в
зависимости от того, какое из них больше. Зна-
чение VHANDL задается при работе программы
vhand. Количество свободной доступной памяти
сравнивается со значением VHANDL. Если свобод-
ной памяти меньше чем VHANDL, то активизируется
процедура обмена страниц vhand.
Значение по умолчанию для VHNDFRAC 16. Уменьше-
ние этого значения приводит к большей активнос-
ти процедуры обмена страниц; увеличение этого
значения приводит к уменьшению активности про-
цедуры обмена страниц. (Значение этого парамет-
ра должно быть больше 0% и меньше 25% доступной
памяти).
AGEINTERVAL Определяет число тактовых импульсов таймера,
которое проходит до того как страница идущего
процесса устареет.
GPGSLO Определяет нижнюю границу свободной памяти в
страницах для того, чтобы vhand начала обмен
страниц для процесса. Значение по умолчанию 25.
Увеличение этого значения приводит к повышению
активности этой процедуры; уменьшение этого
значения приводит к уменьшению активности этой
процедуры (это значение должно быть целочислен-
ным и больше или равно 0 и меньше GPGSHI).
GPGSHI Определяет верхнюю границу свободной памяти в
страницах для того, чтобы vhand остановила об-
мен страниц для процесса. Значение по умолчанию
40. Увеличение этого значения приводит к повы-
шению активности этой процедуры; уменьшение
этого значения приводит к уменьшению активности
этой процедуры. (Это значение должно быть цело-
численным и больше 0, больше GPGSLO и меньше
25% числа страниц доступной памяти).
- 8-30a -
GPGSMSK Маска, используемая для процедуры страничного
обмена. Значение по умолчанию 0x00000420. Это
значение не должно изменяться.
MAXSC Определяет максимальное число страниц, которые
участвуют в одной операции свопинга. Значение
по умолчанию 1.
MAXFC Определяет максимальное число страниц, которые
добавляются в список свободных в одной операции
свопинга. Значение по умолчанию 1.
- 8-31 -
MAXUMEM Определяет максимальный размер в страницах вир-
туального адресного пространства пользователя.
Это значение не может быть больше 8192. Значе-
ние по умолчанию 2560.
MINARMEM Определяет минимальное число страниц памяти,
резервируемой для текстовых сегментов и сегмен-
тов данных пользовательских процессов.
MINASMEM Определяет предел значения, которое указывает
количество памяти и число страниц свопинга, ре-
зервируемых для системных целей (недоступно для
текстовых сегментов и сегментов данных пользо-
вательских процессов).
MINHIDUSTK Определяет минимальное значение перемещения
данных такое, что стек и данные пользователя
могут разделять таблицу страниц. Это значение
не должно изменяться.
MINUSTKGAP Смотрите MINHIDUSTK, определенное выше.
MAXSLICE Указывает в тактовых импульсах максимальный вы-
деляемый квант времени для процессов
пользователя. После того, как процесс исчерпает
распределенный для него квант времени, этот
процесс откладывается. Операционная система,
затем выбирает процесс наивысшего приоритета и
распределяет для него 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()). Оптимальная конфигурация зависит от