Multiboot-specifikation

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 23. september 2014; checks kræver 6 redigeringer .

Multiboot-specifikationen er en åben standard skabt af Free Software Foundation .

Specifikationen beskriver grænsefladen mellem operativsystemkernen og bootloaderen , hvorefter den samme universelle bootloader kan bruges til at starte flere forskellige operativsystemer installeret på den samme computer, hvis kernerne i disse OS'er understøtter Multiboot-specifikationen.

Multiboot 1

Multiboot-specifikationen blev først skabt af Brian Ford og Eric Stephen Boleyn i 1995. Siden da er den blevet suppleret og ændret flere gange af FSF- deltagere .

Multiboot 1-kerner bruger det magiske nummer 0x1BADB002 i deres header, og Multiboot1-kompatible opstartsindlæsere bruger det magiske nummer 0x2BADB002 til identifikation.

Multiboot 2

Den nye Multiboot 2-specifikation blev oprettet for at løse en række problemer med Multiboot1-specifikationen. Den er ikke bagudkompatibel med Multiboot1-specifikationen, bruger forskellige datastrukturer og magiske tal. Den væsentligste funktionelle forskel fra den første version er understøttelsen af ​​de såkaldte boot-moduler.

Multiboot 2-kompatible kerner bruger det magiske nummer 0xE85250D6 i headeren, og Multiboot2-kompatible bootloadere bruger det magiske nummer 0x36D76289 til identifikation.

Implementeringer

GNU GRUB er referenceimplementeringen af ​​bootloaderen, der understøtter Multiboot-specifikationen (begge versioner), der bruges i GNU -operativsystemer .

Eksempler på kerner, der understøtter denne specifikation, inkluderer OpenSolaris , GNU Hurd , NetBSD siden version 4.0 og VMware og Xen virtualiseringssystemer . Der er også nogle programmer, der ikke er fuldgyldige OS-kerner, men som understøtter Multiboot-specifikationen og kan indlæses uden et operativsystem, såsom Memtest86 og GRUB Invaders .

Yderligere kilder