Jump to content

Спецификация мультизагрузки

Спецификация Multiboot — это открытый стандарт, описывающий, как загрузчик может загружать x86 ​​операционной системы ядро . [1] [2] Спецификация позволяет любой совместимой реализации загрузчика загружать любое совместимое ядро ​​операционной системы . Таким образом, он позволяет различным операционным системам и загрузчикам работать вместе и взаимодействовать без необходимости использования загрузчиков для конкретной операционной системы. В результате это также упрощает сосуществование различных операционных систем на одном компьютере, что также известно как мультизагрузка .

Спецификация изначально была создана в 1995 году и разработана Free Software Foundation . GNU Hurd , VMware ESXi, Xen и Микроядра L4 необходимо загружать с помощью этого метода. GNU GRUB — это эталонная реализация , используемая в GNU операционной системе и других операционных системах. [3] По состоянию на июль 2019 г. , последняя версия спецификации Multiboot — 0.6.96, определенная в 2009 году. [2] Позже была представлена ​​несовместимая вторая итерация с UEFI поддержкой , спецификация Multiboot2 . По состоянию на апрель 2019 г. , последняя версия Multiboot2 — 2.0, определенная в 2016 году. [4]

Технический обзор [2] [4]

[ редактировать ]

В то время как Multiboot определяет заголовок как структуру, которая должна присутствовать в файле образа целиком, в Multiboot2 поля или группы полей имеют тег типа, который позволяет исключить их из заголовка Multiboot2.

В файле образа ОС заголовок должен находиться в первых числах 8192 (2). 13 ) байт для мультизагрузки и 32768 (2 15 ) байт для Multiboot2. Загрузчик ищет магическое число, чтобы найти заголовок: 0x1BADB002 для Multiboot и 0xE85250D6 для Multiboot2.

В заголовке entry_addr указывает на код, в котором управление передается ОС. Это позволяет использовать разные форматы исполняемых файлов (см. Сравнение форматов исполняемых файлов ). Если ядро ​​ОС представляет собой файл ELF ( исполняемый и связываемый формат ), как и для ядра Linux, это можно опустить для Multiboot2. Формат ELF очень распространен в мире открытого исходного кода и имеет свое поле ( e_entry), содержащий точку входа.

Прежде чем перейти к точке входа в ОС, загрузчик должен предоставить структуру загрузочной информации, чтобы сообщить ОС, как она покинула систему; для Multiboot это структура, а для Multiboot2 каждое поле (группа) имеет тег типа и размер.

См. также

[ редактировать ]
  1. ^ Мерино Видал, Хулио М. (1 марта 2007 г.), «Как сделать NetBSD мультизагрузочно-совместимым» , ONLamp.com , O'Reilly Media , заархивировано из оригинала 20 сентября 2012 г. , получено 2 октября 2012 г.
  2. ^ Jump up to: а б с Форд, Брайан; Болейн, Эрих Стефан; ФСФ (2009). «Мультизагрузочная спецификация» (изд. 0.6.96). ГНУ . Проверено 11 октября 2013 г.
  3. ^ «Загрузка с помощью GRUB» . ОСДЕВ. 25 июня 2006 г. Архивировано из оригинала 28 декабря 2008 г.
  4. ^ Jump up to: а б «Спецификация Multiboot2 версии 2.0» . www.gnu.org . Проверено 7 апреля 2019 г.
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5dc0e735a683065f6ac20c22a1d145c5__1679803200
URL1:https://arc.ask3.ru/arc/aa/5d/c5/5dc0e735a683065f6ac20c22a1d145c5.html
Заголовок, (Title) документа по адресу, URL1:
Multiboot specification - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)