[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Принципы управления системой: Операционная система и устройства


Описание процесса загрузки системы

Большая часть пользователей загружают систему с жесткого диска. На жестком диске находится вся информация, необходимая для загрузки.

После того как было включено питание системы (холодная загрузка) или система была перезапущена командой reboot или shutdown (горячая загрузка), перед началом работы должны быть выполнены определенные действия. Эти действия можно разделить на следующие этапы:

  1. Этап инициализации ядра ROS
  2. Этап настройки базовых устройств
  3. Этап загрузки системы.

Этап инициализации ядра ROS

Этап инициализации ядра ROS состоит их следующих шагов:

  1. Встроенный программный автомат (OCS) проверяет материнскую плату системы. Управление передается программе в ROS, которая выполняет Тестирование при включении питания (POST).
  2. Процедура загрузки начальной программы (IPL) ROS проверяет пользовательский список загрузки, в который должны быть внесены доступные устройства загрузки. Этот список загрузки можно изменить командой bootlist. Если пользовательский список загрузки в NVRAM поврежден, или если ни одно из указанных там устройств не подходит для загрузки, проверяется список загрузки по умолчанию. В любом случае для загрузки системы применяется первое допустимое устройство из списка загрузки. Если пользовательский список загрузки в NVRAM не поврежден, то проверяются по порядку устройства из этого списка. Если пользовательский список загрузки отсутствует, проверяются все адаптеры и устройства. В любом случае устройства проверяются циклически, пока с одного из них не удастся загрузить систему.

    Примечание: При обычной загрузке система применяет список загрузки по умолчанию (хранящийся в ROS) и пользовательский список загрузки (хранящийся в NVRAM). Для загрузки с ключом в положении Service существуют отдельные списки, как пользовательский, так и по умолчанию.
  3. После того как найдено допустимое устройство загрузки, проверяется его первая запись или номер сектора программы (PSN). Если загрузочная запись допустима, она загружается в память и добавляется к управляющему блоку загрузки начальной программы (IPL). Загрузочная запись содержит информацию о начальном положении и длине загрузочного образа на устройстве загрузки, а также о смещении точки входа после загрузки образа в память.
  4. Загрузочный образ последовательно считывается с устройства загрузки в память, начиная с положения, указанного в загрузочной записи. В дисковом образе загрузки содержится ядро, файловая система RAM и информация о настройке базовых устройств.
  5. Управление передается ядру, которое начинает инициализацию системы.
  6. ROS загружает программу init, которая выполняет первый этап сценария rc.boot.

После завершения этапа инициализации ядра начинается настройка базовых устройств.

Этап настройки основных устройств

Процесс init запускает сценарий rc.boot. На этапе 1 сценарий rc.boot выполняет настройку базовых устройств. Этот этап содержит следующие шаги:

  1. Сценарий загрузки вызывает программу restbase для создания в файловой системе RAM базы данных настройки Администратора объектных данных (ODM) из сжатых данных настройки.
  2. Сценарий загрузки запускает Администратор настройки, который настраивает базовые устройства согласно правилам настройки из этапа 1 ODM.
  3. Администратор настройки запускает процедуры настройки sys, bus, disk, SCSI, Администратора логических томов (LVM) и корневой группы томов (RVG).
  4. Процедуры настройки загружают драйверы устройств, создают специальные файлы и обновляют информацию в базе данных настройки ODM.

Этап загрузки системы

Этап загрузки системы содержит следующие шаги:

  1. Процесс init запускает второй этап сценария rc.boot. Этот этап сценария rc.boot содержит следующие шаги:
    1. Вызов программы ipl_varyon для активизации группы томов rootvg (RVG).
    2. Монтирование файловых систем жесткого диска в обычных точках монтирования.
    3. Вызов программы swapon для запуска подкачки.
    4. Копирование базы данных настройки ODM из RAM на жесткий диск.
    5. Завершение работы сценария rc.boot.
  2. После выполнения второго этапа сценария rc.boot система переключается с файловой системы RAM на корневую файловую систему, расположенную на жестком диске.
  3. Затем процесс init выполняет команды, перечисленные в файле /etc/inittab. Одна из инструкций файла /etc/inittab выполняет третий этап сценария rc.boot, содержащий следующие шаги:
    1. Монтирование файловой системы /tmp жесткого диска.
    2. Запуск этапа 2 Администратора настройки для настройки всех остальных устройств.
    3. Вызов команды savebase для сохранения данных настройки в загрузочном логическом томе.
    4. Завершение работы сценария rc.boot.

После выполнения всех перечисленных выше действий система готова к работе.


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]