ОСНОВЫ ОПЕРАЦИОННОЙ СИСТЕМЫ UNIX Глава 5. Этапы начальной загрузки ОС Unix
ЭТАПЫ НАЧАЛЬНОЙ ЗАГРУЗКИ ОС UNIX Загрузка и инициализация ядра r Распознавание и конфигурирование устройств r Создание системных процессов r Выполнение команд оператора r Выполнение командных файлов r Переход в многопользовательский режим r
Загрузка и инициализация ядра Процесс загрузки ядра выполняется в два этапа q Выполнение стартовой процедуры, записанной в ROM q Выполнение UNIX – стартовой процедуры
СТАРТОВАЯ ПРОЦЕДУРА, ЗАПИСАННОЙ В ROM q q q Выполняет системный тест SPU (System Processing Unit) Определяет системную консоль и назначает дисплейный терминал в качестве системной консоли Загружает ISL (Initial System Loader) – начальный системный загрузчик
РАСПОЗНАВАНИЕ И КОНФИГУРИРОВАНИЕ УСТРОЙСТВ q Инициализация аппаратных интерфейсов
СОЗДАНИЕ СПОНТАННЫХ ПРОЦЕССОВ В BSD–системах q swapper – процесс 0 q init – процесс 1 q pagedaemon – процесс 2 В ATT–системах q sched – процесс 0 q init – процесс 1 q различные процессы управления памятью
ВЫПОЛНЕНИЕ КОМАНД ОПЕРАТОРА Запуск однопользовательского режима q Монтируется только корневая файловая система q Другие файловые системы необходимо монтировать вручную q Демоны в однопользовательском режиме еще не запущены q Команда fsck необходимо запускать вручную q
ВЫПОЛНЕНИЕ КОМАНДНЫХ ФАЙЛОВ Для выполнения командных файлов процесс init запускает процесс sh q Местонахождение, содержимое и организация командных файлов зависят от конкретной системы q
ВЫПОЛНЕНИЕ КОМАНДНЫХ ФАЙЛОВ В BSD–системах командные файлы запуска хранятся в каталоге /etc, и их имена начинаются буквами rc q В ATT–системах командные файлы запуска хранятся в каталоге /etc/init. d, связанном с каталогами /etc/rc 0. d и /etc/rc 1. d и т. д. q
ЗАДАЧИ, ВЫПОЛНЯЕМЫЕ КОМАНДНЫМИ ФАЙЛАМИ q q q Установка имени компьютера Установка часового пояса Проверка дисков командой fsck Монтирование дисков и файловых систем Запуск процедур ведения журнальных файлов Удаление файлов из каталога /tmp Конфигурирование сетевых интерфейсов Запуск сетевых служб и почтовых служб Запуск служб принтеров Включение учета и контроля квот Сохранение дампов ядра
ПЕРЕХОД В МНОГОПОЛЬЗОВАТЕЛЬСКИЙ РЕЖИМ Процесс init порождает процессы getty, завершая процесс загрузки q Процессов getty образуется столько, сколько существует терминалов в системе q