Upload
goran-petrovic
View
213
Download
0
Embed Size (px)
Citation preview
FIT - Workshop
Razumijevanje boot procesaMicrosoft Windows XP Professional
Uvod u OS IV dio Boot Process
Datoteke koritene u boot procesu:
BOOT.INI Boot.ini se nakon instalacije nalazi na aktivnoj particijiNTLDR korisiti informacije u boot.ini datoteci da bi prikazao boot loader za izbor OS-aBoot.ini datoteka ima dva dijela [boot loader] i [operating systems]Tipian izgled boot.ini moete na sljedeem slajdu. (c:\boot.ini)
Boot.ini
Boot.ini (ARC paths)Prilikom instalacije se generie boot.ini datoteka koja sadri ARC (Advanced RISC Computing) put, koji pokazuje na boot particiju.Npr ARC put je: multi(0)disk(0)rdisk(0)partition(1)
Boot.ini switchevi
Dijelovi boot procesa:Preboot sekvencaBoot sekvencaKernel Load sekvencaInicijalizacija kernel sekvenceLogon sekvenca
Preboot sekvencaPOSTLociranje MBRMBR skenira tabelu particija, locira aktivnu particiju, loadira boot sector aktivne particije u memoriju i izvrava jePokretanje i inicijlizacija NTLDR datoteke
Boot sekvencaPoslije pokretanja NTLDR u memoriju, boot sekvenca skuplja informacije o hardware-u i priprema drivere za WinXP startup fazuBoot sekvenca ima etiri faze:Inicijaliziranje boot loaderaIzbor operativnog sistemaDetekcija hardware-a (ntdetect.com)Izbor konfiguracije hardware-a
Kernel loadPoslije izbora konfiguracije hardware-a, pokree se i inicijalizuje (NTOSKRNL.EXE)NTOSKRNL.exe takoer pokree i inicijalizuje drivere te pokree serviose.U kernel load fazi NTLDR radi sljedee:Pokree NTOSKRNL.exe ali ga ne inicijaliziraPokree HAL.DLL datotekuPokree : HKEY_LOCAL_MACHINE\SYSTEM registri klju iz %systemroot%\System32\Config\System Odabire kontrolni set koji e se korisiti za inicijlaizaciju sistemaPokree drivere sa startnom vrijednosti 0x0
Inicijalizacija kernelaKada se zavri faza pokretanja kernela, vri se inicijlizacija, i NTLDR predaje kontrolu kernelu. Na ovoj taki sistem prikazuje windows logo sa progres barom1. Kreira se hardware klju HKEY_LOCAL_MACHINE\HARDWARE 2. Kreira se klone kontrolnog setaHKEY_LOCAL_MACHINE\SYSTEM\ 3. Driveri se pokreu i inicijaliziraju sa poetnom vrijednosti 0x14. Pokreu se servisi
LogonLogon proces poinje kao zakljuak kernel inicijalizacijske faze.Win32 subsistem automatski pokree WINLOGON.EXE, koja onda pokree LSASS.EXE (Local Securtiy Authority) i prikazuje Logon box.Service Controller pokree servise sa poetnom vrijednosti 0x2. ovi servisi mogu biti lokalni i server servisi, koji su oznaeni da se pokreu automatskiUkoliko se korisnik uspjeno logirao na sistem, smatra se da je sistem uspjeno startovan i vri se kopija Control Set-a kao LastKnowGood control set.
ZakljuakNTLDR i NTDETECT.COM su bitne datoteke za WinXP Pro boot proces
BOOTSECT.DOS je kopija bootsectora koja je bila na sistemu dok nije instaliran WinXP pro. Ona se samo korisiti da bi se pokrenuo neki drugi OS koji nije WinXP (win98, win98, dos)
Boot.ini se prilikom instalacije snima na aktivnu particiju
NTLDR korisiti informacije u boot.ini datoteci da bi prikazao boot loader ekran