Було запропоновано цю статтю або розділ з Завантаження операційної системи, але, можливо, це варто додатково . Пропозиція з жовтня 2020. |
Початкове завантаження — складний і багатокроковий процес запуску комп'ютера.
Завантажувальна послідовність — це послідовність дій, які повинен виконати комп'ютер для запуску операційної системи (точніше, завантажувача), незалежно від типу встановленої ОС.
Початкове завантаження
Історично комп'ютерні системи могли виконувати лише команди, що знаходяться в оперативній пам'яті комп'ютера.[] Як альтернатива програмний код може виконуватися і безпосередньо у пам'яті довготривалого зберігання (наприклад, [en]).
Операційні системи для настільних комп'ютерів, серверів і мейнфреймів як правило зберігаються на жорстких дисках, завантажувальних CD-ROM, USB-дисках або в локальній мережі, і вимагають завантаження деяких своїх компонентів (ядро операційної системи, драйвери пристроїв) до оперативної пам'яті машини перед запуском ОС. Цій меті слугує спеціальна комп'ютерна програма — завантажувача операційної системи. Ця програма не володіє всією функціональністю ОС, але її достатньо для того, щоб завантажити вказані компоненти (часто методом багаторівневого завантаження) до пам'яті і передати їм керування
У сучасних комп'ютерах процес початкового завантаження починається з виконання процесором програми, розташованій у постійній пам'яті (наприклад, BIOS у IBM PC-сумісних комп'ютерах, або UEFI), починаючи з наперед заданої адреси (процесор робить це після перезавантаження без якої б то не було допомоги). Це програмне забезпечення може виявляти пристрої, придатні для завантаження з них, і завантажувати зі спеціального розділу вибраного пристрою (завантажувального сектора диска, або файлової системи UEFI) завантажувач ОС.
Початкові завантажувачі повинні відповідати специфічним вимогам. У випадку BIOS або (CSM)-завантаження на IBM PC-сумісному комп'ютері завантажувач першого рівня повинен міститися в перших 446 байтах головного завантажувального запису, залишивши місце для 64 байт таблиці розділів і 2 байти для сигнатури 55AAh, необхідної для того, щоб BIOS виявила сам початковий завантажувач. У випадку UEFI-завантаження файл повинен бути у спеціальному форматі ([en]).
Історія
Перші комп'ютери мали набір перемикачів, які дозволяли оператору розміщувати початковий завантажувач в пам'яті до запуску процесора. Потім завантажувач зчитував операційну систему з зовнішнього пристрою, наприклад з перфострічки або з жорсткого диска.
Псевдоасемблерний код початкового завантажувача може бути настільки ж простим, як і наступна послідовність інструкцій:
0: записати в регістр P число 8 1: перевірити, що пристрій зчитування перфострічок може починати зчитування 2: якщо не може, перейти до п. 1 3: прочитати байт з пристрою зчитування перфострічок і записати його в акумулятор 4: якщо перфострічка закінчилася, перейти до п. 8 5: записати значення, збережене в акумуляторі, в оперативну пам'ять за адресою, що зберігається в регістрі P 6: збільшити значення регістра P на одиницю 7: перейти до п. 1
Даний приклад заснований на початковому завантажувачі одного з міні-комп'ютерів, випущеного в 1970-х роках фірмою Nicolet Instrument Corporation:
0: записати в регістр P число 106 1: перевірити, що пристрій зчитування перфострічок може починати зчитування 2: якщо не може, перейти до п. 1 3: прочитати байт з пристрою зчитування з перфострічок і записати його в акумулятор 4: якщо перфолента закінчилася, перейти до п. 8 5: записати значення, збережене в акумуляторі, в оперативну пам'ять за адресою, що зберігається в регістрі P 6: зменшити значення регістра P на одиницю 7: перейти до п. 1
Довжина завантажувача другого рівня була такою, що останній байт завантажувача змінював команду, розташовану за адресою 6. Таким чином, після виконання пункту 5 стартував завантажувач другого рівня. Завантажувач другого рівня очікував заправки в пристрій зчитування перфострічки довгої перфострічки, яка містила операційну систему. Відмінністю між завантажувачем першого рівня і завантажувачем другого рівня були перевірки на помилки зчитування з перфострічки, які часто зустрічалися в той час, і, зокрема, на використовуваних в даному випадку телетайпах ASR-33.
Деякі операційні системи, найбільш характерними з яких є старі (до 1995 року) операційні системи комп'ютерів Macintosh вироблених Apple Computer, настільки тісно пов'язані з апаратним забезпеченням комп'ютерів, що на даних комп'ютерах неможливо завантажити будь-яку іншу операційну систему. В таких випадках зазвичай розробляється початковий завантажувач, який працює як завантажувач стандартної ОС, а потім запускає альтернативну операційну систему. Apple використовувала даний спосіб для запуску (A/UX) (UNIX-подібна операційна система), а потім він використовувався різними безкоштовними операційними системами.
Пристрої, що ініціалізуються BIOS
До завантаження операційної системи BIOS має ініціалізувати пристрої введення (клавіатура, миша), базові пристрої виводу (відеокарта і дисплей), і пристрій, з якого буде проведене завантаження ОС — дисковод, жорсткий диск, CD-ROM, флеш-диск, SCSI-пристрій, мережева карта (при завантаженні по мережі; наприклад, за допомогою PXE).
Послідовність завантаження IBM PC-сумісного комп'ютера
BIOS та CSM
IBM PC-сумісний комп'ютер після увімкнення живлення формує сигнал апаратного «скидання» (англ. RESET центрального процесора, після чого процесор починає роботу в адресації з сегментною організацією і виконує першу інструкцію за адресою FFFF:0 (кодовий сегмент CS має значення FFFFh, а вказівник інструкцій IP значення 0). В кінці доступного процесору адресного простору оперативної пам'яті розташований адресний простір постійного запам'ятовувача — мікросхеми BIOS, куди і передається керування за інструкцією безумовного переходу, що відображена за адресою FFFF:0.
Програма ініціалізації BIOS за допомогою програми POST перевіряє, що пристрої комп'ютера працюють коректно і ініціалізує їх.
Потім BIOS опитує по порядку пристрої з заздалегідь сформованого (в консольній утиліті CMOS SETUP) списку завантажувальних пристроїв, поки не знайде завантажувальний пристрій. Якщо такий пристрій не буде знайдено, BIOS виводитье на екран повідомлення про помилку і процес завантаження зупиняється. При виявленні BIOS'ом завантажувального пристрою, з останнього буде зроблена спроба читання даних його нульового сектора (512 байт, в яких повинен перебувати завантажувальний запис). Після успішного завершення читання даних нульового сектора завантажувального пристрою в оперативну пам'ять з початкового адресою 0000:7С00, BIOS передає на цю адресу подальше виконання інструкцій процесора.
Нульовий сектор завантажувального жорсткого диска містить так званий «головний завантажувальний запис (MBR — Master Boot Record), який містить як дані перших чотирьох записів таблиці розділів, так і інструкції процесора Intel 80x86, що забезпечують пошук за цими записами активного розділу, з якого, за допомогою однієї з функцій базової системи введення-виведення — [en], реалізованої у вигляді обробника переривання процесора, буде зчитаний завантажувальний запис операційної системи. Цей завантажувальний сектор, як правило, залежить від операційної системи і повинен зробити завантаження в оперативну пам'ять ядра операційної системи, з подальшою передачею на нього виконання інструкцій процесора. Якщо активного розділу не існує, або завантажувальний сектор активного розділу некоректний, MBR може завантажити резервний початковий завантажувач і передати управління йому. Резервний початковий завантажувач повинен вибрати розділ (часто з допомогою користувача), завантажити його завантажувальний сектор і передати йому управління, який, у свою чергу, передає управління безпосередньо завантажувачу ОС (подальші етапи завантаження залежать від типу/версії встановленої ОС).
UEFI
Цей розділ статті ще . |
Інші види завантажувальних послідовностей
Деякі процесори мають інші режими завантаження. Наприклад, більшість цифрових сигнальних процесорів можуть завантажитися в наступних режимах:
- завантаження з послідовного порту;
- завантаження з паралельного порту;
- завантаження з використанням (Host-Port Interface);
- завантаження після «гарячого» перезавантаження (відрізняється від послідовності виконуваної при початковому увімкнені живлення).
Див. також
Примітки
- Сині екрани BSoD (та інші фатальні помилки) можуть бути виведені лише після початкового завантаження, коли керування завантаженням передається завантажувачу і ядру ОС. На етапі початкового завантаження усі помилки (POST, BIOS, MBR, таблиці FAT/MFT, сектора VBS, IPL (PnP BIOS) відображаються дуже коротко і на чорному екрані.
Джерела
Література
- Загрузка // Модернизация и ремонт ПК : пер. с англ. / Скотт Мюллер. — 17-е изд. — М. : Вильямс, 2008. — Гл. 22 : Средства диагностики и техническое обслуживание. — С. 1341–1349. — .
Посилання
- // sysbin.com. — 07.05.2005.
- Подробности процесса загрузки Linux : Путешествие от Master Boot Record до первого приложения, исполняющегося в пространстве пользователя / М. Тим Джонс // IBM Developer. — 30.09.2008.
- Этапы загрузки Windows под микроскопом + анализ и диагностика : [видео] // DesignerMix : канал YouTube. — 28.08.2013.
- BIOS Boot Specification : Version 1.01 : January 11, 1996 / Compaq Computer Corporation, Phoenix Technologies Ltd., Intel Corporation // www.intel-assembler.it.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Bulo zaproponovano ob yednati cyu stattyu abo rozdil z Zavantazhennya operacijnoyi sistemi ale mozhlivo ce varto dodatkovo Propoziciya z zhovtnya 2020 Pochatkove zavantazhennya skladnij i bagatokrokovij proces zapusku komp yutera Windows XP zavantazhuyetsya v internet telefoni avtomati Zavantazhuvalna poslidovnist ce poslidovnist dij yaki povinen vikonati komp yuter dlya zapusku operacijnoyi sistemi tochnishe zavantazhuvacha nezalezhno vid tipu vstanovlenoyi OS Pochatkove zavantazhennyaIstorichno komp yuterni sistemi mogli vikonuvati lishe komandi sho znahodyatsya v operativnij pam yati komp yutera dzherelo Yak alternativa programnij kod mozhe vikonuvatisya i bezposeredno u pam yati dovgotrivalogo zberigannya napriklad en Operacijni sistemi dlya nastilnih komp yuteriv serveriv i mejnfrejmiv yak pravilo zberigayutsya na zhorstkih diskah zavantazhuvalnih CD ROM USB diskah abo v lokalnij merezhi i vimagayut zavantazhennya deyakih svoyih komponentiv yadro operacijnoyi sistemi drajveri pristroyiv do operativnoyi pam yati mashini pered zapuskom OS Cij meti sluguye specialna komp yuterna programa zavantazhuvacha operacijnoyi sistemi Cya programa ne volodiye vsiyeyu funkcionalnistyu OS ale yiyi dostatno dlya togo shob zavantazhiti vkazani komponenti chasto metodom bagatorivnevogo zavantazhennya do pam yati i peredati yim keruvannya U suchasnih komp yuterah proces pochatkovogo zavantazhennya pochinayetsya z vikonannya procesorom programi roztashovanij u postijnij pam yati napriklad BIOS u IBM PC sumisnih komp yuterah abo UEFI pochinayuchi z napered zadanoyi adresi procesor robit ce pislya perezavantazhennya bez yakoyi b to ne bulo dopomogi Ce programne zabezpechennya mozhe viyavlyati pristroyi pridatni dlya zavantazhennya z nih i zavantazhuvati zi specialnogo rozdilu vibranogo pristroyu zavantazhuvalnogo sektora diska abo fajlovoyi sistemi UEFI zavantazhuvach OS Pochatkovi zavantazhuvachi povinni vidpovidati specifichnim vimogam U vipadku BIOS abo CSM zavantazhennya na IBM PC sumisnomu komp yuteri zavantazhuvach pershogo rivnya povinen mistitisya v pershih 446 bajtah golovnogo zavantazhuvalnogo zapisu zalishivshi misce dlya 64 bajt tablici rozdiliv i 2 bajti dlya signaturi 55AAh neobhidnoyi dlya togo shob BIOS viyavila sam pochatkovij zavantazhuvach U vipadku UEFI zavantazhennya fajl povinen buti u specialnomu formati en IstoriyaPershi komp yuteri mali nabir peremikachiv yaki dozvolyali operatoru rozmishuvati pochatkovij zavantazhuvach v pam yati do zapusku procesora Potim zavantazhuvach zchituvav operacijnu sistemu z zovnishnogo pristroyu napriklad z perfostrichki abo z zhorstkogo diska Psevdoasemblernij kod pochatkovogo zavantazhuvacha mozhe buti nastilki zh prostim yak i nastupna poslidovnist instrukcij 0 zapisati v registr P chislo 8 1 pereviriti sho pristrij zchituvannya perfostrichok mozhe pochinati zchituvannya 2 yaksho ne mozhe perejti do p 1 3 prochitati bajt z pristroyu zchituvannya perfostrichok i zapisati jogo v akumulyator 4 yaksho perfostrichka zakinchilasya perejti do p 8 5 zapisati znachennya zberezhene v akumulyatori v operativnu pam yat za adresoyu sho zberigayetsya v registri P 6 zbilshiti znachennya registra P na odinicyu 7 perejti do p 1 Danij priklad zasnovanij na pochatkovomu zavantazhuvachi odnogo z mini komp yuteriv vipushenogo v 1970 h rokah firmoyu Nicolet Instrument Corporation 0 zapisati v registr P chislo 106 1 pereviriti sho pristrij zchituvannya perfostrichok mozhe pochinati zchituvannya 2 yaksho ne mozhe perejti do p 1 3 prochitati bajt z pristroyu zchituvannya z perfostrichok i zapisati jogo v akumulyator 4 yaksho perfolenta zakinchilasya perejti do p 8 5 zapisati znachennya zberezhene v akumulyatori v operativnu pam yat za adresoyu sho zberigayetsya v registri P 6 zmenshiti znachennya registra P na odinicyu 7 perejti do p 1 Dovzhina zavantazhuvacha drugogo rivnya bula takoyu sho ostannij bajt zavantazhuvacha zminyuvav komandu roztashovanu za adresoyu 6 Takim chinom pislya vikonannya punktu 5 startuvav zavantazhuvach drugogo rivnya Zavantazhuvach drugogo rivnya ochikuvav zapravki v pristrij zchituvannya perfostrichki dovgoyi perfostrichki yaka mistila operacijnu sistemu Vidminnistyu mizh zavantazhuvachem pershogo rivnya i zavantazhuvachem drugogo rivnya buli perevirki na pomilki zchituvannya z perfostrichki yaki chasto zustrichalisya v toj chas i zokrema na vikoristovuvanih v danomu vipadku teletajpah ASR 33 Deyaki operacijni sistemi najbilsh harakternimi z yakih ye stari do 1995 roku operacijni sistemi komp yuteriv Macintosh viroblenih Apple Computer nastilki tisno pov yazani z aparatnim zabezpechennyam komp yuteriv sho na danih komp yuterah nemozhlivo zavantazhiti bud yaku inshu operacijnu sistemu V takih vipadkah zazvichaj rozroblyayetsya pochatkovij zavantazhuvach yakij pracyuye yak zavantazhuvach standartnoyi OS a potim zapuskaye alternativnu operacijnu sistemu Apple vikoristovuvala danij sposib dlya zapusku A UX UNIX podibna operacijna sistema a potim vin vikoristovuvavsya riznimi bezkoshtovnimi operacijnimi sistemami Pristroyi sho inicializuyutsya BIOSDo zavantazhennya operacijnoyi sistemi BIOS maye inicializuvati pristroyi vvedennya klaviatura misha bazovi pristroyi vivodu videokarta i displej i pristrij z yakogo bude provedene zavantazhennya OS diskovod zhorstkij disk CD ROM flesh disk SCSI pristrij merezheva karta pri zavantazhenni po merezhi napriklad za dopomogoyu PXE Poslidovnist zavantazhennya IBM PC sumisnogo komp yuteraBIOS ta CSM Zavantazhuyetsya personalnij komp yuter Chastina ekranu z inicializovanimi komponentami materinskoyi plati i pidklyuchenimi periferijnimi pristroyami V nizhnij chastini ekranu vidno tablicyu nalashtovanih Plug and Play pristroyiv IBM PC sumisnij komp yuter pislya uvimknennya zhivlennya formuye signal aparatnogo skidannya angl RESET centralnogo procesora pislya chogo procesor pochinaye robotu v adresaciyi z segmentnoyu organizaciyeyu i vikonuye pershu instrukciyu za adresoyu FFFF 0 kodovij segment CS maye znachennya FFFFh a vkazivnik instrukcij IP znachennya 0 V kinci dostupnogo procesoru adresnogo prostoru operativnoyi pam yati roztashovanij adresnij prostir postijnogo zapam yatovuvacha mikroshemi BIOS kudi i peredayetsya keruvannya za instrukciyeyu bezumovnogo perehodu sho vidobrazhena za adresoyu FFFF 0 Programa inicializaciyi BIOS za dopomogoyu programi POST pereviryaye sho pristroyi komp yutera pracyuyut korektno i inicializuye yih Potim BIOS opituye po poryadku pristroyi z zazdalegid sformovanogo v konsolnij utiliti CMOS SETUP spisku zavantazhuvalnih pristroyiv poki ne znajde zavantazhuvalnij pristrij Yaksho takij pristrij ne bude znajdeno BIOS vivodite na ekran povidomlennya pro pomilku i proces zavantazhennya zupinyayetsya Pri viyavlenni BIOS om zavantazhuvalnogo pristroyu z ostannogo bude zroblena sproba chitannya danih jogo nulovogo sektora 512 bajt v yakih povinen perebuvati zavantazhuvalnij zapis Pislya uspishnogo zavershennya chitannya danih nulovogo sektora zavantazhuvalnogo pristroyu v operativnu pam yat z pochatkovogo adresoyu 0000 7S00 BIOS peredaye na cyu adresu podalshe vikonannya instrukcij procesora Nulovij sektor zavantazhuvalnogo zhorstkogo diska mistit tak zvanij golovnij zavantazhuvalnij zapis MBR Master Boot Record yakij mistit yak dani pershih chotiroh zapisiv tablici rozdiliv tak i instrukciyi procesora Intel 80x86 sho zabezpechuyut poshuk za cimi zapisami aktivnogo rozdilu z yakogo za dopomogoyu odniyeyi z funkcij bazovoyi sistemi vvedennya vivedennya en realizovanoyi u viglyadi obrobnika pererivannya procesora bude zchitanij zavantazhuvalnij zapis operacijnoyi sistemi Cej zavantazhuvalnij sektor yak pravilo zalezhit vid operacijnoyi sistemi i povinen zrobiti zavantazhennya v operativnu pam yat yadra operacijnoyi sistemi z podalshoyu peredacheyu na nogo vikonannya instrukcij procesora Yaksho aktivnogo rozdilu ne isnuye abo zavantazhuvalnij sektor aktivnogo rozdilu nekorektnij MBR mozhe zavantazhiti rezervnij pochatkovij zavantazhuvach i peredati upravlinnya jomu Rezervnij pochatkovij zavantazhuvach povinen vibrati rozdil chasto z dopomogoyu koristuvacha zavantazhiti jogo zavantazhuvalnij sektor i peredati jomu upravlinnya yakij u svoyu chergu peredaye upravlinnya bezposeredno zavantazhuvachu OS podalshi etapi zavantazhennya zalezhat vid tipu versiyi vstanovlenoyi OS UEFI Cej rozdil statti she ne napisano Vi mozhete dopomogti proyektu napisavshi jogo Inshi vidi zavantazhuvalnih poslidovnostejDeyaki procesori mayut inshi rezhimi zavantazhennya Napriklad bilshist cifrovih signalnih procesoriv mozhut zavantazhitisya v nastupnih rezhimah zavantazhennya z poslidovnogo portu zavantazhennya z paralelnogo portu zavantazhennya z vikoristannyam Host Port Interface zavantazhennya pislya garyachogo perezavantazhennya vidriznyayetsya vid poslidovnosti vikonuvanoyi pri pochatkovomu uvimkneni zhivlennya Div takozhPOST Zavantazhennya operacijnoyi sistemi GibernaciyaPrimitkiSini ekrani BSoD ta inshi fatalni pomilki mozhut buti vivedeni lishe pislya pochatkovogo zavantazhennya koli keruvannya zavantazhennyam peredayetsya zavantazhuvachu i yadru OS Na etapi pochatkovogo zavantazhennya usi pomilki POST BIOS MBR tablici FAT MFT sektora VBS IPL PnP BIOS vidobrazhayutsya duzhe korotko i na chornomu ekrani DzherelaLiteraturaZagruzka Modernizaciya i remont PK per s angl Skott Myuller 17 e izd M Vilyams 2008 Gl 22 Sredstva diagnostiki i tehnicheskoe obsluzhivanie S 1341 1349 ISBN 978 5 8459 1126 1 Posilannya sysbin com 07 05 2005 Podrobnosti processa zagruzki Linux Puteshestvie ot Master Boot Record do pervogo prilozheniya ispolnyayushegosya v prostranstve polzovatelya M Tim Dzhons IBM Developer 30 09 2008 Etapy zagruzki Windows pod mikroskopom analiz i diagnostika video DesignerMix kanal YouTube 28 08 2013 BIOS Boot Specification Version 1 01 January 11 1996 Compaq Computer Corporation Phoenix Technologies Ltd Intel Corporation www intel assembler it