Sunteți pe pagina 1din 13

Sisteme de operare

Curs 1
Lect. Dr. Ozten CHELAI

Facultatea de Matematica si Informatica


Universitatea Ovidius Constanta

Curs SO - lect. dr. Ozten Chelai, 2009-2010 1


Obiective
 Cunoasterea conceptelor fundamentale
referitoare la sistemele de operare
 Cunosterea celor mai importante sisteme de
operare
 Cunoasterea organizarii sistemelor de calcul
 Dobandirea de abilitati de intelegere si
utilizare a oricarui sistem de operare (limbaj
comun)

Curs SO - lect. dr. Ozten Chelai, 2009-2010 2


Bibliografie
 Sisteme de operare - Suport curs – Cristina
Mandruta, www.univ-ovidius.ro/math
 Andrew Tananbaum – Sisteme de operare
moderne, 2004, Byblos, www.byblos.ro
 Silberschats - Operating System Concepts -
7th edition

Curs SO - lect. dr. Ozten Chelai, 2009-2010 3


Ce este sistemul de operare?
 Software (programe) intre utilizator si partea
hardware a sistemului de calcul
 Functii principale:
 Extensie functionala - Executia programelor utilizator
si oferirea de instrumente pentru o mai usoara
realizare a programelor.
 Interfata usor de utilizat.
 Administrare de resurse hardware - Utilizarea
eficienta a resurselor hardware.
 Control – controleaza executia programelor prin
gestiunea erorilor (mesaje, context sigur de executie)
Curs SO - lect. dr. Ozten Chelai, 2009-2010 4
Sistemul de calcul –
componente conceptuale
 DefiniŃie: Sistem de calcul = maşină virtuală care execută
programe stocate în memorie şi interacŃionează cu mediul
extern.
 PărŃi funcŃionale:
 Procesare (execută)
 Memorare (stocare)
 ComunicaŃie (interacŃionează) → subsistem de intrare-ieşire
 PărŃi dpdv al tangibilitatii:
 Hardware → echipamente
 Software → programe
 Program = soluŃie algoritmică (succesiune ordonată de
operaŃii/paşi) a unei probleme scrisă într-un limbaj de
programare
Curs SO - lect. dr. Ozten Chelai, 2009-2010 5
Arhitectura sistemului de
calcul
 Arhitectura sistemelor de calcul se referă la
dispunerea şi interconectarea componentelor
sistemului.
 Doua modele extreme arhitecturale:
 arhitectură stratificată
 Sistemul este organizat pe mai multe straturi, iar stratul
superior foloseşte serviciile stratului inferior ca o cutie
neagră
 Black Box =Sistem cu intrari si iesiri cunoscute,
dar cu continut necunoscut

 arhitectură funcŃională
 Componentele reprezinta parti functionale

Curs SO - lect. dr. Ozten Chelai, 2009-2010 6


Arhitectura stratificata - Modelul
ONION
199
Aplicatii, JVM 5

 Straturi 200
GUI
199
1 SO
 HW: CPU, MMU, FPU, MMX MMU
5

mod
 Drivere (programe asociate care
oferă funcŃionalitate unei CPU
CPU
CPU text

FPU
componente HW)
MMX
 SO
 Aplicatii SW (ofera servicii
200
specializate) 199
HTML, JS, J2EE 0
5
 GUI (Graphic User Interface) –
interactiunea cu utilizatorul
 Mod comandă – Utilizatorul dă comenzi
textuale de execuŃie
 Mod GUI (Graphic User Interface) – ecranul
este compus din obiecte dispuse într-un alt
obiect numit container

Curs SO - lect. dr. Ozten Chelai, 2009-2010 7


Arhitectura stratificata –
modelul Tanenbaum
Medii de dezvoltare
MV6, LM6 FRAMEWORK aplicatii folosind mai multe
tehnologii
Aplicatii SW specializate
MV5, LM5 (editoare, procesoare,
AplicaŃii SW CAD, IDE pentru HLL,
browsere, etc.
Instrumente de
MV4, LM4
Compilator Asamblor Interpretor translatare a codului din
HLL in cod masina
Primul nivel SW ce
realizează interfaŃa cu
MV3, LM3
Sistemul de operare utilizatorul, precum şi
interacŃiunea cu partea
HW
MV2, LM2 Setul de instructiuni al
Stratul Arhitecturii Setului de InstrucŃiuni masinii
Organizarea
MV1, LM1
Stratul Microarhitecturii componentelor HW: CPU,
MMU, FPU, MMX
MV0, LM0
Stratul Logic Digital Circuite integrate

Curs SO - lect. dr. Ozten Chelai, 2009-2010 8


Arhitectura stratificata –
modelul Tanenbaum
 Executia programelor prin translatare
(conversie a codului de nivel superior in codul
nivelului inferior pentru executie) – doua
tehnici de baza:
 Compilare = translatare statica
 Interpretare = translatare dinamica
 MVn = Masina Virtuala de nivel n (care executa
programul de nivel n)

 LMn = Limbaj Masina de nivel n (setul de


instructiuni pe care il poate executa MVn)
Curs SO - lect. dr. Ozten Chelai, 2009-2010 9
Caracteristici si functii ale SO
 DEF. SO este elementul fundamental al componentei software, ce
realizează funcŃii de interfaŃă între componenta hardware şi
componentele soft de nivel superior şi/sau utilizator.
 Utilizatorul are acces la functiile SO prin comenzi de operare
 Comenzile de operare se refera la manipularea obiectelor SO (abstractizari
de nivel)
 Abstractizari fundamentale la nivelul SO:
 proces – reprezintă un program în execuŃie

 fişier – reprezintă o colecŃie de date din memoria secundară

 Comenzile de operare vor descrie o serie de operaŃii asupra proceselor


(lansare în execuŃie, suspendare, oprire) şi asupra fişierelor (creare,
ştergere,citire, scriere, copiere, organizare în cataloage, etc).
 KERNEL - singurul program se executa tot timpul , celelalte sunt programe
sistem

Curs SO - lect. dr. Ozten Chelai, 2009-2010 10


Pornirea calculatorului
 Programul de bootstrap (se numeste
firmware) este incarcat
 Stocat in ROM sau EPROM
 Initializeaza toate componentele sistemului de
calcul
 Incarca kernel-ul SO si porneste executia

Curs SO - lect. dr. Ozten Chelai, 2009-2010 11


Organizarea sistemului de
calcul
 CPU si celelalte dispozitive conectate prin magistrale acceseaza partajat memoria=> acces concurent si
sincronizat in cicluri de memorie
 Operatiile efectuate sunt:
 Dispozitivele de I/E si CPU pot lucra concurent
 Fiecare dispozitiv este controlat de un controller.
 Fiecare controller are un buffer local.
 CPU transfera datele de la/la memoria principala la/de la buffer-ele locale
 I/E este de la echipament la bufferul local.
 Controller-ele informeazas CPU that au terminat operatia prin generarea unei interrperi.

12
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

 SO este un mediu asincron (interrupt driven).


 SO salveaza starea/restaureaza CPU prin registri (PC si ceilalti registri)
 Exista doua tipuri de intreruperi
 polling
 vectored interrupt system

Curs SO - lect. dr. Ozten Chelai, 2009-2010 13

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