Академический Документы
Профессиональный Документы
Культура Документы
de Operare
2012 - 2016
SL. dr. ing. Stefan Mocanu
SL. dr. ing. Mihnea Moisescu
Curs 3
Cuprins
1. Descrierea si starea proceselor
2. Crearea proceselor
3. Identificarea si atributele proceselor
4. Gestiunea proceselor
Ce este
un
proces
?
Proces P2
ready or
waiting
Non-executing
(Ready, Waiting)
executing
Salveaza in PCB2
Incarca din PCB1
ready or
waiting
executing
10
NEW
READY
RUNNING
WAITING
FINISHED
ZOMBIE
new
running
finished
waiting
zombie
ready
Tipuri de procese
Procese utilizator
Crearea proceselor
Cea mai simpla metoda de a crea un proces consta in
lansarea in executie a unui program
Conditii:
Crearea proceselor
Crearea proceselor
Crearea proceselor
Crearea proceselor
Alta modalitate de a genera/crea procese:
din interiorul unui proces existent
Procesul curent = proces parinte sau tata.
Procesul creat = proces copil sau fiu
MOSTENIRE !
In mod normal procesul parinte asteapta finalizarea procesului fiu.
Abaterea de la aceasta regula poate duce la generearea de procese
zombie.
Crearea proceselor
fork()
fork()
F1
F2
...
Fn
Crearea proceselor
a=5;
MOSTENIRE
T
fork()
a=5;
a=5;
a=a+1;
a=5;
Crearea proceselor
PID, PPID
Memorie ocupata
Procesor ocupat
Prioritate
Durata executie
Terminal asociat
etc.
3 categorii:
Identificarea proceselor
Informatii de stare
Informatii de control
Gestiunea proceselor
Gestiunea proceselor
Pornirea proceselor
Resurse necesare:
memorie
procesor
ID
I/O
Gestiunea proceselor
Inchiderea proceselor
SO este responsabil cu eliberarea si redarea resurselor
Conditii de inchidere:
Iesire normala
Iesire cu eroare
Eroare fatala
Terminare de catre alt proces
Gestiunea proceselor
Gestiunea proceselor
Gestiunea proceselor
Gestiunea proceselor
Schimbarea prioritatii proceselor
Linux:
* nice
* renice
Windows :
Set priority:
Bibliografie