Руководство по администрированию UNIX System V

       

Общие параметры ядра


NCALL - определяет, сколько нужно выделить элементов для таблицы вызовов. Каждый элемент представляет функцию, которая активизируется позже с помощью части подпрограммы ядра взаимодействия с таймером. Это значение должно быть больше 2, оно обычно находится в пределах от 30 до 250. Значение по умолчанию 60. Каждый элемент содержит 16 байтов; NFILE - раньше параметр проверял, сколько элементов таблицы открытых файлов нужно выделить. Элементы таблицы файлов распределяются динамически; NMOUNT - раньше параметр проверял, сколько элементов монтируемой таблицы нужно выделить. Элементы монтируемой таблицы распределяются динамически; NPROC - раньше параметр проверял, сколько выделить элементов таблицы процессов. Элементы таблицы процессов распределяются динамически. NPROC до сих пор применяется какверхнийпределнекоторых пользовательских процессов; до сих пор существует предел в некоторых процессах, созданных каждым пользователем (см. MAXUP); NREGION - использование областей памяти было исключено; NCLIST - определяет, сколько нужно выделить буферов для списка символов. Каждый буфер содержит до 64 байтов. Буферы соединяются, чтобы сформировать очереди ввода и вывода для линий терминала и других устройств с малой скоростью. Нет необходимости использовать clists в диалоговых драйверах, драйверах целочисленного последовательногопортаиливдрайверах построчно-печатающего устройства (паралельного порта). Механизм clist и настраиваемый параметр NCLIST сохраняются для использования в платах расширений в множественных портах, обеспечиваемых поставщиком; MAXUP - определяет, сколькопаралельныхпроцессов разрешается выполнять непривилегированному пользователю. Обычно значение элемента находится в диапазоне от 15 до 40. Значение по умолчанию 30. Это значение на один идентификационный номер пользователя, а не на один терминал; NOFILES - раньше этот параметр определял максимальное количество открытых файлов на один процесс. Сейчас эта граница системы является частью структуры rlimit (предел ресурса); NHBUF - определяет, сколько ячеек хеш-таблицы нужно выделить. Они используются для поиска буфера с номером устройства и номером блока; в этом случае нет надобности осуществлять линейный поиск по всему списку буферов. Каждый элемент содержит 12 байтов. Значение по умолчанию 64. Это значение должно быть степенью 2; NPBUF - определяет, сколько физических буферов ввода/вывода нужно выделить. Для каждого физического процесса считывания или записи нужен один буфер ввода/вывода. Каждый элемент содержит 52 байта. Значение по умолчанию 20; NAUTOUP - определяет возраст буфера в секундах для автоматического изменения файловой системы. Буфер системы записывается на жесткий диск, когда хранится в памяти в период, определенный параметром NAUTOUP. Определение меньшего предела повышает надежность системы с помощью более частой записи буферов на диск и снижает эффективность системы. Определение большего предела повышает эфективность системы в ущерб надежности. Значение по умолчанию 60 секунд; FDFLUSHR - определяет в секундах скорость проверки необходимости записи буферов файловой системы на диск. Значение по умолчанию 1 секунда. Этот параметр заменяет BDFLUSHR, используемый в SVR3.2; BDFLUSHR - этот параметр системы SVR3.2 был переименован в FDFLUSHR; MAXPMEM - определяет максимальный объем физической памяти для использования на страницах памяти. Значение по умолчанию 0 определяет, что используется весь объем имеющейся физической памяти; SHLBMAX - определяет максимальное число статических общих библиотек, которые могут быть подключены к процессу одновременно. Система SVR4.0 Version1.0 также поддерживает динамические общие библиотеки. Этот параметр влияет на использование статических общих библиотек только в прикладных программах системы SVR3.2; FLCKREC - раньше этот параметр контролировал количество структур записей с блокировкой, используемых системой. Эти элементы распределяются динамически; PUTBUFSZ - определяет размер циклического буфера putbuf, который используется для хранения в нем копии последних символов PUTBUFSZ, записанных на консоль операционной системой. Содержимое putbuf можно обследовать, используя команду crash(1M); MAXSLICE - определяет с помощью отметок времени максимальный квант времени для пользовательских процессов. После выполнения процесса в течение выделенного времени, этот процесс приостанавливается. Затем операционная система координирует процессы с наивысшим приоритетом и выделяет для них отметки времени MAXSLICE. Обычно значение MAXSLICE 1 секунда; ULIMIT - раньше этот параметр определял размер самого большого файла, который обычный пользователь может записать в 512-байтовые блоки. Заменяется параметрами SFNOLIM и HFNOLIM; SPTMAP - определяет размер массива элементов карты, используемого для управления пространством для виртуального адреса ядра. Пользователи не должны изменять этот параметр; PIOMAP - определяет размер массива элементов карты, используемого в команде останова программируемого ввода/вывода ядра. Эта программа позволяет драйверам устройств осуществлять программируемый ввод/вывод больших блоков данных на уровне прерывания путем разбиения блоков данных на меньшие единицы данных. Пользователи не должны изменять этот параметр; PIOMAXSZ - максимальное количество страниц памяти для одноразового использования во время программируемого ввода/вывода. Пользователи не должны изменять этот параметр; MAXMINOR - этот параметр ограничивает максимальный номер устройства, который может иметь узел устройства, созданный при вызове команды mknod(2). Хотя сейчас система UNIX допускает номер устройства до 0x37777,этот параметр ограничивается пределом 255 системы SVR3.2 (в целях обеспечения совместимости); NGROUPS_MAX - определяет число групп пользователей, которым может принадлежать пользователь. Система SVR4.0 имеет новое свойство, позволяющее пользователю иметь доступ одновременно к многочисленным группам, не выполняя команду newgrp. Значение по умолчанию 16. Ядро ограничивает значения этого параметра диапазоном от 0 до 32, несмотря на установку настраиваемого параметра; NBUF - блок ввода/вывода использует и буферы и заголовки буферов. Когда нужен заголовок буфера, а свободных заголовков нет, система динамически выделяет больше заголовков буферов по несколько порций заголовков NBUF за один раз. Общее число заголовков в системе не ограничивается, однако настраиваемый парметр BUFNWM ограничивает количество килобайтов, используемых буферами, а это, в свою очередь, эффективно ограничивает количество заголовков буферов, которые будут выделены. После выделения пространства для заголовков буферов его нельзя освободить для других целей. Поэтому надо быть осторожным, когда увеличиваете значение NBUF. Более высокое значение NBUF уменьшает количество вызовов программы распределения ресурсов памяти ядра, которая вызывается для выделения пространства для заголовков буферов; но это может также привести к выделению ненужных заголовков; BUFNWM - ограничивает количество килобайтов памяти, которую может использовать блок буферов ввода/вывода. Если sar -b показывает, что коэффициент совпадения буферов низкий, тогда нужно увеличить значение параметра BUFNWM; ARG_MAX - это максимальное количество символов (включая NULL (нулевые) символы), допускаемое в установках аргументов и строк среды. Его можно увеличить, обеспечив тем самым большее количество списков аргументов, но оно не должно быть меньше 5120; RSTCHOWN - определяет признак изменений принадлежности ограниченного файла. Достоверными значениями RTSCHOWN являются только 0 и 1. Находясь в системе SVR3, владелец файла может изменить значение userID и groupID файла на любое другое, включая значения несуществующих userID и groupID. Значение RTSCHOWN, установленное в 1, обозначает режим совместимости FIPS/BSD. Это ограничивает возможность изменить принадлежность файла. Только привилегированный пользователь или корневые процессы (значение эффективного идентификатора которого равно 0) могут изменять принадлежность файла. Владелец файла может только заменить идентификатор группы файла на одну из групп, членом которой является владелец. Привилегированный пользователь и корневые прцессы могут изменить значение идентификатора групп файла на любое другое.



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