Процесс загрузки программ в операционные системы включает несколько этапов: 1
- Запуск компьютера. 1 На процессор подаётся напряжение, и его электрические компоненты начинают работу. 1 По фиксированному адресу, аппаратно зашитому в процессор, находится специальная программа POST (Power On Self Test). 1 Она проверяет работоспособность основных компонентов вычислительной системы. 1
- Передача управления BIOS. 1 Базовая система ввода-вывода (BIOS) инициализирует основные устройства ввода-вывода: загрузочные устройства, клавиатуру, монитор и прочее. 1 BIOS обращается к загрузочному устройству и читает первый блок данных, на котором должен находиться загрузчик. 1 Загружает его в память и передаёт ему управление. 1
- Загрузка основных компонентов операционной системы. 1 Загрузчик загружает в память и инициализирует основные компоненты операционной системы и передаёт ей управление. 1
- Запуск таймера. 1 Операционная система запускает таймер, который будет возвращать управление операционной системе каждый, заранее установленный разработчиками ОС, квант времени. 1 Это делается для реализации планировщика, чтобы ОС могла управлять и контролировать процессы. 1
- Создание первого процесса-пользователя. 1 Операционная система создаёт первый процесс-пользователя, и дальше от него начинают создаваться другие процессы. 1
В ранних операционных системах код загружался в память целиком до того, как программа запускалась. 2 Современные ОС загружают кусочки кода или данных только тогда, когда они требуются программе во время её выполнения. 2