Академический Документы
Профессиональный Документы
Культура Документы
Sisteme de Operare
.l.dr.ing. Cristian Amarandei
camarand@cs.tuiasi.ro
[SO - 2014-2015]
2/35
Prezentarea disciplinei
Organizare
Curs
Laborator
[SO - 2014-2015]
3/35
Prezentarea disciplinei
Organizare [2]
Evaluare
Evaluarea final
Evaluarea pe parcurs
[SO - 2014-2015]
4/35
Prezentarea disciplinei
Obiectivele cursului
Introducerea conceptelelor de
baz ale sistemelor de operare:
procese, thread-uri, sincronizare,
concuren, fiiere, memorie;
Analiza sistemelor de operare
moderne (Linux, Solaris,
Windows)
Prezentarea unor
algoritmi/tehnici de proiectare a
aplicailor complexe
nelegerea modului n care
alegerea diferitelor strategii de
proiectare i implementare a unui
sistem de operare au implicaii
asupra utilizrii resurselor
calculatorului i asupra
programelor utilizator
[SO - 2014-2015]
Rezultatele nvrii
nelegerea mecanismelor
fundamentale care stau la
baza funcionrii unui sistem
de calcul (hardware >
sistem de operare >
aplicaii)
Cunotine despre
algoritmi/tehnici de
proiectare a aplicaillor
complexe
Dezvoltarea unor aplicaii
care utilizeaz apeluri sistem
Utilizarea/administrarea mai
eficienta a sistemelor de
calcul
5/35
De ce studiem Sistemele de
Operare?
Depanarea aplicaiilor
System/low-level/kernel programming
Anumite aspecte/tehnici pot fi aplicate n alte domenii
Arhitectura hardware/software
[SO - 2014-2015]
6/35
Cuprins
Noiuni introductive
Structura unui sistem de operare
Gestiunea proceselor
Gestiunea memoriei
Gestiunea sistemului de fiiere
Sistemul de I/O
[SO - 2014-2015]
7/35
Bibliografie
Silberschatz A.,
Galvin P. Operating System
Concepts, 9th
Edition , John Wiley
& Sons, 2012
http://www.osbook.com/
[SO - 2014-2015]
8/35
Bibliografie
https://github.com/citrusle
e/Studijne-materialyFIIT/blob/master/3.%20Se
mester/OS/Materialy/Oper
ating%20Systems
%20Design
%20%26%20Implementat
ion%203rd%20Edition.pdf
http://www.minix3.org/do
cumentation/index.html
[SO - 2014-2015]
9/35
Bibliografie
[SO - 2014-2015]
10/35
Bibliografie
David Solomon, Mark
Russinovich - Microsoft
Windows Internals, 4th/5th/6th
Ed., 2004/2009/2012
Boian F.M. - Sisteme de
operare interactive, Ed.
Libris, 1994
T. Ionescu, D. Saru, J. Floroiu Sisteme de operare.
Principii i funcionare, Ed.
Tehnic, 1997
Ignat I. - Unix - Gestionarea
Proceselor, Ed. Albastr, 2006
[SO - 2014-2015]
11/35
[SO - 2014-2015]
12/35
Utilizator
Programator
Programe de
aplicaii
Utilitare
Hardware :
Sistem de operare:
Proiectant de
sisteme de
operare
[SO - 2014-2015]
Aplicaii:
Controleaz i coordoneaz
utilizarea resurselor hardware
Programe utilitare
Sistem de operare
Computer Hardware
procesoare de text,
compilatoare, web browser,
baze de date, jocuri
Utilizatori
13/35
Interfaa cu utilizatorul
Gestiunea fiierelor
Gestiunea perifericelor
Gestiunea memoriei
Gestiunea proceselor
Tratarea erorilor
Gestiunea sistemului
Sistem de calcul
[SO - 2014-2015]
14/35
[SO - 2014-2015]
15/35
Interfaa cu utilizatorul
Comenzile
Apelurile de sistem
[SO - 2014-2015]
16/35
Gestiunea fiierelor
Fiierele reprezint forma n care sunt
pstrate infomaiile
gestiunea fiierelor - modul n cadrul
sistemului de operare:
[SO - 2014-2015]
17/35
Gestiunea perifericelor
pregtirea operaiei
lansarea cererilor de transfer de informaie
controlul transferului propriu-zis
tratarea erorilor
[SO - 2014-2015]
18/35
Gestiunea memoriei
o poriune este rezervat pentru sistemul de
operare
restul memoriei este disponibil pentru
programele utilizator
Trebuie s rezolve probleme legate de:
[SO - 2014-2015]
19/35
Gestiunea proceselor
[SO - 2014-2015]
20/35
Tratarea erorilor
sistemul de operare trebuie s reacioneze
la o diversitate de erori ce pot aprea att
din cauze hardware ct i software
erorile trebuie s fie transparente
utilizatorului
SO trebuie s aib mai puine erori de
funcionare dect aplicaiile
[SO - 2014-2015]
21/35
Dezavantaje:
Cititor
cartele
cartele
Memorie
extern
Recepie
Calculator
rezultate
Imprimant
Memorie
extern
22/35
cu monoprogramare
monoprogramare
cu multiprogramare
multiprogramare
[SO - 2014-2015]
23/35
[SO - 2014-2015]
24/35
spooler
spool
planificatori
termen
lung
list de job-uri
termen
mediu
lista job-uri
pregtite
termen
scurt
CPU
[SO - 2014-2015]
25/35
[SO - 2014-2015]
26/35
[SO - 2014-2015]
27/35
Memory
Management
Unit
Main Memory
Disk
addresses
Secondary
memory
28/35
PDP-7 - Unix :
[SO - 2014-2015]
29/35
[SO - 2014-2015]
30/35
A0 nivelul hardware
A1 nivelul microprogram (funcii BIOS)
A2 nivelul funciilor realizate n limbaj de
asamblare ce gestioneaz regitrii, controllerele, ntreruperile, memoria.
An-1 API interfaa de apeluri sistem a S.O.
[SO - 2014-2015]
31/35
peer to peer :
[SO - 2014-2015]
32/35
[SO - 2014-2015]
33/35
Clasificare:
[SO - 2014-2015]
34/35
t
C - interval de calcul
(de execuie a unui task)
release
time
[SO - 2014-2015]
start time
35/35