BIOS
(ang. Basic Input-Output System - Podstawowy System Wejścia-Wyjścia)
Wstęp :: BIOS Data Area :: CMOS :: POST :: Proces bootowania :: Przerwania
Literatura :: Linki :: Autorzy
Proces bootowania
Proces startowania komputera może odbywać się na dwa sposoby. Są to "cold boot" - w przypadku włączenia komputera do prądu oraz "hot boot" - w przypadku zresetowania systemu.
Cold boot:
- Włącza się zasilanianie - procesor czeka na sygnał PowerGood (elektryczny sygnał, nominalnie 5V).
- Rejestr CS ma wartość 0xf000, a rejestr IP 0xfff0. W tym miejscu znajduje się adres skoku do początku wykonywania BIOSu.
- Wykonywany jest Power On Self Test - POST
- BIOS szuka programu BIOS dla karty graficznej - na ogół adres 0xc0000, po czym program ten jest wykonywany. Z reguły widocznym wynikiem jest wyświetlenie informacji o karcie graficznej na ekranie monitora (takich jak producent, model, etc.)
- BIOS szuka innych BIOSów dla urządzeń (przykładowo pod adresem 0xc8000 znajduje się na ogół kod BIOSu kontrolera IDE/ATA).
- Wyświetlany jest ekran powitalny BIOSu na monitorze (producent, wersja, unikalny numer)
- BIOS wykonje kilka testów na zainstalowanym sprzęcie - na przykład test pamięci, obecności klawiatury. Na obecnym etapie komunikaty o błędach są wyświetlane na ekranie.
- Jeżeli jest zainstalowany kontroler PnP, BIOS wykrywa urządzenia PnP oraz przypisuje im IRQ (w niektórych BIOSach istnieje możliwość ręcznego ustawienia przerwań z SETUP-u).
- BIOS przystępuje do poszukiwania (według kolejności zdefiniowanej w SETUPie) urządzenia zdolnego do załadowania systemu operacyjnego (np. CDROM, dyskietka, dysk twardy, USB, ethernet)
W przypadku "hot boot" całość zaczyna się od wyświetlenia ekranu powitalnego BIOSu.