====== Processi e Thread ====== Nella lezione del 9/10, abbiamo introdotto i concetti di [[wp>Process_(computing)|processo]] e [[wp>Thread_(computer_science)|thread]]. In particolare, abbiamo visto la struttura del [[wp>Process_control_block|PCB]] e l'evoluzione dello [[wp>Process_states|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: * [[wp>GNU_Portable_Threads|GNU Pth]]: thread POSIX a livello utente * [[wp>Native_POSIX_Thread_Library|NTPL]]: thread POSIX a livello kernel * [[wp>Clone_(Linux_system_call)|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.