Processi e Thread
Nella lezione del 9/10, abbiamo introdotto i concetti di processo e thread. In particolare, abbiamo visto la struttura del PCB e l'evoluzione dello stato del processo.
Per quanto riguarda i thread, abbiamo visto le differenze fra questi ed i processi, oltre ad introdurre i più comuni modelli di applicazione multithreaded (pipeline, dispatcher-server e team). Abbiamo poi visto i principali sistemi di threading utilizzabili in Linux:
- GNU Pth: thread POSIX a livello utente
- NTPL: thread POSIX a livello kernel
- Thread nativi: thread nativi a livello kernel
I dettagli della programmazione con i pthread (NTPL) si possono trovare sul testo di esercitazione, e verranno rivisti nella seconda esercitazione.