Multiboot specifikace - Multiboot specification
The Multiboot specifikace je otevřený standard popisující, jak a zavaděč může načíst x86 operační systém jádro.[1][2] Specifikace umožňuje implementaci jakékoli vyhovující boot-loader zavést libovolnou kompatibilní operační systém jádro. Umožňuje tak různým operačním systémům a zavaděčům spolupracovat a spolupracovat, aniž by bylo nutné zaváděcí zavaděče specifické pro operační systém. Výsledkem je také snazší koexistence různých operačních systémů na jednom počítači, který je také známý jako multi-bootování.
Specifikace byla původně vytvořena v roce 1995 a vyvinuta Free Software Foundation. GNU Hurd, VMware ESXi, Xen, a Mikrojádra L4 vše musí být spuštěn pomocí této metody. GNU GRUB je referenční implementace použitý v Operační systém GNU a další operační systémy.[3] Od července 2019[Aktualizace], nejnovější verze specifikace Multiboot je 0.6.96, definovaná v roce 2009.[2] Nekompatibilní druhá iterace s UEFI Podpěra, podpora, Multiboot2 specifikace, byl později představen. Od dubna 2019[Aktualizace], nejnovější verze Multiboot2 je 2.0, definovaná v roce 2016.[4]
Technický přehled [2][4]
Zatímco Multiboot definuje záhlaví jako strukturu, která musí být přítomna v obrazovém souboru jako celek, v Multiboot2 mají pole nebo skupina polí typovou značku, která umožňuje jejich vynechání ze záhlaví Multiboot2.
V obrazovém souboru OS musí být záhlaví v prvních 8192 (2¹³) bajtech pro Multiboot a 32768 (2¹⁵) bajtech pro Multiboot2. Zavaděč hledá magické číslo a najde hlavičku, která je 0x1BADB002 pro Multiboot a 0xE85250D6 pro Multiboot2.
V záhlaví entry_addr
ukazuje na kód, kde je kontrola předána OS. To umožňuje různé formáty spustitelných souborů (viz Porovnání formátů spustitelných souborů Pokud je jádro OS soubor ELF (Spustitelný a propojitelný formát ), což je pro linuxové jádro, toto lze u Multiboot2 vynechat. Formát ELF je ve světě otevřených zdrojů velmi běžný a má vlastní pole (e_entry
) obsahující vstupní bod.
Před přechodem na vstupní bod OS musí zavaděč poskytnout a bootovací informační struktura říct OS, jak opustil systém; pro Multiboot se jedná o strukturu a pro Multiboot2 má každé pole (skupina) typovou značku a velikost.
Viz také
- El Torito (standard CD-ROM), pro zavádění disků CD-ROM
- Seznam nástrojů pro vytváření živých systémů USB
- Živé USB
- Multi-bootování
Reference
- ^ Merino Vidal, Julio M. (1. března 2007), „Aby byl NetBSD multiboot kompatibilní, ONLamp.com, O'Reilly Media, vyvoláno 2. října 2012.
- ^ A b C Ford, Bryan; Boleyn, Erich Stefan; FSF (2009). "Specifikace multibootu" (0,6,96 ed.). GNU. Citováno 2013-10-11.
- ^ „Zavádění s GRUBem“. OSDEV. 25. června 2006. Archivovány od originál 28. prosince 2008.
- ^ A b „Multiboot2 Specification verze 2.0“. www.gnu.org. Citováno 7. dubna 2019.
externí odkazy
- „Multiboot“. OSDev Wiki.
Tento standardy - nebo měření související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |