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.