Ускоренный курс
Когда компьютер включен, BIOS (который является «просто» другой программой, которая запускается первым) считывается в память и выполняется ЦПУ. (Понятия не имею, как это сделать, извините.) Затем он выполняет любые необходимые приготовления или тесты в соответствии с установленными настройками .
Эти настройки (которые иногда называют «BIOS») - это то, что вы можете контролировать при загрузке компьютера, например, нажав Del или F10. Они указывают, с каких устройств BIOS позволяет загружаться.
После считывания настроек BIOS пытается, чтобы прочитать первый сектор каждого устройства (называемый основной загрузочной записью на большинстве жестких дисков или просто «сектор 0»), проверяет, является ли он загрузочным (он должен заканчиваться на шестнадцатеричное число 0xAA55), и если это так, он просто копирует сектор в память и передает управление первому байту данных. После этого MBR сам по себе и должен загружать все, что нужно.
Часто для жестких дисков это означает, что MBR должен проанализировать таблицу разделов, а затем прочитать первый сектор активного раздела, в который он должен загрузиться, и затем передать управление в этот сектор (называемый загрузочным сектором). Затем загрузочный сектор читает все файлы, необходимые из раздела, и вызывает загрузчик, который загружает операционную систему.
Конечно, этот последний кусок не требуется. Загрузочный сектор устройства может делать все, что угодно, а в случае компакт-дисков или DVD-дисков существуют другие стандарты, определяющие происходящее, например El Torito. Разные устройства ведут себя по-разному после того, как получают контроль от BIOS, поэтому трудно сказать, что происходит после этого, не зная об определенном типе устройства.