Відповіді:
Можливо, кілька деталей про те, як організовані завантажувальні медіа, можуть допомогти визначити, "що робить завантажувальний медіа завантажувальним".
Процедура завантаження відрізняється залежно від архітектури, тому я просто дотримуюся стандартного ПК (тобто x86 архітектури).
По-перше, для ефективного «завантаження» BIOS повинен вибирати носій після пізнішого самотестування (POST). Щоб це відбулося, носій повинен бути позначений як завантажувальний , що означає, що він повинен мати підпис завантаження у своєму першому секторі. Це найперше, що робить середній завантажувальний.
Потім BIOS завантажує і подає руку цьому завантажувальному сектору (все, що там зберігається ... так що це цілком може бути безпосередньо придатною програмою в реальному режимі, але давайте дотримуватися "нормальної" схеми). Отже, щоб бути завантажувальним, середовище повинно мати такий функціонуючий завантажувальний сектор .
Якщо носій розділений, то в цьому секторі встановлюється Master Boot Record (MBR). Цей код несе відповідальність за перевірку таблиці розділів та знаходження розділу з набором завантажувального прапора . Тоді MBR буде завантажувати перший сектор цього розділу, який містить те, що називається Record Boot Record (VBR). Зауважте, що у випадку нерозподіленого середовища VBR розташований у першому секторі носія і тому безпосередньо викликається BIOS.
VBR містить програму завантаження . Ця програма повинна ініціалізувати машину (тобто активацію розширеної пам’яті через ворота A20, перехід від реального режиму до захищеного режиму тощо), щоб встановити обстановку, належну для запуску «сучасного» коду, завантажити цей код у пам'ять, а потім «перестрибнути "до нього. Вищезазначений код може бути або ядром ОС у разі програми завантажувача, або багатозавантаженою системою (наприклад, GRUB, LILO) у разі завантаження ланцюга. У будь-якому випадку, врешті-решт, потрібний якийсь виконуваний код для запуску середовища.
Далі (наприклад, декомпресія ядра, початкове встановлення рамдиска, завантаження модулів у випадку гібридних ядер або серверів, що починаються для мікроядер тощо) не є суто актуальними з точки зору організації завантажувальних медіа.
Примітка. Те, що я описав, - це процес для жорстких дисків та дискети. Випадок компакт-дисків дуже схожий. Крім того, для завантаження CD повинен відповідати специфікації El-Torito, яка є розширенням стандарту ISO9660. Спочатку компакт-диск повинен був містити завантажувальну дискету (тобто фактично 1.44M зображення), яку BIOS розглядав як дискету і відповідно завантажувався. Більш недавнє обладнання дозволяє завантажуватися безпосередньо без цього вирішення.
Що робить завантажувальним середовищем завантажувальний
У Вікіпедії є стаття, яка описує процес завантаження.