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







     В   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/cua Dial-out модемные порты /dev/pts Псевдо-терминалы /dev/fbs Frame buffers - видео адаптеры

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

# prtconf # sysdef -i # dmesg STOP+A ok banner ok probe-scsi ok printenv ok prtconf # в новых (2000) версиях boot-прома ok devalias ok setenv ok help

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

После подключения дополнительных устройств (дисков, лент, кон- троллеров) нужно "подтолкнуть" систему, чтобы она ими "заинте- ресовалась", опознала, настроилась на них, и создала для них соответствующие специальные файлы. Способ 1. Создать файл /reconfigure и перезагрузиться Способ 2. Загрузиться командой boot-монитора ok boot -r Способ 3. Можно "по-горячему", без перезагрузки, подцепить свежеподключеннный SCSI диск или ленту: /usr/sbin/drvconfig /usr/sbin/devlinks /usr/sbin/disks # or /usr/sbin/tapes for tapes /usr/ucb/ucblinks # Compatibility links

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

STOP+A ok boot cdrom или ok boot sd(0,6,2) ok boot device(контрол,dev,файл) имя_загружаемого_файла параметры где device - st стриммер, sd SCSI-диск/cdrom, le ethernet контроллер обычно 0 dev 6 cdrom, 3 внутренний диск, ... раздел 0 "/", 2 корень cdrom'а, номер файла на ленте, ... параметры -a интерактивная загрузка (спросит дополнитель- ные параметры) -r после загрузки заняться переконфигурацией -s загрузиться в однопользовательский режим -v verbose (подробно) -w makes filesystem writeable У станций SS20 установлени boot-prom новой версии. Там команда загрузки выглядит примерно так: ok boot disk1:0 -sa Загрузиться со 2-го жесткого диска (SCSI Taget 1), в однополь- зовательский режим. Все параметры загрузки запросить интерак- тивно, с клавиатуры.