Specificație multiboot

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 23 septembrie 2014; verificările necesită 6 modificări .

Specificația Multiboot este un standard deschis creat de Free Software Foundation .

Specificația descrie interfața dintre nucleul sistemului de operare și bootloader , urmând ca același bootloader universal să poată fi utilizat pentru a porni mai multe sisteme de operare diferite instalate pe același computer, dacă nucleele acestor sisteme de operare acceptă specificația Multiboot.

Multiboot 1

Specificația Multiboot a fost creată pentru prima dată de Brian Ford și Eric Stephen Boleyn în 1995. De atunci, acesta a fost completat și modificat de mai multe ori de către participanții FSF .

Nucleele Multiboot 1 folosesc numărul magic 0x1BADB002 în antetul lor, iar încărcătoarele de pornire compatibile Multiboot1 folosesc numărul magic 0x2BADB002 pentru identificare.

Multiboot 2

Noua specificație Multiboot 2 a fost creată pentru a rezolva o serie de probleme legate de specificația Multiboot1. Nu este compatibil cu specificația Multiboot1, utilizează diferite structuri de date și numere magice. Principala diferență funcțională față de prima versiune este suportul așa-numitelor module de boot.

Nucleele compatibile Multiboot 2 folosesc numărul magic 0xE85250D6 în antet, iar bootloaderele compatibile Multiboot2 folosesc numărul magic 0x36D76289 pentru identificare.

Implementări

GNU GRUB este implementarea de referință a bootloader-ului care acceptă specificația Multiboot (ambele versiuni) utilizată în sistemele de operare GNU .

Exemple de nuclee care acceptă această specificație includ OpenSolaris , GNU Hurd , NetBSD începând cu versiunea 4.0 și sistemele de virtualizare VMware și Xen . Există, de asemenea, unele programe care nu sunt nuclee ale sistemului de operare cu drepturi depline, dar acceptă specificația Multiboot și pot fi încărcate fără un sistem de operare, cum ar fi Memtest86 și GRUB Invaders .

Surse suplimentare