Proces uruchamiania
systemu Windows XP
Systemy Operacyjne:
Kumor Kamil
Kucwaj Tomasz
1. Sekwencja rozruchu
2. Proces uruchomienia OS
Uruchamianie „step by step”:
•
Krok 1: BIOS - POST (power-on self test), rozpoznanie
dysków, wykrywanie sprzętu z poziomu BIOS.
•
Krok 2: BIOS - Wybór sektora rozruchu na podstawie
kolejności zdefiniowanej w BIOS’ie oraz identyfikacji
aktywnej partycji.
•
Krok 3: Boot-sector – Zostaje wczytany do RAM, aktywuje
program NTLDR, przełączenie w tryb 32-bit.
•
Krok 4: NTLDR – Odczytanie BOOT.INI, zawierającego
parametry dla NTLDR, tworzenie menu rozruchu.
Uruchamianie „step by step”:
•
Krok 5: NTLDR – Przy wyborze WinXP z boot-menu
uruchamiany jest NTDETECT.COM, odczytuje on
konfiguracje sprzętowa i zwraca ją do NTLDR.
•
Krok 6: NTLDR – Uruchomienie jądra WinXP –
NTOSKRNI.EXE
•
Krok 7: NTLDR – Ładowanie pliku HAL.DLL
•
Krok 8: NTLDR – Do RAM wczytane zostają sterowniki z
wartością początkową 0 z rejestru
HKEY_LOCAL_MACHINE\SYSTEM.
Uruchamianie „step by step”:
•
Krok 9: NTLDR – Koniec pracy NTLDR, przekazanie kontroli
do NTOSKRNL.EXE
•
Krok 10: NTOSKRNL.EXE – Inicjalizacja jądra i wszystkich
sterowników z wartościami 0 oraz wczytanie i włączenie
wszystkich sterowników z wartością początkową 1.
•
Krok 11: SMSS.EXE – Uruchamianie usług, oraz sterowników
z wartością początkową 2
•
Krok 12: Różne – Wywołanie usług systemu WinXP,
uruchomienie podsystemu.
•
Krok 13: Logon – Zalogowanie użytkownika i walka z
systemem ;)
•
Po włączeniu komputera BIOS uaktywnia procedurę POST
(Power-on self-test), która sprawdza:
dostępną ilość pamięci operacyjnej,
czy podłączone zostały wymagane komponenty
sprzętowe, tj. klawiatura.
•
Po wykonaniu procedury POST każda karta wyposażona we
własny BIOS wykonuje swoją procedurę POST. Producenci
komputerów i kart rozszerzeń sami określają, jakie komunikaty
będą pojawiały się na ekranie podczas wykonywania tej
procedury.
BIOS – co robi?
Dysk twardy może zawierać więcej niż 1 dysk logiczny, MBR
(Master Boot Record) zawiera program rozruchowy oraz tablicę
partycji, informacje niezbędne dla systemu operacyjnego.
Pliki niezbędne do uruchomienia systemu
•
Plik BOOT.INI jest planem dla boot-loader menu.
•
Procesu rozruchu może być dostosowywany poprzez edycję
pliku BOOT.INI
Może on być edytowany ręcznie, ale zalecane jest przy użyciu
okna właściwości systemu.
Plik BOOT.INI
•
Dwie główne sekcje
[boot loader]
[operating system]
•
Wpisy
Multi (0)
Disk (0)
Rdisk (0)
Partition (1)
Plik BOOT.INI
NTLDR
•
Program NTLDR kieruje wyborem systemu operacyjnego,
odczytuje BOOT.INI, wyświetla listę dostępnych OS’ów
•
Rozpoznaje sprzęt przed inicjalizacją jądra systemu WinXP.
•
Znajduje się w głównym katalogu dysku rozruchowego.
•
Posiada zintegrowaną obsługę systemów plików FAT oraz
NTFS. Dzięki czemu może się odwoływać do danych,
odczytywać je oraz zapisywać.
NTOSKRNL. EXE – jądro systemu
•
Odbiera konfiguracje sprzętową od NDLDR
•
Inicjalizacja jądra systemu rozpoczyna się wtedy, gdy na
ekranie Waszego monitora ujrzycie logo systemu Windows XP
wraz z paskiem postępu. Wówczas zostaje zainicjalizowany
program NTOSKRNL.EXE i przejmuje natychmiast kontrolę
nad dalszym procesem uruchamiania systemu.
Logowanie do systemu WinXP
•
Windows uruchamia aplikację WINLOGON.EXE. Inicjuje ona
program do lokalnego zarządzania bezpieczeństwem –
LSASS.EXE.
•
Na ekranie pojawia się okienko dialogowe Zaloguj, które
zawiera tekst Wciśnij CTRL+ALT+DEL, aby zalogować się do
systemu.
•
W tym czasie system może jeszcze inicjalizować sterowniki
sieciowe, ale można się już zalogować do systemu.
•
Następnie włączana jest kontrola usług SCREG.EXE, która
uruchamia wszystkie usługi przydzielone do startu razem z OS.
Koniec ;)
Dziękujemy za uwagę
Kumor Kamil
Kucwaj Tomasz
IS II, WIMiIP 08/09