Multiboot Specification
Multiboot Specification (Спецификация мультизагрузки) — открытый стандарт, созданный Фондом свободного программного обеспечения.
Спецификация описывает интерфейс между ядром операционной системы и загрузчиком, следуя которому, один и тот же универсальный загрузчик может применяться для загрузки нескольких разных операционных систем, установленных на одном и том же компьютере, если ядра этих ОС поддерживают спецификацию Multiboot.
Multiboot 1
Впервые спецификация Multiboot была создана Брайаном Фордом и Эриком Стефаном Болейном в 1995 году. С тех пор она несколько раз дополнялась и изменялась участниками ФСПО.
Multiboot 1 ядра используют магическое число 0x1BADB002 в заголовке, а Multiboot1-совместимые загрузчики используют для идентификации магическое число 0x2BADB002.
Multiboot 2
Новая спецификация Multiboot 2 была создана, чтобы решить ряд проблем спецификации Multiboot1. Она не является обратно совместимой со спецификацией Multiboot1, использует другие структуры данных и магические числа. Основное функциональное отличие от первой версии заключается в поддержке так называемых загрузочных модулей.
Multiboot 2 совместимые ядра используют магическое число 0xE85250D6 в загловке, а Multiboot2-совместимые загрузчики используют для идентификации магическое число 0x36D76289.
Реализации
GNU GRUB — эталонная реализация загрузчика, поддерживающего спецификацию Multiboot (обе версии), используемая в операционных системах GNU.
Среди примеров ядер, поддерживающих эту спецификацию — OpenSolaris, GNU Hurd, NetBSD начиная с версии 4.0, а также системы виртуализации VMware и Xen. Существуют также некоторые программы, которые не являются полноценными ядрами ОС, но поддерживают спецификацию Multiboot и могут быть загружены без операционной системы, например Memtest86 и GRUB Invaders.
Дополнительные источники
- OSDev Wiki Multiboot article
- Multiboot2 specification(PDF)
- Multiboot2 specification
- Multiboot1 specification(PDF)
- Multiboot1 specification
- Русский перевод Multiboot specification
- Как написать ядро с поддержкой мультизагрузки
- Домашняя страница GRUB
- Как сделать NetBSD мультизагрузочным (статья)
- Реализация мультизагрузки в NetBSD/i386 4.x (10/2006)
- Более подробная информация о мультизагрузке в NetBSD
- GrubWiki-список операционных систем, поддерживающих мультизагрузку
- Загрузка VMware при помощи PXELINUX с поддержкой мультизагрузки Архивная копия от 7 января 2010 на Wayback Machine
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.