Sunteți pe pagina 1din 7

Introducere

Sisteme de operare 1. Ce este un sistem de operare


2. Clasificarea sistemelor de operare
3. Concepte ale sistemului de operare
4. Apeluri de sistem
5. Structura sistemelor de operare

ACSO8 - 1 ACSO8 - 2

Introducere Ce este un Sistem de Operare?


• Este o extensie functionala a masinii (d.p.d.v. al
utilizatorului)
– Ascunde detaliile complicate care trebuie executate
– Prezinta utilizatorului o vedere mai convenabila a resurselor
sistemului
• Este un administrator de resurse (d.p.d.v. al
proiectantului)
– Partajarea in timp a unei resurse
– Partajarea in spatiu a unei resurse
Sistem de calcul = hardware + sistem de operare + aplicatii

ACSO8 - 3 ACSO8 - 4

1
Clasificarea Sistemelor de Operare Concepte ale Sistemului de Operare (1)
• Sisteme de operare pentru mainframe-uri: OS/390 Proces
• Sisteme de operare pentru servere: UNIX, Windows 2000
• Un program in executie
• Sisteme de operare multiprocesor • Consta din: codul executabi, date,
• Sisteme de operare pentru calculatoare personale : Windows 98, Windows stiva, valoarea registrilor CPU, si alte
Me, Windows XP, Macintosh, Linux inf.
• Sisteme de operare in timp real: VxWorks, QNX
• Un arbore de proces
• Sisteme de operare pentru dispozitive integrate: Windows CE, Windows – A a creat doua procese fiu, B si C
Mobile, PalmOS
– B a creat trei procese fiu, D, E si F
• Sisteme de operare pentru cartele inteligente

ACSO8 - 5 ACSO8 - 6

Concepte ale Sistemului de Operare (2) Concepte ale Sistemului de Operare (3)
Sistem de fisiere
• O colectie de informatii
• O abstractie a datelor stocate pe harddisc

Interblocare potentiala Interblocare reala

ACSO8 - 7 ACSO8 - 8

2
Concepte ale Sistemului de Operare (4) Concepte ale Sistemului de Operare (5)
Montarea fisierelor

a. Inainte de montare, b. Dupa montarea dischetei in b,


– Fisierele de pe discheta – Fisierele de pe discheta Doua procese conectate printr-o conducta (pipe)
sunt inaccesibile sunt parte a ierarhiei
fisierelor
ACSO8 - 9 ACSO8 - 10

Pasii in Efectuarea Apelului de Sistem


Cateva Apeluri de Sistem pentru Administrarea
Proceselor

Sunt 11 pasi in efectuarea apelului de sistem


read (fd, buffer, nbytes)
ACSO8 - 11 ACSO8 - 12

3
Cateva Apeluri de Sistem pentru
Cateva Apeluri de Sistem pentru Administrarea Administrarea Directoarelor
Fisierelor
Apel Descriere
s=mkdir(nume,mod) Crearea unui nou director
s=rmdir(nume) Stergerea unui director gol
s=link(nume1,nume2) Crearea unei noi intrari, nume2,ref. la
nume1
s=unlink(nume) Stergerea unei intrari in director
s=mount(special,nume1,indicator) Montarea unui sistem de fisiere
s=umount(special) Demontarea unui sistem de fisiere

ACSO8 - 13 ACSO8 - 14

Cateva Apeluri de Sistem pentru Alte


Operatii
Apeluri de sistem (1)
• Un interpretor de comenzi (shell) simplificat:
while (TRUE) { /* repeta continuu */
type_prompt( ); /* afiseaza prompter-ul */
Apel Descriere read_command (command, parameters) /* citeste de la terminal*/
s=chdir(numedir) Schimba directorul curent
s=chmod(nume, mod) Modifica bitii de portectie ai fisierului if (fork() != 0) { /* creeaza prin fork proces fiu */
/* cod proces parinte */
s=kill(pid, semnal) Trimite un semnal unui proces
waitpid( -1, &status, 0); /* asteapta terminarea procesului fiu */
Secunde=time(&secunde) Obtinerea timpului scurs de la 1 ian. 1970 } else {
/* cod proces fiu */
execve (command, parameters, 0); /* executa command */
}
}

ACSO8 - 15 ACSO8 - 16

4
Apeluri de sistem (2) Apeluri de sistem (3)

(a) Doua directoare inainte de conectarea (link)


/usr/jim/memo la directorul ast
(b) Aceleasi directoare dupa conectare
• Procesele au trei segmente: text, date, stiva
ACSO8 - 17 ACSO8 - 18

Apeluri de sistem (4) Structura Sistemului de Operare (1)


• Sisteme monolitice
• Sisteme structurate pe niveluri
• Masini virtuale
• Exokernel_uri
(a) Sistemul de fisiere inainte de montare • Modelul client-server

(b) Sistemul de fisiere dupa montare

ACSO8 - 19 ACSO8 - 20

5
Structura Sistemului de Operare (2) Structura Sistemului de Operare (3)

Structura sistemului de operare THE


Sisteme monolitice
ACSO8 - 21 ACSO8 - 22

Structura Sistemului de Operare (4) Structura Sistemului de Operare (5)

Structura sistemului de operare VM/370 cu CMS Modelul client-server

ACSO8 - 23 ACSO8 - 24

6
Structura Sistemului de Operare (6)

Modelul client-server intr-un sistem distribuit

ACSO8 - 25

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