Bootování: Porovnání verzí

Smazaný obsah Přidaný obsah
TnT3 (diskuse | příspěvky)
→‎Popis zavádění systému na platformě x86: typos, stylistické úpravy, zpřesnění, wf
Řádek 11:
== Popis zavádění systému na platformě x86 ==
 
Jakmile proběhne úspěšný test zavádění systému, [[Power On Self Test|POST]], najde a zavede (vygeneruje se přerušení 19h) se tzv. [[boot sektor|bootovací sektor]] ([[boot sektor]]) – tomuto procesu se říká [[bootování]]. Bootovací sektor je v tomto případě oblast 512 bajtů na záznamovém médiu, které je jako první nastavené v paměti BIOSu – [[ESCD]] (lze změnit v Setupu). Výrobce standardně nastavoval u starších PC jako první bootování z diskety, poté z pevného disku a nakonec z CD mechaniky. U novějších jsou tyto možnosti nastavitelné. Dnes je možné bootovat i pomocí sítě. Bootsektor se nachází na prvním sektoru záznamového mediamédia (v případě pevných disků je to válec 0 hlava 0 stopa 0 sektor 1) nastaveného pomocí [[jumper]]ů na HDD nebo v Setupu jako primární. Pakliže BIOS hledá a nenajde, zastaví se a vypíše patřičné chybové hlášení.
 
BIOS se snaží najít na tomto sektoru [[Master Boot Record]] (MBR) – hlavní spouštěcí záznam. Ten nahraje do paměti na adresu 0000:7C00 a v případě úspěchu mu předá řízení. Správnost MBR BIOS zjišťuje pomocí kontrolní hodnoty umístěné na posledních dvou bajtech sektoru - '''AA55h''' (zápis je uložen ve formátu [[little endian]]). V případě chybného MBR se bootovací proces přeruší pomocí softwarového přerušení 18h, kterýkteré vygeneruje chybovouchybové hláškuhlášení, jež může vypadat v případě starých AMI BIOSů takto:
 
''NO ROM BASIC – SYSTEM HALTED''
Řádek 21:
''Non-System Disk or Disk Error''
 
MBR se skládá ze dvou částí – Partition Loaderu a Partiton[[Partition Table|Partition tabulky]]. MBR uchovává záznamy o rozdělení disku ([[Diskový oddíl|oddílech]]y) a určuje, ze kterého z nich se má bootovat. Je-li MBR v pořádku, řízení se tedy předá v podstatě Partition Loaderu. Ten v Partition tabulce vyhledá oddíl, který je označen jako aktivní a přejde na první sektor tohoto oddílu. MBR sám sebe překopíruje na jiné místo v paměti a na své původní místo zkopíruje tento první sektor a předá mu řízení (instalace více operačních systémů na jedno PC obyčejně zahrnuje i nahrazení originálního loaderu bootovacím loaderem programu, který uživateli umožňuje vybrat konkrétní disk pro další kroky procesu).
 
Tento boot sektor obsahuje [[Volume Boot Record]] (zkráceně VBR). Obsahuje v sobě kromě krátkého programu také tabulku rozdělení svého oddílu, kde jsou uloženy tzv. rozšířené oddíly, které navíc mohou obsahovat další oddíly označované jako logické jednotky. KromKromě toho obsahuje další dodatečné údaje o daném oddíleoddílu (počet bytůbajtů na sektor, počet sektorů na [[cluster (pevný disk)|cluster]] atp.). Úloha VBR je závislá na konkrétním operačním systému, v drtivé většině případů však nejdříve kontroluje sám sebe (stejný mechanismus jako u MBR) a poté vyhledá sektor, na kterém se nachází první ze souborusouborů operačního systému (obyčejně se mu říká [[Zavaděč (operační systém)|zavaděč]], například v [[MS-DOS]]u je to např.soubor IO.SYS, nave [[Windows]] soubor NTLDR). Ten nahraje do paměti a tím tak zavolá zaváděcí program. Další procesy jsou specifické pro daný operační systém.
 
Diskety a jednotky flash neobsaujíneobsahují MBR, ale VBR.
 
== Boot manager ==