Un blocco di codice incluso nella maggior parte dei sistemi operativi per computer (OS) per contenere informazioni sull’esecuzione di una serie di attività da semplici a complesse è un blocco di controllo del processo. Ogni blocco di controllo del processo ha un numero di identificazione e lo sviluppatore predetermina le attività per ogni blocco. Per garantire il corretto funzionamento del computer, la maggior parte dei blocchi non utilizza l’unità di elaborazione centrale (CPU) finché non viene eseguita un’azione corrispondente al proprio compito. Se sono attivi troppi blocchi contemporaneamente, la CPU inizia a battere, o fornisce energia solo ai blocchi e non ai processi effettivi. Alcuni blocchi richiedono l’apertura di file per completare l’attività e a questi blocchi viene data l’autorizzazione ad aprire automaticamente i file necessari.
Il blocco di controllo del processo può essere fatto per fare una varietà di cose, come aggiungere testo a uno schermo o spostare un’icona del mouse sullo schermo. Ad ogni blocco, durante la creazione di un OS, viene assegnato un identificatore che lo distingue dagli altri blocchi. Insieme all’identificatore, ogni blocco è realizzato per un compito specifico, a differenza di altri tipi di blocchi che possono adattarsi a qualsiasi compito.
Se ogni blocco di controllo del processo assorbisse la potenza della CPU contemporaneamente, la maggior parte dei computer avrebbe difficoltà a eseguire qualsiasi azione. Per correggere questo problema e per far funzionare i computer senza problemi, i blocchi inattivi vengono essenzialmente disattivati e in questo stato richiedono poca o nessuna potenza della CPU. Quando l’utente esegue un’azione attribuita a quel blocco, il blocco diventa attivo e inizia a richiedere alimentazione alla CPU. Un blocco attivo normalmente tornerà ad essere inattivo una volta che l’utente smette di eseguire l’azione.
L’utilizzo di questo sistema di stato per impedire alla CPU di utilizzare troppa energia generalmente funziona, ma la CPU potrebbe incontrare uno stato noto come thrashing se sono attivi troppi blocchi contemporaneamente. La CPU normalmente può facilmente bilanciare potenza ed elaborazione ma, se molti blocchi richiedono potenza, la CPU può solo inviare potenza. Ciò significa che l’elaborazione si interrompe e il computer è in ritardo. A seconda della quantità di thrashing, la CPU potrebbe essere in grado di risolverlo in pochi secondi o minuti, oppure potrebbe essere necessario riavviare il computer.
Durante il suo funzionamento, un blocco di controllo del processo può richiedere che i file svolgano correttamente il proprio compito. Il sistema operativo in genere autorizza il blocco ad aprire automaticamente questi file, anche se l’utente non accetta manualmente l’apertura dei file. Se l’utente dovesse accettare manualmente, ciò rallenterebbe l’elaborazione mentre l’utente selezionava se desiderava aprire i file.