Che cos'è il controllo del lavoro?

Controllo del lavoro è il termine per la gestione di varie azioni su un sistema informatico. I computer sono in grado di fare più cose contemporaneamente, ma in molti casi solo un singolo processo può operare in una determinata area alla volta. I computer utilizzano un sistema di controllo del lavoro per gestire le proprie attività, consentendo a un processo di utilizzare le risorse in un'area mentre un altro utilizza le risorse in un'area diversa. Questi sistemi monitorano la priorità delle operazioni e mantengono le attività importanti in esecuzione più velocemente e le attività meno importanti in background.

I sistemi di controllo del lavoro si sono sviluppati presto nella progettazione di computer moderni per alleviare i problemi di velocità. In molti dei primi sistemi, i sistemi centrali del computer erano più che in grado di accelerare le attività assegnate loro. I problemi di velocità si sono verificati nelle comunicazioni con i sistemi periferici. Non solo i sistemi erano più lenti, ma il tempo di trasferimento tra i gruppi di sistemi era piuttosto lungo. Le aggiunte all'hardware periferico, come buffer e sistemi cache, hanno reso alcuni processi più veloci e non hanno risolto il problema.

Il multitasking è stato un primo tentativo di controllo del lavoro. Al computer è stato assegnato un nuovo sistema che ha tenuto traccia dei lavori attivi e inattivi. Quando un sistema era troppo occupato per gestire un nuovo lavoro, veniva inserito in una coda inattiva. Quando l'hardware fosse in grado di eseguire un nuovo processo, il processo con la priorità più alta sarebbe stato attivato. Questo processo verrebbe quindi spostato nell'hardware.

Il problema con questo sistema era nella sua natura decentralizzata. Mentre una singola coda conteneva tutti i processi attivi e inattivi, le informazioni relative all'hardware provenivano dall'hardware stesso. Il driver per l'hardware avrebbe segnalato se era disponibile o meno allo scheduler: se un processo fosse entrato in uno stato di errore e avesse continuato a utilizzare l'hardware, non sarebbe mai diventato disponibile. Inoltre, alcuni processi necessitavano solo del processore centrale o di una determinata periferica; ciò legherebbe l'intero sistema fino alla fine di tali processi. Al fine di combattere questo problema, sono stati progettati moderni sistemi di controllo del lavoro.

Il controllo del lavoro si concentra sull'idea del calcolo preventivo. A ciascun processo viene data una priorità generale e, occasionalmente, priorità secondarie relative a determinati sistemi. Lo scheduler del computer mantiene la coda dei processi. Quando viene visualizzato un processo che è più importante di uno attualmente attivo, quello attivo verrà sospeso e il nuovo processo prenderà il sopravvento. Quando il programma sospeso è il processo più importante, verrà riavviato.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?