НАЗВАНИЕ
config - конфигурирует систему UNIX.
СИНТАКСИС
/usr/sys/conf/config [-i] [-c file] [-s] -m master dfile
ОПИСАНИЕ
config считывает описание системы UNIX и формирует компилируемые
файлы, которые определяют конфигурационные таблицы для различных
устройств системы.
Опции:
-m | Задает имя файла, который содержит всю информацию в отношении поддерживаемых устройств; /usr/sys/conf/master - стандартное имя. Этот файл поставляется вместе с системой XENIX и не должен модифицироваться пользователем. Для исправления /usr/sys/conf/master и dfile следует использовать утилиту configure(8). |
-i | Требует ассемблерной выдачи вместо C-выдачи, устанавливаемой по умолчанию. |
-c | Задает имя файла конфигурационной таблицы. По умолчанию используется имя c.c, если только не задана опция -i, в последнем случае используется имя c.asm. |
-s | Задает имя файла параметров. По умолчанию используется имя space.c; если задана опция -i, то используется имя space.inc. |
Файл dfile содержит информацию об устройствах системы и подразделяется на две части. В первой части содержатся спецификации физических устройств, а во второй - информация, зависящая от системы. Любая строка со звездочкой * в колонке 1 является комментарием. Стандартный поставляемый файл dfile носит имя /usr/sys/conf/xenixconf. Утилита configure(ADM) должна использоваться также для модификации /usr/sys/conf/xenixconf.
Во всех конфигурациях подразумевается наличие определенного набора устройств, таких как системные часы, которые должны присутствовать для работы системы XENIX. Эти устройства задавать в файле dfile не надо.
Первая часть файла dfile
Каждая строка содержит два поля, разделенных пробелами и/или знаками
табуляции:
devname number
где devname - имя устройства, а number - количество (в десятичном представлении) устройств, связанных с соответствующим контроллером. Имя устройства может быть любым именем заданным в первой части файла /usr/sys/conf/master или любым псевдонимом в части 3 этого файла; число number является необязательным, и если оно опущено, то по умолчанию устанавливается максимальное значение для данного контроллера.
Существуют некоторые типы драйверов, которые могут быть поставлены вместе с системой и которые являются в действительности драйверами псевдо-устройств, то есть с драйвером не связывается настоящее аппаратное средство. Подобные драйверы описываются в разделе M Справвочника пользователя.
Вторая часть файла dfile
Вторая часть содержит три различных типа строк. Обратите внимание, что
все спецификации этой части обязательны, хотя порядок их следования произволен.
root devname minor pipe devname minorгде devname - имя устройства, а minor - малое число устройства (в восьмиричном виде). Имя устройства может быть любым именем заданным в первой части файла /usr/sys/conf/master или любым псевдонимом в части 3 этого файла.
swap devname minor swplo nswapгде devname - имя устройства, а minor - малое число устройства (в восьмиричном виде), swplo - самый первый блок на диске (в десятичном виде) в области свопинга, а nswap - количество блоков диска (в десятичном виде) в области свопинга. Имя устройства может быть любым именем заданным в первой части файла /usr/sys/conf/master или любым псевдонимом в части 3 этого файла.
name numberгде name - имя параметра настройки, а number - желаемое значение (в десятичном виде) данного параметра. Могут использоваться только имена, определенные в части 4 файла /usr/sys/conf/master; число number перебивает установку данного параметра, заданную по умолчанию. Далее приведен список допустимых параметров:
ПРИМЕРЫ
Предположим, что вы хотите установить конфигурацию системы со
следующими устройствами:
устройство корневой системы - жесткий диск (псевдо-диск 3)
устройство конвейера - жесткий диск (псевдо-диск 3)
устройство свопинга - жесткий диск (псевдо-диск 2) с параметрами swplo=0 и nswap=2300
количество буферов - 50
количество процессов - 50
максимальное количество процессов на один пользовательский идентификатор - 15
количество монтировок - 8
количество файловых индексных дескрипторов - 120
количество файлов - 120
количество вызовов - 30
количество текстов - 35
количество символьных буферов - 150
количество записей swapmap - 50
количество страниц памяти - 512
количество блокировок файлов - 100
параметр timezone - зона Тихого океана
время экономии дневного света - задействовано
количество записей в таблице сообщений - 513
максимальный размер сообщения - 8192
максимальное количество байтов в очереди сообщений - 16384
количество идентификаторов очередей сообщений - 10
количество заголовков сообщений в системе - 40
размер сегмента сообщений - 8
количество сегментов сообщений - 1024
количество записей в таблице семафоров - 21
количество семафорных идентификаторов - 10
количество структур undo в системе - 60
максимальное количество семафоров на один идентификатор - 10
максимальное количество операций за один вызов semop - 5
максимальное количество записей undo на один процесс - 5
максимальное значение семафора - 32767
максимальное значение "выравнивания при выходе" - 16384
количество семафоров в системе - 40
Действительная конфигурация системы должна быть задана в следующем виде:
hd 1 fd 1 root hd 3 pipe hd 3 swap hd 2 0 2300 * Вот так могут быть вставлены комментарии buffers 50 procs 150 maxproc 15 mounts 8 inodes 120 files 120 calls 30 texts 35 clists 150 swapmap 50 pages (1024/2) locks 100 timezone (8*60) daylight 1 msgmap (MSGSEG/2+1) msgmax 8192 msgmnb 8192 msgmni 10 msgtql 40 msgssz 8 msgseg 1024 semmap (SEMMNS/2+1) semmni 10 semmnu 20 semmsl 10 semopm 5 semume 5 semvmx 32767 semaem 16384 semmns 40
ФАЙЛЫ
/usr.sys/conf/master таблица главного устройства ввода по умолчанию c.c файл конфигурационной таблицы драйвера вывода по умолчанию space.c файл конфигурационной таблицы источника выдачи по умолчанию c.asm конфигурация драйвера по умолчанию на ассемблере space.inc конфигурация источника по умолчанию на ассемблере
СМ. ТАКЖЕ
configure(8), master(3)
ДИАГНОСТИКА
Диагностика направляется на устройство стандартного вывода и
понятна сама по себе.
ПРИМЕЧАНИЯ
Значение параметра в правой части его спецификации должно быть
строкой в двойных кавычках, целым числом, именем другого параметра,
определенного внутри файла master(3) или арифметическим выражением,
составленным из целых чисел и имен определенных параметров. В этих
арифметических выражениях можно использовать только операторы "+",
"-", "*" и "/". Эти выражения интерпретируются слева направо: если
возникают сомнения в приоритете обработки операторов - пользуйтесь
скобками.