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-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.
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.
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 .