Подгружаемые модули ядра в SunOS 5.3

В SunOS 5.3 ядро разбито на множество мелких модулей, которые подгружаются в память по мере необходимости (ПО ТРЕБОВАНИЮ, т.е. не раньше, чем они действительно потребуются), чем сокращается время начальной загрузки и экономится оперативная память. (И замедляется работа, ввиду дополнительных затрат ресурсов на динамическую линковку и загрузку внезапно затребованных модулей.)

Модули расположены в подкаталогах каталога /kernel и /usr/kernel


  /kernel/*/*

  /usr/kernel/*/*

Существует файл, задающий списки подгружаемых модулей и настраиваемые (tunable) параметры ядра. В нормальном стандартном случае этот файл пуст (состоит только из комментариев). Все параметры устанавливаются по умолчанию.


  /etc/system

Список tunable-параметров ядра приводится в документе "...? ... Performance tuning Administration Guide"

Специальные файлы - устройства.

Каталог /devices генерится при "реконфигурационной" загрузке ядра, и представляет все имеющиеся у станции устройства.

Правила именования устройств в каталоге /devices для SS2 и древнее.


/devices/sbus@1,..../esp@0,..../sd@3,0:a

         1-й SBUS контроллер

                     1-й SCSI host адаптер

                             3-й taget номер диска на SCSI шине

                                     0-й LUN

                                        партиция "a"

На месте многоточий ... стоят числа. Это виртуальные адреса, соответствующие устройствам.

Правила именования устройств в каталоге /devices для SS10 и мо- ложе:


/devices/iommu@f,..../sbus@0,.../espdma@f,.../esp@0,..../sd@3,0:a

         IO memory management unit

                      1-й SBUS контроллер

                                          1-й SCSI host адаптер

                           3-й taget номер диска на SCSI шине

                                                 0-й LUN

                                                    партиция "a"

Имеется также файл, который генерится системой при каждой "реконфигурационной" загрузке ( ok boot -r )


     /etc/path_to_inst

Он задает правила именования /devices ---> (major,minor)

Каталог /dev/* содержит логические имена специальных файлов
/dev/dskБлочные диски
/dev/rdskБесструктурные диски
/dev/rmtМагнитные ленты
/dev/termПоследовательные порты
/dev/cuaDial-out модемные порты
/dev/ptsПсевдо-терминалы
/dev/fbsFrame buffers - видео адаптеры

Распечатать информацию о конфигурации станции.


   prtconf



   sysdef -i



   dmesg



   STOP+A   ok banner

            ok probe-scsi

            ok printenv

            ok devalias

            ok setenv

Переконфигурация системы.

После подключения дополнительных устройств (дисков, лент, контроллеров) нужно "подтолкнуть" систему, чтобы она ими "заинтересовалась", опознала, настроилась на них, и создала для них соответствующие специальные файлы.

Команда начальной загрузки.


STOP+A

 ok boot cdrom

или

 ok boot sd(0,6,2)

ok boot device(контроллер,dev,раздел) имя_загружаемого_файла параметры
где
devicest стриммер, sd SCSI-диск/cdrom, le ethernet
контроллеробычно 0
dev6 cdrom, 3 внутренний диск, ...
раздел0 "/", 2 корень cdrom'а, номер файла на ленте, ...
параметры
-aинтерактивная загрузка (спросит дополнительные параметры)
-rпосле загрузки заняться переконфигурацией
-sзагрузиться в однопользовательский режим
-vverbose (подробно)
-wmakes filesystem writeable

У станций SS20 установлени boot-prom новой версии. Там команда загрузки выглядит примерно так:


   ok boot disk1:0 -sa

Загрузиться со 2-го жесткого диска (SCSI Taget 1), в однопользовательский режим. Все параметры загрузки запросить интерактивно, с клавиатуры.

[Назад] [Содержание] [Вперед]