Un processo è un programma in esecuzione. Esistono più processi in parallelo in un sistema informatico. È importante massimizzare l'utilizzo della CPU. Il sistema operativo può rendere il computer produttivo spostando la CPU tra i processi. Per il massimo utilizzo della CPU, è importante eseguire qualche processo ogni volta. I processi che dovrebbero essere eseguiti sono posti nella coda pronta. La pianificazione del lavoro è il meccanismo per selezionare quale processo deve essere portato nella coda pronta. La schedulazione della CPU è il meccanismo per selezionare quale processo deve essere eseguito successivamente e assegna la CPU a quel processo. Questo è il differenza fondamentale tra Job Scheduling e CPU Scheduling. La pianificazione del lavoro è nota come pianificazione a lungo termine mentre la pianificazione della CPU è nota come pianificazione a breve termine. La pianificazione del lavoro viene eseguita dallo scheduler o dallo scheduler a lungo termine. La pianificazione della CPU viene eseguita dallo scheduler della CPU o dallo scheduler a breve termine.
1. Panoramica e differenza chiave
2. Che cos'è la pianificazione del lavoro
3. Cos'è la programmazione della CPU
4. Somiglianze tra pianificazione del lavoro e pianificazione della CPU
5. Confronto affiancato - Programmazione del lavoro rispetto alla pianificazione della CPU in formato tabulare
6. Sommario
Possono esserci più processi nel sistema alla volta. Potrebbe non essere possibile eseguirli in tempo. Pertanto, tali processi vengono inseriti nella memoria o nel pool di lavoro in modo che possano essere eseguiti successivamente. La pianificazione del lavoro è il meccanismo per selezionare i processi da questa memoria e portarli nella coda pronta. Questa attività viene eseguita dallo scheduler o dallo scheduler a lungo termine. Generalmente, il richiamo del Pianificatore a lungo termine richiede tempo. Può richiedere secondi o minuti. La frequenza è inversamente proporzionale al tempo. Pertanto, la frequenza di Job Scheduler per selezionare un processo dal pool di processi è il minimo rispetto allo scheduler a breve termine.
Figura 01: CPU
Uno degli obiettivi principali della multiprogrammazione è di continuare a far funzionare i processi tutto il tempo per il massimo utilizzo della CPU. Quindi, il meccanismo di programmazione del lavoro controlla il grado di multiprogrammazione. Influisce anche sulla transizione dello stato del processo. Il passaggio del processo dal nuovo stato allo stato pronto a causa della pianificazione del lavoro o della pianificazione a lungo termine.
In base alla pianificazione del lavoro, è disponibile un numero di processi nella coda dei lavori. La schedulazione della CPU è il meccanismo per selezionare quale processo deve essere eseguito successivamente e assegna la CPU a quel processo. Questa attività viene eseguita dallo scheduler della CPU o dallo scheduler a breve termine. Viene richiamato quando si verificano eventi quali interruzioni dell'orologio, interruzioni di I / O e chiamate del sistema operativo. Generalmente, lo scheduler della CPU viene spesso richiamato.
Il tempo impiegato per la pianificazione della CPU è in millisecondi, quindi la frequenza di richiamo è superiore a quella del job scheduler. Generalmente, lo scheduler della CPU ha un controllo minimo sul grado di multiprogrammazione rispetto all'utilità di pianificazione del lavoro. Influisce anche sulla transizione dello stato del processo. Il processo raggiunge lo stato di esecuzione dallo stato di pronto a causa della pianificazione della CPU o della pianificazione a breve termine.
Job Scheduling vs CPU Scheduling | |
La pianificazione del lavoro è il meccanismo per selezionare quale processo deve essere portato nella coda pronta. | La schedulazione della CPU è il meccanismo per selezionare quale processo deve essere eseguito successivamente e assegna la CPU a quel processo. |
Sinonimi | |
La pianificazione del lavoro è anche nota come pianificazione a lungo termine. | La schedulazione della CPU è anche nota come pianificazione a breve termine. |
Elaborato da | |
La pianificazione del lavoro viene eseguita dallo scheduler a lungo termine o dallo scheduler di lavoro. | La pianificazione della CPU viene eseguita dallo scheduler a breve termine o dallo scheduler della CPU. |
Transizione dello stato del processo | |
Il processo trasferisce da nuovo stato a stato pronto nella pianificazione del lavoro. | Il processo passa dallo stato pronto allo stato di esecuzione nella pianificazione della CPU. |
multiprogrammazione | |
Maggiore controllo sulla multiprogrammazione in Job Scheduling. | Meno controllo sulla multiprogrammazione nella programmazione della CPU. |
Ci sono più processi in un sistema informatico. Un programma in esecuzione è noto per essere un processo. È necessario eseguire un processo sempre per massimizzare l'utilizzo della CPU. La pianificazione del lavoro e la pianificazione della CPU sono associate all'esecuzione del processo. La pianificazione del lavoro è il meccanismo per selezionare quale processo deve essere portato nella coda pronta. La schedulazione della CPU è il meccanismo per selezionare quale processo deve essere eseguito successivamente e assegna la CPU a quel processo. Questa è la differenza tra Job Scheduling e CPU Scheduling.
1.Kiran Kumar. "Cpu Scheduling OS." LinkedIn SlideShare, 16 luglio 2014. Disponibile qui
1.'Intel CPU Core i7 2600K Sandy Bridge bottom 'Di Eric Gaba, Wikimedia Commons utente Sting, (CC BY-SA 3.0) attraverso Commons Wikimedia