Специфікація Multiboot (англ. Multiboot Specification) — відкритий стандарт, що описує процес початкового завантаження ядра та інших частин операційної системи програмою-завантажником. Дана специфікація дозволяє будь-якому завантажнику, що підтримує multiboot, завантажувати ядро будь-якої операційної системи, адаптованої для даної специфікації. Таким чином усувається потреба у завантажникові, специфічному для кожної ОС. Також multiboot значно спрощує існування (і завантаження) кількох операційних систем на одному комп'ютері.
Перший варіант специфікації написаний 1995 року і розвинений Фондом вільного програмного забезпечення. З операційних систем, що завантажуються саме таким методом, можна відзначити GNU Hurd, VMware ESXi, Xen, і ядра сімейства . Референсною (еталонною) реалізацією специфікації multiboot є завантажник GNU GRUB.
Існує дві версії специфікації, несумісні між собою. Версія 0.x (станом на 2015 рік — 0.6.96, означена 2009 року) призначена винятково для платформи x86 і BIOS. Версія 2 (станом на квітень 2019 року — 2.0, означена 2016 року) додає підтримку UEFI, а також не є прив'язаною до x86, підтримуючи nf інші процесорні архітектури, такі як ARM.
Сигнатура, або «магічне число», наявність якого ідентифікує ядро як multiboot-сумісне, повинна розміщуватися у перших 8 кілобайтах файлу ядра. Для Multiboot 0.x дана сигнатура дорівнює 0x1BADB002
, для Multiboot 2, відповідно, 0xE85250D6
.
Цікаво, що у 2017 році відомий розробник Ганс Петер Анвін висловився різко негативно про можливість додавання підтримки стандарту Multiboot до ядра Linux.
Див. також
Джерела
- Merino Vidal, Julio M. (1 березня 2007), , ONLamp.com, O'Reilly Media, архів оригіналу за 20 вересня 2012, процитовано 2 жовтня 2012
- Ford, Bryan; Boleyn, Erich Stefan; FSF (2009). (вид. 0.6.96). GNU. Архів оригіналу за 2 серпня 2019. Процитовано 11 жовтня 2013.
- . OSDEV. 25 червня 2006. Архів оригіналу за 28 грудня 2008.
- . www.gnu.org. Архів оригіналу за 27 грудня 2018. Процитовано 7 квітня 2019.
- Chao Peng. . LKML (англ.). Архів оригіналу за 1 серпня 2019. Процитовано 1 серпня 2019.
Посилання
- . OSDev Wiki. Архів оригіналу за 1 серпня 2019. Процитовано 1 серпня 2019.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Specifikaciya Multiboot angl Multiboot Specification vidkritij standart sho opisuye proces pochatkovogo zavantazhennya yadra ta inshih chastin operacijnoyi sistemi programoyu zavantazhnikom Dana specifikaciya dozvolyaye bud yakomu zavantazhniku sho pidtrimuye multiboot zavantazhuvati yadro bud yakoyi operacijnoyi sistemi adaptovanoyi dlya danoyi specifikaciyi Takim chinom usuvayetsya potreba u zavantazhnikovi specifichnomu dlya kozhnoyi OS Takozh multiboot znachno sproshuye isnuvannya i zavantazhennya kilkoh operacijnih sistem na odnomu komp yuteri Pershij variant specifikaciyi napisanij 1995 roku i rozvinenij Fondom vilnogo programnogo zabezpechennya Z operacijnih sistem sho zavantazhuyutsya same takim metodom mozhna vidznachiti GNU Hurd VMware ESXi Xen i yadra simejstva Referensnoyu etalonnoyu realizaciyeyu specifikaciyi multiboot ye zavantazhnik GNU GRUB Isnuye dvi versiyi specifikaciyi nesumisni mizh soboyu Versiya 0 x stanom na 2015 rik 0 6 96 oznachena 2009 roku priznachena vinyatkovo dlya platformi x86 i BIOS Versiya 2 stanom na kviten 2019 roku 2 0 oznachena 2016 roku dodaye pidtrimku UEFI a takozh ne ye priv yazanoyu do x86 pidtrimuyuchi nf inshi procesorni arhitekturi taki yak ARM Signatura abo magichne chislo nayavnist yakogo identifikuye yadro yak multiboot sumisne povinna rozmishuvatisya u pershih 8 kilobajtah fajlu yadra Dlya Multiboot 0 x dana signatura dorivnyuye 0x1BADB002 dlya Multiboot 2 vidpovidno 0xE85250D6 Cikavo sho u 2017 roci vidomij rozrobnik Gans Peter Anvin vislovivsya rizko negativno pro mozhlivist dodavannya pidtrimki standartu Multiboot do yadra Linux Div takozhEl ToritoDzherelaMerino Vidal Julio M 1 bereznya 2007 ONLamp com O Reilly Media arhiv originalu za 20 veresnya 2012 procitovano 2 zhovtnya 2012 Ford Bryan Boleyn Erich Stefan FSF 2009 vid 0 6 96 GNU Arhiv originalu za 2 serpnya 2019 Procitovano 11 zhovtnya 2013 OSDEV 25 chervnya 2006 Arhiv originalu za 28 grudnya 2008 www gnu org Arhiv originalu za 27 grudnya 2018 Procitovano 7 kvitnya 2019 Chao Peng LKML angl Arhiv originalu za 1 serpnya 2019 Procitovano 1 serpnya 2019 Posilannya OSDev Wiki Arhiv originalu za 1 serpnya 2019 Procitovano 1 serpnya 2019