Programma
Processo
Processi differenti possono eseguire più istanze di uno stesso programma.
Durante la sua esecuzione, un processo è soggetto a transizioni di stato definite
In prima approssimazione, un processo può essere caratterizzato da due stati.
Ma in un sistema monoprocessore risulta necessario distinguere tra processo pronto e processo in esecuzione (Modello a tre stati).
Se si considera anche la presenza di swapping si ha un Modello più generale.
Ad ogni processso è associata una struttura dati, denominata Descrittore del processo (PCB- Process Control Block).
I descrittori sono a loro volta organizzati in una tabella dei processi (Process Table).
Le informazioni da registrare nel descrittore possono essere così classificate:
Gestione dei processi nei sistemi operativi Unix/Linux e Windows
1. Introduzione ai Sistemi Operativi
2. Richiami
3. Architettura e funzionalità dei sistemi operativi
4. Esercitazione – Installazione del Sistema operativo Linux
6. Gestione dei processi nei sistemi operativi Unix/Linux e Window...
8. Esercitazione: Makefile e librerie
9. Esercitazione: System call per la gestione dei processi
11. Introduzione alla Sincronizzazione dei Processi
12. Sincronizzazione nel modello ad ambiente globale
13. Sincronizzazione nel modello ad ambiente locale
14. Esercitazione: Interprocess Communication e Shared Memory
15. Esercitazione: Gestione dei semafori
16. Esercitazione: Problema dei produttori e consumatori
17. Esercitazione: Problema dei lettori e degli scrittori
19. Il Deadlock
P. Ancilotti, M.Boari, A. Ciampolini, G. Lipari, “Sistemi Operativi”, Mc-Graw-Hill (Cap.2)
A. Silbershatz, G. Gagne, "Sistemi Operativi" (sesta edizione), Addison-Wesley (Cap. 4)
W. Stallings, “Operating Systems : Internals and Design Principles (5th Edition) ”, Prentice Hall (Cap. 3)