
Фазы аппаратной и программной загрузки
Процесс начальной загрузки начинается после включения питания, когда становится доступной информация, находящаяся в микросхеме ППЗУ. Фирма Sun называет эту информацию встроенным программным обеспечением OpenBoot, которое исполняется немедленно после включения питания. Более подробно OpenBoot описывается в главе 2, однако, поскольку это часть процесса загрузки, здесь вкратце описывается данное программное обеспечение.
Основной задачей встроенного программного обеспечения OpenBoot является загрузка операционной системы либо с какого-нибудь устройства массовой памяти, либо из сети.
OpenBoot содержит программу, называемую монитором, которая управляет системой до тех пор, пока не станет доступным ядро операционной системы. При включении питания монитор запускает процедуру самотестирования POST (Power-on self-test), которая проверяет аппаратные средства и память компьютера. Если при тестировании не было обнаружено никаких ошибок, автоматический процесс загрузки продолжается далее. OpenBoot включает в себя набор машинных команд, которые размещают в памяти и запускают программу загрузки системы и, в конечном итоге, запускают операционную систему UNIX.
Программа загрузки хранится в предопределенной области (сектора с 1 по 15) на системном жестком диске, на CD-ROM или на другом загрузочном устройстве, эта область именуется загрузочным блоком (bootblk). Этот загрузочный блок отвечает за загрузку вторичной программы загрузки (которая называется ufsboot и находится в файловой системе ufs на загрузочном устройстве) в память компьютера. Маршрут, ведущий к программе ufsboot, записывается в загрузочном блоке, который устанавливается утилитой installboot операционной системы Solaris.
Программа ufsboot находит и загружает в память ядро операционной системы, состоящее из двух частей. Ядро включает в себя два статических компонента, файлы которых называются genunix и unix. Файл genunix представляет собой независящий от платформы, общий файл ядра; файл unix представляет собой часть ядра, специфическую для данной компьютерной платформы. Когда выполняется зафузка системы, профамма ufsboot объединяет эти два файла в памяти для формирования рабочего ядра.
Ядро, детально описываемое далее в настоящей главе, является той частью операционной системы, которая продолжает работать в течение всего времени, пока не будет выполнено закрытие системы.
Похожие темы

