Documente Academic
Documente Profesional
Documente Cultură
Structuri de sisteme de
operare
Sisteme de operare
Lect. Dr. Ozten CHELAI
8
Curs SO - lect. dr. Ozten Chelai, 2009-2010
Sistemul de intreruperi
Interuperea transfera controlul rutinei de tratare a intreruperii prin tabelul verctorilor de
intrerupere care contine adresele rutinelor de intrerupere.
Arhitectura intreruperii trebuie sa salveze starea instructiunii/programului intrerupt
Intreruperile pot fi activate/dezactivate prin flagul Intereupt din registrul de stare
O capcana (trap) este o intrerupere software cauzata de o eroare sau o cerere utilizator
a) Sincrona. Dupa pornirea operatiei de I/E, controlul se intoarce la programul utilizator DUPA terminarea
operatiei de I/E.
Instructiunea Wait(bucla) tine CPU inactiva pana la o noua intrerupere
Cel mult o cerere I/E la un moment dat, fara procesare I/E simultana.
b )Asincrona. Dupa pornirea operatiei de I/E, controlul se intoarce imediat la programul utilizator FARA
terminarea operatiei de I/E.
Apel sistem (System call) – cerere catre SO ca sa permita utilizatorului sa astepte terminarea operatiei de
I/E.
Tabelul de stare al echipamentelor (Device-status table) contine intrari pentru fiecrae echipament de I/E
indicaind tipul, adresa si starea echipamentului.
SO operaza in tabel corespunzator starii echipamentului (coresp. Intreruperii).
DMA (Direct Memory Access) metoda de acces I/E de mare viteza pentru transfer I/E aproape la viteza
memoriei.
Controllerul de echipament transfera blocuri de date din buffer direct in memoria principala fara interventia CPU.
O intrerupere generata pe bloc in loc de una pe byte.
Curs SO - lect. dr. Ozten Chelai, 2009-2010 11
Tabelul de stare a
echipamentelor
Operatiile SO
Interuperile ghidate de hardware
Erorile sau cererile software creaza exceptii sau capcane (trap)
Division by zero, request for operating system service
Alte probleme ale procesarii includ bucle infinite, procese acre se modifica
Operarea in Dual-mode permite SO sa se protejeze de alte componente:
User mode si kernel mode
Bitul Mode este furnizat de hardware
Ofera abilitatea de a distinge ce cod se executa (user sau kernel)
Anumite instructiuni sunt proiectate ca privilegiate, executabile in kernel mode
Apelul sistem schimba modul in kernel, intoarcerea din apel il reseteaza in user
Tranzitia din modul User in Kernel
Timer pentru a preveni buclele infinite si irosirea resurselor
Setarea unei intreruperi dupa o perioada
SO decrementeaza contorul si genereaza o intrerupere cand ajunge zero
Setat inainte ca planificatorul de procese sa castige controlul sau terminarea programului inainte de depasirea timpului alocat
13
Curs SO - lect. dr. Ozten Chelai, 2009-2010
2. Structura de memorare
Memoria principala – memoria de dimensiuni mari accesata direct de CPU.
Memoria secundara – extensia memoriei principale care furnizeaza o memorie de dimensiune
mare nevolatila
Tipuri: magnetica, optica, flash
Informatia organizata in sectoare, piste, etc
Interactioneaza cu CPU prin controllerul de disc.
Sistemul de memorie este organizat ierarhicdupa:
viteza
cost
volatilitate
Caching – utilizarea unei memorii mai mici si mai rapide inaintea memoriei de acces
Tehnica utilizata intre straturile SC (HW, SO, SW)
Informatia de folosit se copiaza temporar din memoria mai lenta in cea mai rapida
Tehnica – intai se determina daca informatia este in cache, adca da se foloseste, daca nu se copiaza
Cache-ul este mai mic deci reprezinta o problema importanta de design.
Alocarea stocarii
Planificarea discurilor