Лекция: Загрузчик ОС
Основные понятия
Дадим определение загрузчику (ГОСТ):
Загрузчик — программа, которая подготавливает объектную программу к выполнению и инициирует ее выполнение.
Более детально функции Загрузчика следующие:
выделение места для программ в памяти (распределение);
фактическое размещение команд и данных в памяти (загрузка);
разрешение символических ссылок между объектами (связывание);
настройка всех величин в модуле, зависящих от физических адресов в соответствии с выделенной памятью (перемещение);
передача управления на входную точку программы (инициализация).
Не обязательно функции Загрузчика должны выполняться именно в той последовательности, в какой они описаны.
Этапы загрузки ОС
Первый этап загрузки ОС.
В системном блоке компьютера находится постоянное запоминающее устройство (ПЗУ, постоянная память, ROM-Read Only Memory — память с доступом только для чтения), в котором содержатся программы тестирования блоков компьютера и первого этапа загрузки ОС. Они начинают выполняться с первым импульсом тока при включении компьютера. На этом этапе процессор обращаются к диску, и проверяет наличие на определенном месте (в начале диска) очень небольшой программы — загрузчика. Если эта программа обнаружена, то она считывается в ОЗУ и ей передается управление.
Второй этап загрузки ОС.
Программа — загрузчик, в свою очередь, ищет на диске базовый модуль ОС, переписывает его память и передает ему управление.
Третий этап загрузки ОС.
В состав базового модуля входит основной загрузчик, который ищет остальные модули ОС и считывает их в ОЗУ. После окончания загрузки ОС управление передается командному процессору и на экране появляется приглашение системы к вводу команды пользователя.
Заметим, что в оперативной памяти во время работы компьютера обязательно должны находиться базовый модуль ОС и командный процессор. Следовательно, нет необходимости загружать в оперативную память все файлы ОС одновременно. Драйверы устройств и утилиты могут подгружаться в ОЗУ по мере необходимости, что позволяет уменьшать обязательный объем оперативной памяти, отводимый под системное программное обеспечение.
Контрольные вопросы
- Дайте определение Загрузчику ОС.
- Перечислите функции Загрузчика?
- Из скольких этапов состоит загрузка ОС?
- Опишите этапы загрузки ОС.
- Что должно обязательно находиться в оперативной памяти во время работы компьютера?