Processo
Definizione rapida
Un processo è un programma, o una sua parte, mentre viene eseguito da un sistema di elaborazione.
Spiegazione
Ogni processo dispone delle risorse associate alla propria esecuzione, tra cui file, librerie DLL, dati in memoria e thread. I thread costituiscono i flussi operativi interni e possiedono registri della CPU e una porzione dello spazio di indirizzamento.
Esempio pratico
Quando si avvia un'applicazione, il sistema crea un processo con memoria e thread propri; alla chiusura, termina quei thread e rilascia le risorse occupate.
Spiegazione tecnica
Il processo rappresenta il contenitore delle risorse necessarie all'esecuzione. Al suo interno, ciascun thread mantiene un insieme di registri del processore e utilizza una parte dello spazio degli indirizzi disponibile.
Da non confondere con
Il programma è il codice disponibile per essere eseguito; il processo è la sua istanza attiva, mentre un thread è un flusso di esecuzione interno a tale istanza.