Documente Academic
Documente Profesional
Documente Cultură
1. Procese
2. Fire de execuție (Threads)
1
1.1. Modelul procesului
Bucătarul ≡ UCP
Rețeta ≡ Programul
Ingredientele ≡ Date de intrare
Citirea rețetei
Adăugarea ingredientelor ≡ Procesul
Coacerea tortului
3
1.3. Finalizarea execuției unui
proces
Se realizează în următoarele condiții:
1. Normal exit (voluntar)
2. Error exit (voluntar)
3. Fatal error (involuntar)
4. Prin apelul de sistem kill (involuntar)
4
1.4. Ierarhii de procese
• Un proces părinte creează proprii săi fii care
la rândul lor pot crea alte procese.
• În UNIX ierarhia formată se numește grup
de procese. Un proces părinte nu poate
dezmoșteni procesul fiu.
• În Windows nu există ierarhie de procese.
Un proces părinte dezmoștenește procesul
fiu prin pasarea handler-ului cu care
controlează procesul fiu, unui alt proces.
5
1.5. Starea procesului
6
1.6.1. Implementarea unui proces
9
2.2.2. Modelul unui thread
11
2.3.2.Utilizarea thread-urilor
13
2.4. ULT
14
2.5. KLT
15
Implementări hibride
Multiplexarea ULT pe
KLT
16
Thread-uri Pop-Up
17
• Definiți procesul.
De știut...
• Cum se creează un proces.
• Cum se încheie execuția unui proces.
• Caracterizați ierarhia de procese.
• Descrieți starea procesului.
• Ce reprezintă un thread.
• Ce înseamnă multithreading.
• Descrieți modelul unui thread.
• Justificați necesitatea thread-urilor.
• Dați exemplu de utilizare a thread-urilor.
• Ce reprezintă o mașină cu stări finite?
• Care sunt avantajele și dezavantajele thread-urilor?
• Descrieți ULT, KLT.
• Care sunt avantajele și dezavantajele ULT, KLT?
• Caracterizați implementările hibride ale thread-urilor.
• Descrieți thread-urile pop-up.
18
Bibliografie
• A. Tanembaum, Modern Operating Systems, Prentice Hall
2001, pag 70-97.
• A. Silberschatz, P. Galvin, Operating System Concepts,
John Wiley and Sons Inc., 2005, pag 81-143(capitolul 3 si
4 fără cap 3.4).
• A. Tanembaum, Modern Operating Systems, Prentice Hall,
2007, pag 83-117.
• http://elf.cs.pub.ro/so/wiki/cursuri/curs-08
• Gh. Dodescu, Sisteme de operare, Ed. Economică, 2003,
pag 37-65.
19