Che cos'è un blocco di controllo processo?
Un blocco di codifica incluso nella maggior parte dei sistemi operativi (SO) per contenere informazioni sull'esecuzione di una serie di attività semplici o 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 ciascun blocco. Per garantire il corretto funzionamento del computer, la maggior parte dei blocchi non utilizza l'unità di elaborazione centrale (CPU) fino a quando non viene eseguita un'azione corrispondente alla propria attività. Se sono attivi troppi blocchi contemporaneamente, la CPU inizia a funzionare in modo anomalo o fornisce energia solo ai blocchi e non ai processi effettivi. Alcuni blocchi necessitano di essere aperti per completare il loro compito e questi blocchi hanno l'autorizzazione per aprire automaticamente i file necessari.
Il blocco di controllo del processo può essere fatto per eseguire una varietà di cose, come l'aggiunta di testo a uno schermo o lo spostamento di un'icona del mouse sullo schermo. A ciascun blocco, durante la creazione di un sistema operativo, viene assegnato un identificatore che lo distingue dagli altri blocchi. Insieme all'identificatore, ogni blocco è creato per un'attività specifica, a differenza di altri tipi di blocchi che possono adattarsi a qualsiasi attività.
Se ogni blocco di controllo del processo assorbisse simultaneamente la potenza della CPU, la maggior parte dei computer avrebbe difficoltà a eseguire qualsiasi azione. Per correggere ciò e far funzionare i computer senza problemi, i blocchi inattivi vengono essenzialmente disattivati e assorbono poca o nessuna potenza della CPU in questo stato. Quando l'utente esegue un'azione attribuita a quel blocco, il blocco diventa attivo e inizia a richiedere energia dalla CPU. Un blocco attivo tornerà normalmente inattivo quando l'utente interromperà l'esecuzione dell'azione.
L'uso di questo sistema di stato per impedire alla CPU di utilizzare troppa potenza generalmente funziona, ma la CPU può incontrare uno stato noto come thrashing se troppi blocchi sono attivi contemporaneamente. La CPU normalmente può facilmente bilanciare potenza ed elaborazione ma, se molti blocchi richiedono alimentazione, la CPU può solo inviare energia. 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 eseguano correttamente il proprio dovere. Il sistema operativo in genere autorizza il blocco ad aprire automaticamente questi file, anche se l'utente non accetta manualmente di aprire i file. Se l'utente dovesse accettare manualmente, ciò rallenterebbe l'elaborazione mentre l'utente selezionava se voleva che i file fossero aperti.