5. BIOS-ul. Rol. Continut. UEFI Flashcards
pornitul (de la zero)
alimentare calculator
incepere executie in mod real a unui program
la inceput se adreseaza doar 1 Mb de memorie
BIOS-ul ocupa ultimii 64k din cei 1M
“adresa de start” este sfarsitul memoriei 0xFFFF0
la aceasta adresa este o instructiune de salt la adresa reala a punctului de intrare in BIOS
pornire calculator
se initializeaza sistemul de calcul la un stadiu cunoscut
se verifica daca partea de hardware de baza functioneaza
se incarca sistemul de operare
se porneste sistemul de operare
BIOS (Basic Input/Output System)
contine secvente de cod (un set de rutine)
este o memorie read-only (de tip Flash, anterior EEPROM)
interfata dintre hardware (placa de baza - chipset si procesor) si sistemul de operare
”mini sistem de operare”
Ce rol are BIOS-ul?
este responsabil cu incarcarea sistemului de operare, modificarea configuratiei sistemului de calcul
Care sunt principalele functii ale BIOS-ului?
autotestarea la punerea sub tensiune (POST)
rutina de incarcare a sistemului de operare (bootstrap load)
face legatura dintre sistemul de operare si dispozitive
activeaza BIOS-urile celorlalte componente
Care este procesul de boot?
activarea sursei => power good signal catre chipset dupa stabilizarea tensiunii
cauta in adresa 0xFFFF0h programul BIOS
initializeaza BIOS
BIOS-ul porneste POST
activeaza BIOS-ul placii video
al altor componente
afiseaza startup-screen
executa teste ale componentelor si afiseaza eventualele erori
executa un inventar al sistemului si autoconfigureaza anumite componente
detecteaza si autoconfigureaza orice compnente PnP
afiseaza un sumar al configuratiei sistemului
incepe sa caute un drive de pe care sa booteze
daca BIOS-ul a identificat drive-ul, sa caute MBR
daca BIOS-ul gaseste informatiile necesare, preda controlul sistemului de operare
UEFI (Unified Extensible Firmware Interface)
dezvoltata pe Intel
aduce modificari mediului pre-boot
inlocuieste varianta de BIOS pe 16 biti cu una de 32/64 biti
inlocuieste BIOS MBR
arhitectura si drivere independente de procesor
mediu de lucru pre-S.O. flexibil, cu posibilitati de lucru in retea
design modular
compatibilitate cu vechile BIOS-uri
Ce verifica BIOS-ul?
verifica daca este un boot la rece sau un reboot
verifica valoarea de la adresa 0000:0472 din memorie
if (valoare == 1234h) return reboot; skip rutina POST;
else return boot la rece;
MBR (Master Boot Record)
primul sector al dispozitivului indicat (boot sector)