Differenza tra Job Scheduling e CPU Scheduling

Sommario:

Differenza tra Job Scheduling e CPU Scheduling
Differenza tra Job Scheduling e CPU Scheduling

Video: Differenza tra Job Scheduling e CPU Scheduling

Video: Differenza tra Job Scheduling e CPU Scheduling
Video: Difference between CPU and I/O Burst, CPU Scheduler, Dispatcher and Scheduling Criteria Tutorial 2024, Novembre
Anonim

Differenza chiave: pianificazione del lavoro e pianificazione della CPU

Un processo è un programma in esecuzione. Esistono più processi in esecuzione parallela in un sistema informatico. È importante massimizzare l'utilizzo della CPU. Il sistema operativo può rendere produttivo il computer spostando la CPU tra i processi. Per il massimo utilizzo della CPU, è importante eseguire ogni volta alcuni processi. I processi che dovrebbero essere eseguiti vengono inseriti nella coda di pronto. La pianificazione del lavoro è il meccanismo per selezionare quale processo deve essere portato nella coda di pronto. La pianificazione della CPU è il meccanismo per selezionare quale processo deve essere eseguito successivamente e alloca la CPU a quel processo. Questa è la 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 dall'utilità di pianificazione dei lavori o dall'utilità di pianificazione a lungo termine. La pianificazione della CPU viene eseguita dallo scheduler della CPU o dallo scheduler a breve termine.

Cos'è la pianificazione del lavoro?

Ci possono essere più processi nel sistema alla volta. Potrebbe non essere possibile eseguirli in tempo. Pertanto, tali processi vengono inseriti nella memoria o nel pool di lavori in modo che possano essere eseguiti in un secondo momento. La pianificazione dei lavori è il meccanismo per selezionare i processi da questo archivio e portarli nella coda pronta. Questa attività viene eseguita dall'utilità di pianificazione dei lavori o dall'utilità di pianificazione a lungo termine. In genere, l'invocazione del programma di pianificazione a lungo termine richiede tempo. Possono volerci secondi o minuti. La frequenza è inversamente proporzionale al tempo. Pertanto, la frequenza di Job scheduler per selezionare un processo dal pool di lavori è minima rispetto allo scheduler a breve termine.

Differenza tra pianificazione dei lavori e pianificazione della CPU
Differenza tra pianificazione dei lavori e pianificazione della CPU

Figura 01: CPU

Uno degli obiettivi principali della multiprogrammazione è di continuare a eseguire i processi tutto il tempo per il massimo utilizzo della CPU. Quindi, il meccanismo di pianificazione del lavoro controlla il grado di multiprogrammazione. Influisce anche sulla transizione dello stato del processo. Il processo passa dal nuovo stato allo stato pronto a causa della pianificazione del lavoro o della pianificazione a lungo termine.

Cos'è la pianificazione della CPU?

Secondo la pianificazione dei lavori, nella coda dei lavori sono disponibili numerosi processi. La pianificazione della CPU è il meccanismo per selezionare quale processo deve essere eseguito successivamente e alloca 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. In genere, lo scheduler della CPU viene invocato frequentemente.

Il tempo impiegato per la pianificazione della CPU è in millisecondi, quindi la frequenza di richiamo è maggiore rispetto allo scheduler del lavoro. In genere, lo scheduler della CPU ha un controllo minimo sul grado di multiprogrammazione rispetto allo scheduler dei lavori. Influisce anche sulla transizione dello stato del processo. Il processo raggiunge lo stato di esecuzione dallo stato pronto a causa della pianificazione della CPU o della pianificazione a breve termine.

Qual è la somiglianza tra Job Scheduling e CPU Scheduling?

Sia la pianificazione dei lavori che la pianificazione della CPU sono correlate all'esecuzione del processo

Qual è la differenza tra la pianificazione dei lavori e la pianificazione della CPU?

Pianificazione lavori e pianificazione CPU

La pianificazione dei lavori è il meccanismo per selezionare quale processo deve essere portato nella coda di pronto. La pianificazione della CPU è il meccanismo per selezionare quale processo deve essere eseguito successivamente e alloca la CPU a quel processo.
Sinonimi
La pianificazione del lavoro è anche nota come pianificazione a lungo termine. La pianificazione 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 del lavoro. La pianificazione della CPU viene eseguita dallo scheduler a breve termine o dallo scheduler della CPU.
Transizione dello stato del processo
Il processo viene trasferito dal nuovo stato allo stato pronto nella pianificazione del lavoro. Il processo passa dallo stato pronto allo stato in esecuzione nella pianificazione della CPU.
Multiprogrammazione
Maggiore controllo sulla multiprogrammazione in Job Scheduling. Meno controllo sulla multiprogrammazione nella pianificazione della CPU.

Riepilogo – Pianificazione lavori e pianificazione CPU

Ci sono più processi in un sistema informatico. Un programma in esecuzione è noto per essere un processo. È necessario eseguire sempre un processo 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 di pronto. La pianificazione della CPU è il meccanismo per selezionare quale processo deve essere eseguito successivamente e alloca la CPU a quel processo. Questa è la differenza tra Job Scheduling e CPU Scheduling.

Consigliato: