2016-06-14 4 views
4

Как компьютер знает, где в файловой системе находится загрузчик? Существует ли общий файл среди всех операционных систем и всех компьютеров (возможно, не всех компьютеров, но всех архитектур), которые указывают на загрузчик? Я знаю, что Raspberry Pi всегда загружает bootcode.bin из первого раздела SD-карты. У ПК общий общий файл?Как компьютер знает, где в файловой системе находится загрузчик?

ответ

3

Основная загрузочная запись занимает первые 512 байт первого жесткого диска и является первым, что загружается BIOS для передачи управления программе, способной загружать желаемую операционную систему. В общем, загрузчик устанавливается в MBR, удаляя его предыдущий контент. Это (в случаях двойной загрузки) позволяет им жить в сосуществовании, которое известно как мульти-загрузка.

2

Он отличается от разных архитектур. Но, как правило, есть регистр, cpu считывает свою первую команду после сброса, чтобы начать выполнение. Этот регистр часто содержит биты для операции перехода на сборку к другому адресу памяти, который является адресом загрузочного кода. На следующем такте будет выполняться операция по этому адресу и так далее.

Разработчик оборудования должен будет определить, как это реализовано. Например, первой инструкцией может быть чтение из адреса памяти на чипе eeprom, который содержит загрузочный код.

Что касается ПК, материнская плата имеет свой собственный процесс загрузки, который загрузит загрузчик ОС. Отсюда причина, по которой вы все еще можете запустить компьютер и посмотреть BIOS без установленной ОС

Или, по крайней мере, это то, что я помню из своего Comp. Архипелаг класс навсегда назад.