Sunteți pe pagina 1din 5

USO – CURS 2

BIOS – Basic Input / Basic Output


-sistem compus dintr-un chip miniatural de memorie (aflat pe placa de baza) si un
software minimal
-diversi producatori: American Megatrands (AMI), Award Software/Pheonix
Technologies (Award, Pheonix, PheonixAward), Datatek Enterprise (DTK), Microid
Research (MR), etc.

Functiile BIOS-ului
• control primar al diverselor componente HW: tastatura, monitor, discuri, porturi
(serial, paralel, PS2, USB);
• determina incarcarea sistemului de operare la pornirea sistemului (Bootstrap
loader)
• setarea unor parametri ai sistemului (ora, data, caracteristici functionale minimale,
pentru diverse componente: placa video, audio, de retea, etc.)
• testarea sumara a principalelor componente HW (POST = Power-On Self Test)

Caracteristici BIOS
• in cazul aparitiei unei probleme la discurile magnetice, continutul BIOSului nu este
afectat;
• este posibila modificarea valorilor si salvarea preferintelor
• in cazul unei probleme generate de lipsa alimentarii cu energie electrica si
descarcarea acumulatorului, setarile din BIOS revin la valorile initiale (“de fabrica”)

BIOS executa urmatoarea secventa:

1.Power-on self-test
2.Detecteaza dispozitive Plug & Play
3.Afiseaza mesaje de inceput pe ecran
4.Realizeaza un test rapid de memorie
5.Configureaza memoria si alte dispozitive
6.Identifica dispozitive de “boot”: Incarca blocul de boot 0 (Master Boot Record)

Componente
POST (Power On Self Test)
• Rutine de diagnoza
→ Initializare HW intern si dispozitive periferice:Placa video, memoria
principala, procesorul, tastatura, altele.
→ Verificare functionare corecta
• Afisare mesaje de eroare pe ecran (daca este cazul). Daca monitorul lipseste sau
exista o defectiune la sistemul video (sau memorie) -> mesaj sonor (beeeeeep)

Plug and Play

Sunt cautate dispozitive de tip Plug and Play (de ex.: placa video, placa de sunet)
Daca exista astfel de dispozitive, o parte sau toate functiile BIOS-ului sunt inlocuite cu
functii specifice Daca au aparut modificari de HW (sau disfunctionalitati) este afisat un
mesaj pe ecran (poate fi un mesaj de eroare sau o recomandare)
Bootstrap Loader

BIOS-ul acceseaza primul sector al HDD si porneste acest program care este
capabil sa recunoasca structura dispozitivului de stocare si sa lanseze/porneasca sistemul
de operare

Updating (Actualizare)

BIOS-urile actuale permit actualizarea – scrierea de informatii

Operating System Kernel (Nucleul Sistemului de Operare)


In urma secventei de boot Kernel-ul (nucleul) SO este incarcat in memoria
principala. Din acest moment, SO preia controlul dispozitivelor HW. Comunicarea dintre
SO si dispozitivele HW este realizata prin intermediul unor drivere. Ce sunt driverele?

Unified Extensible Firmware Interface


- (UEFI) – succesor
- BIOS Suporta discuri de dimensiuni mari
– BIOS - 4 partitii per disk, pana la 2.2 TB per partitie
– EFI - 9.4 ZB pe partitie
- Drivere dispozitive
- Boot manager: selectare si incarcare OS
- Suport pentru boot din retea – IPv4 si IPv6
- Recuperarea datelor si diagnostic independent de OS
- Mini interfata shell

Sistemul de Operare:
• este cel mai important program (set de programe) care ruleaza in permanenta pe un
calculator;
• controleaza si comunica direct cu toate componentele unui calculator;
• permite si gestioneaza executarea aplicatiilor utilizator;
• permite si “intermediaza” legatura dintre aplicatii si componetele HW.

Functii ale SO:


• gestiunea memoriei, procesorului, dispozitivelor I/O;
• gestiunea fisierelor de pe dispozitivele de stocare;
• gestiunea utilizatorilor (in cazul SO multi-user);
• gestiunea proceselor/threadurilor (discutii ulterioare);
• tratarea erorilor;
• dupa caz, ofera o interfata grafica, prietenoasa cu utilizatorul;
• in general, un SO ofera un set minim de programe/aplicatii pentru asistarea utilizatorului

Servicii furnizate de Sistemul de Operare


Dezvoltarea de programe:
• servicii oferite de SO (editoare, debugger, etc)
• instrumente pentru dezvoltarea de programe
Executia programelor:
• SO planifica executarea unui program. Exemplu: datele si instructiunile sunt incarcate in
memoria principala, dispozitivele si fisierele I/O sunt initializate

