Skip to main content

Cos'è il controllo del lavoro?

Il 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ò funzionare in una determinata area in qualsiasi momento.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 risorse in un'area diversa.Questi sistemi monitorano la priorità delle operazioni e mantengono compiti importanti che eseguono compiti più veloci e 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 primi sistemi, i sistemi centrali del computer erano più che in grado di accelerare attraverso le attività che loro sono state assegnate.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 di cache, hanno reso solo alcuni processi più veloci e non hanno risolto il problema.

Il multitasking è stato un primo tentativo di controllo del lavoro.Al computer è stato dato un nuovo sistema che ha tenuto traccia di lavori attivi e inattivi.Quando un sistema era troppo occupato per gestire un nuovo lavoro, è stato messo in una coda inattiva.Quando l'hardware è stato in grado di intraprendere un nuovo processo, il processo di massima priorità sarebbe stato reso attivo.Questo processo si sposterebbe quindi nell'hardware.

Il problema con questo sistema era nella sua natura decentralizzata.Mentre una sola coda ha tenuto tutti i processi attivi e inattivi, le informazioni relative all'hardware venivano dall'hardware stesso.Il driver per l'hardware riferirebbe se fosse disponibile o meno a Scheduler Mdash; se un processo è entrato in uno stato di errore e continuasse a utilizzare l'hardware, non sarebbe mai diventato disponibile.Inoltre, alcuni processi avevano bisogno solo del processore centrale o di un certo 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 ogni processo viene data una priorità generale e, occasionalmente, le priorità secondarie relative a determinati sistemi.Lo scheduler del computer mantiene la coda dei processi.Quando viene visualizzato un processo più importante di uno che è attualmente attivo, quello attivo sospenderà e il nuovo processo prenderà il sopravvento.Quando il programma sospeso è il processo più importante, si riprenderà.