имени подкаталога вместо префикса.
Поместите файлы, связанные с драйвером в этот новый под-
каталог. Список файлов будет по крайней мере включать
файл Driver.o. Если набор файлов драйвера также содержит
файлы space.c и stub.c, поместите эти файлы также в соз-
данный подкаталог.
Ъ2mv Driver.o space.c stubs.c /etc/conf/pack.d/prefix
_______________________________________________________________
Примечание
Если выбранные Вами файлы из установочной области относятся
более чем к одному драйверу (несколько .о файлов), то имена этих
файлов начинаются с имени соответствующего драйвера для каждого
драйвера из установочной области (например, sioDriver.o,
siospace.c и siostubs.c). Когда Вы разместите файлы в подката-
логе каталога /etc/conf/pack.d, удалите префикс из имен фай-
лов таким образом, чтобы имена их были просто Driver.o, space.c
и stubs.c. Например :
mv sioDriver.o /etc/conf/pack.d/sio/Driver.o
mv space.c /etc/conf/pack.d/sio/space.c
mv stubs.c /etc/conf/pack.d/sio/stubs.c
Не забудьте создать подкаталог и поместить в него файлы
для каждого драйвера, который Вы устанавливаете.
_______________________________________________________________
- 7-6 -
7. Получите главный номер устройства с помощью следующей
команды и запомните его для дальнейшего использования :
./configure -j NEXTMAJOR
8. Выберите вектор прерываний для конкретного устройства.
Если существует программа с именем intr, обратитесь к
руководству по техническому обеспечению для того, чтобы
найти какие вектор или вектора доступны для использова-
ния конкретным устройством для прерывания. Чтобы полу-
чить список уже активизированных векторов, введите ко-
манду :
./vectorsinuse
Некоторые драйверы написаны таким образом, что позволяют
разделение векторов, однако для наилучшего использования
системы рекомендуется каждому устройству предоставлять
свой собственный вектор или вектора, если это возможно.
Выберите подходящие вектор или вектора для данного уст-
ройства и запишите их.
9. Используйте команду configure для занесения информации о
новом драйвере в файлы конфигурации системы. Все опции
команды configure подробно описаны в руководстве по этой
команде (ADM). Команда configure имеет следующий синтак-
сис и вводится в одной строке, т.е. без нажатия клавиши
Return до того, пока не будет полностью введена команда:
./configure -b -c -m <главный номер устройства> -с -m \
<список векторов> -l <уровень приоритета прерываний> -h \
<имя устройства>
Эти опции имеют следующие назначения и ограничения ис-
пользования :
-b используется, если устанавливается блок-ориентиро-
ванное устройство.
-c используется, если устанавливается
символ-ориентированное устройство.
-m должна предшествовать главному номеру устройства,
определенному ранее.
-s используется вместе с опцией -h, когда добавляется
или удаляется некоторый последовательный модуль и
заменяет -m,-b и -c. Для поток-ориентированного
драйвера используется с опциями -m и -c.
-v используется только если драйвер имеет intr прог-
рамму; предшествует списку векторов определенным
ранее.
-a предшествует списку имен программ драйвера, опре-
деленным командой routines и вычеркиванием исклю-
чительных элементов.
- 7-7 -
-l используется только если драйвер имеет spl прог-
рамму; предшествует уровню приоритета прерываний,
определенному ранее.
-h используется только для того, чтобы указать имя
устройства, отличное от префикса программ драйве-
ра, или вместе со stream module когда не указан
префикс; подкаталог каталога /etc/conf/pack.d,
предназначенный для хранения файлов драйвера,
должен иметь имя этого устройства.
Например, для установки в конфигурацию серийного драйве-
ра ввода/вывода, используется команда:
./configure -c -m 5 -v 3 4 -a sioopen sioread siowrite\
sioioctl siopoll sioinit sio_tty -l 7
Установка драйвера виртуального диска является более
простым примером, для внесения его в конфигурацию ис-
пользуется команда:
./configure -b -m 31 -a ramopen ramclose ramstrategy \
ramprint
Используя опции -s и -h, Вы можете внести в конфигурацию
поток-ориентированный модуль:
./configure -a nmi_init -s -h nmi
10. Для того, чтобы программы могли получить доступ к вновь
установленному устройству, создайте специальный файл
устройства в /dev. Специальные инструкции по установке,
поставляемые вместе с устройством, содержат более точ-
ные сведения по имени специального файла и другим пара-
метрам, связанным с ним. Для создания специального фай-
ла устройства используется команда mknod. Определите
имя специального файла, тип устройства( "b" - для блок-
ориентированного, "c" - для символ-ориентированного),
главный номер устройства и младший номер устройства
(показывающий номер устройства, драйвера или линейный
номер). Например, для того чтобы создать специальный
файл для серийного драйвера ввода/вывода, введите :
/etc/mknod /dev/ttyla c 5 1
Далее приводятся примеры создания специальных файлов
устройств:
/etc/mknod /dev/hcd0 b 1 0
/etc/mknod /dev/rhcd0 c 1 0
/etc/mknod /dev/hqp c 7 0
Учитывайте соглашения UNIX по установке имен дисковых
устройств. Вы можете присоединить цифру к мнемоническо-
му коду для указания номера драйвера. Имя специального
символ-ориентированного устройства должно иметь префикс
"r".
- 7-8 -
11. Постройте ядро, содержащее новые драйверы, используя
следующую команду:
./link_unix
sysadmsh выбор пользователя: Система->Конфигурация->Яд-
ро->Построение
Установка связей займет некоторое время, поэтому следу-
ет осуществлять эту операцию после того, как будут ус-
тановлены все драйверы.
12. Загрузите новое ядро, используя следующую команду :
/etc/shutdown
sysadmsh выбор пользователя: Система->Завершение
Появится сообщение о загрузке. По нажатию клавиши
активизируется перезагрузка системы и загру-
зится новое ядро.
________________________________________________________________
Примечание
Если возникнут проблемы с новым ядром, перезагрузите
/unix.old
________________________________________________________________
Глава 8
Настройка работы системы
________________________________________________________________
Введение 8-1
Примеры специального распределения ресурсов 8-3
Перераспределение ресурсов ядра с помощью утилиты
конфигурации 8-4
Использование командной строки configure 8-5
Реконфигурация в случае постоянных сообщений об
ошибках 8-7
Реконфигурация для выполнения задач 8-8
Когда настраивать и что настраивать 8-8
Специальные требования 8-8
Улучшение использования диска 8-9a
Что надо сделать когда добавляется память 8-10a
Организация файловой системы 8-11
Определение эффективного способа использования системы 8-14
Команда ps 8-14
Переменные пользователя $PATH 8-15
Использование средств измерения производительности
для диагностирования неэффективности системы 8-16
Использование памяти: Буферы и страницы 8-17
Использование буферов: sar -b 8-17
Производительность процесса: sar -q 8-18
Использование процессора: sar -u 8-19
Системные таблицы: sar -v 8-20
Свопинг: sar -w 8-21
Проверка работы системы по командам: timex 8-22
Описание настраиваемых системных параметров 8-23
Диски и буферы 8-23
Символьные буферы 8-25
Файлы, индексные дескрипторы файла и файловые
системы 8-26
Процессы, управление памятью и свопинг 8-29
Часы 8-31
Мультиэкраны 8-32
Очередь сообщений 8-32
Семафоры 8-33
Разделенные данные 8-34
Имя системы 8-35
Потоки данных 8-35
Очеpеди событий и устpойства 8-38
Аппаpатно-зависимые паpаметpы 8-38
Паpаметpы pазделения удаленных файлов 8-38
- 8-1 -
________________________________________________________________
Введение
Конструктор связей содержит утилиту configure(ADM), которая
используется для изменения числа параметров, влияющих на работу
системы. В этой главе объясняется как изменить эти параметры
применительно требованиям Вашей системы. Кроме того, включены
основные процедуры, которые помогут улучшить использование ре-
сурсов и работу системы.
Система UNIX оптимизирована для использования с разнообраз-
ными конфигурациями технических средств и является базой для
различных применений. Ядро, которое является сердцем операцион-
ной системы, управляет числом ресурсов постоянно использующихся,
освобождающихся и повторно подключающихся. Эти ресурсы включают:
буферы
некоторый набор блоков внутренней памяти, используе-
мых для хранения в них используемых данных. (Буферы
увеличивают эффективность, так как данные хранятся
во внутренней памяти, что уменьшает число операций
чтения с диска).
табличные элементы
некоторая область в каких-либо таблицах, которая ис-
пользуется ядром для хранения информации о текущих
задачах, ресурсах и событиях.
другие параметры
Другие определяемые значения, управляющие специаль-
ными ресурсами (такие как число доступных мультиэк-
ранов или количество сигнальных устройств).
Использование этих ресурсов определяется некоторыми грани-
цами, которые можно сузить или расширить, иногда за счет других
ресурсов.
Настройка работы системы обязательно потребует внимания при
первичной установке системы UNIX. Когда Вы первый раз загружаете
систему, она автоматически настроена на стандартную конфигура-