Accesul la dispozitivele de tip I/O:


• dispozitivele I/O necesita propriul set de instructiuni sau semnale de control pentru
operare.
• SO ofera o interfata ce permite utilizatorului sa acceseze dispozitivele I/O folosind
comenzi predefinite.

Accesul controlat la fisiere:


• SO identifica dispozitivele I/O SO determina structura datelor stocate si gestioneaza
accesul

Accesul controlat la sistem:


• asigura protectia fata de utilizatorii neautorizati: parola, alte metode …
• limiteaza accesul la anumite componente ale sistemului: clase de utilizatori

Detectarea/corectarea erorilor:
• Gestioneaza erorile componentelor hardware (memorie, procesor, HDD)
• Gestioneaza erori software (impartire la zero, incercari de accesare a unor locatii de
memorie interzise, lipsa de permisiuni).
• Mecanisme de gestiune. Exemplu: inchiderea programului care a cauzat eroarea,
reincarcarea unei operatii sau raportarea erorilor.

Monitorizare:
• Statistici privind utilizarea resurselor
• Monitorizare a parametrilor de functionare
• Scop: imbunatatirea performantelor sistemului

** Kernel **

The most basic level or core of an operating system, responsible for resource allocation,
file management, and security.
• cea mai importanta componenta a SO;
• este prima componenta care se incarca in memorie dupa pornirea calculatorului;
• ramane in memoria principala;
• din acest motiv este de dorit sa ocupe un spatiu cat mai mic fara ca acest lucru sa
afecteze functionarea celorlalte componente ale SO sau a aplicatiilor utilizator;
• este responsabil pentru gestiunea memoriei interne, a proceselor si a discurilor (memorie
externa)
• are privilegii (drepturi) mari (maxime) spre deosebire de aplicatiile utilizator !!!

monolitic → mostenire Unix, preluat de Linux functii de baza + drivere


microkernel → Servicii minimale Mac OS X, MINIX, QNX
kernel hibrid sau modular → Similar cu microkernel dar cu servicii suplimentare / extensii
dinamice Windows XP, 7 …

Caracteristici ale SO
Facilitate: usureaza folosirea computerului
• utilizatorul nu trebuie sa fie preocupat de hardware-ul sistemului de calcul;
• utilizatorul este interesat de aplicatii
• SO trebuie sa ofere independenta utilizatorului de HW

Eficienta: optimizeaza folosirea resurselor

Portabilitate (independenta de HW): un SO trebuie sa nu depinda de tipul de procesor,


memorie, disc, etc

Caracter evolutiv: implementarea de noi functii fara a afecta functionarea sistemului.

Permanenta: sistemul de operare este in permanenta activ (SO actuale)

Actualizare: sistemul de operare face/reface configurarea componentelor HW

Clasificari ale SO
I. In functie de numarul de utilizatori

1. Single user: SO deserveste un singur utilizator la un moment de timp dat …


2. Multi user: SO deserveste mai multi utilizatori in acelasi timp…

II. In functie de tipul interactiunii cu utilizatorul

1. Seriale: utilizatorul nu are nici un fel de control asupra executiei programelor


proprii; astfel de sisteme de operare nu mai sunt de actualitate;
2. Interactive: utilizatorul are controlul programelor proprii

III. In functie de numarul de procese

1. Single tasking: SO executa un singur proces la un moment de timp dat.


2. Multi tasking: SO executa mai multe procese in acelasi timp a. real: sistemul de
calcul necesita capabilitati de procesare paralela (procesor cu mai multe nuclee) b.
simulat: executia in paralel a proceselor este doar aparenta, se bazeaza pe un mecanism
de divizare a timpului de acces la procesor (time sharing)

IV. Dupa tipul prelucrarilor

1. SOTR: executia programelor utilizator se face cu anumite garantii in conformitate


cu algoritmi puternici de planificare; se intalnesc in domenii critice. Ex: QNX, RTLinux,
Enea OSE
2. SO batch processing: caracterizate printr-o deservire secventiala a cererilor
3. SO time-sharing: deservire alternativa a cererilor; executia fiecarui task dureaza
foarte putin.

V. Dupa tipul si configuratia HW a sistemului de calcul


1. SO pentru calculatoare mici
2. SO pentru calculatoare mainframe
3. SO pentru dispozitive portabile
4. SO embedded
5. SO pentru smart-card-uri

VI. Dupa arhitectura kernel

1. SO monolitice
2. SO stratificate
3. SO bazate pe micro-kernel

S-ar putea să vă placă și