Un processo è un programma isolato con la propria memoria; un thread è un'unità di esecuzione che condivide la memoria con gli altri thread dello stesso processo. Un processo può contenere molti thread.
Come funziona
- Processo: proprio spazio di indirizzamento, file descriptor e heap. Isolato dall'OS — un crash o un bug di memoria in un processo non può corrompere un altro. Il context switch e la comunicazione (IPC) sono relativamente costosi.
