Programmazione distribuita e concorrente

La programmazione distribuita implica la conoscenza della programmazione concorrente

Tre tipi di programmazione concorrente

Multitasking

SO multitasking → creano l’illusione (per l’utente) di una macchina completamente dedicata

Multithread

Il multithread è l’estensione del multitask riferita ad un singolo programma

Thread, anche detti processi lightweight

Meccanismo di comunicazione attraverso memoria condivisa