Если на компьютере несколько ОС, как программа начальной загрузки узнает, какую из них загрузить? Это то же самое в Mac?
2 ответа
BIOS жестко запрограммирован для загрузки первых 512 байт жесткого диска 0 в память и выполнения кода со смещением байтов 0.
Этот код обычно загружает первые несколько байтов активного раздела на тот же диск. Код в загрузочном секторе раздела затем найдет и запустит загрузочный файл где-то на диске.
Загрузчик начальной загрузки всегда находится в первом секторе жесткого диска, и именно здесь BIOS попытается загрузить. Упомянутый загрузчик начальной загрузки обычно состоит из инструкций, которые равняются «Загрузите больший загрузчик, включая таблицу точек входа для различных операционных систем из этих секторов».