Differenza chiave - Scheduler vs Dispatcher
Scheduler e Dispatcher sono associati alla pianificazione del processo di un sistema operativo. La differenza fondamentale tra scheduler e dispatcher è che lo scheduler seleziona un processo tra diversi processi da eseguire mentre il dispatcher alloca la CPU per il processo selezionato dallo scheduler.
In un sistema informatico, sono in esecuzione diversi processi. La pianificazione è il processo del sistema operativo per decidere quale processo deve essere assegnato alla CPU per l'esecuzione di diversi processi.
CONTENUTI
1. Panoramica e differenza chiave
2. Che cos'è Scheduler
3. Che cos'è Dispatcher
4. Relazione tra Scheduler e Dispatcher
5. Confronto affiancato - Scheduler vs Dispatcher in forma tabulare
6. Riepilogo
Cos'è Scheduler?
Esistono tre tipi di utilità di pianificazione in un sistema operativo. Sono lo scheduler a lungo termine, lo scheduler a breve termine e lo scheduler a medio termine. Lo scheduler a lungo termine è noto anche come job scheduler. Nel sistema informatico sono presenti numerosi processi in attesa di esecuzione. Questi processi vengono inseriti nell'archivio secondario o nella coda dei lavori per essere eseguiti in seguito. L'obiettivo dello scheduler a lungo termine è selezionare un processo dalla coda dei lavori e portare quel processo alla coda pronta nella memoria principale.
Lo scheduler a breve termine è anche conosciuto come lo scheduler della CPU. Il compito dello scheduler a breve termine è quello di selezionare un processo nella coda Pronto che dovrebbe essere allocato alla CPU. Lo scheduler a breve termine dovrebbe scegliere un processo dalla coda di pronto mentre il processo precedente passa allo stato di attesa. Dovrebbe essere veloce altrimenti il tempo della CPU sarà sprecato.
Figura 01: pianificazione del processo
Il processo in esecuzione potrebbe richiedere un'operazione di I / O. Quindi, il processo passa allo stato di attesa. Si dice che questo processo sia sospeso. Per il massimo utilizzo della CPU, dovrebbe essere eseguito un altro processo. Il processo sospeso viene ritrasferito nella memoria secondaria. Dopo un po 'di tempo, il processo trasferito può tornare alla memoria principale e continuare l'esecuzione dal punto in cui era terminato. Il trasferimento del processo sospeso nella memoria secondaria viene chiamato scambio. Riportare il processo alla memoria principale è noto come swapping in. Questo swap in e out è fatto dallo scheduler medio.
Cos'è Dispatcher?
Quando lo scheduler a breve termine seleziona dalla coda Pronto, il dispatcher esegue il compito di allocare il processo selezionato alla CPU. Un processo in esecuzione passa allo stato di attesa per operazioni di I / O ecc. Quindi la CPU viene assegnata a un altro processo. Questo passaggio della CPU da un processo all'altro viene chiamato cambio di contesto. Un dispatcher esegue varie attività, tra cui il cambio di contesto, l'impostazione dei registri utente e la mappatura della memoria. Questi sono necessari affinché il processo possa eseguire e trasferire il controllo della CPU a quel processo. Durante l'invio, il processo passa dallo stato pronto allo stato in esecuzione.
A volte, il dispatcher viene considerato come una parte dello scheduler a breve termine, quindi l'intera unità viene chiamata come lo scheduler a breve termine. In questo scenario, il compito dello scheduler a breve termine è quello di selezionare un processo dalla coda Pronto e anche di allocare la CPU per quel processo.
Qual è la relazione tra Scheduler e Dispatcher?
Il dispatcher assegna il processo selezionato dallo scheduler a breve termine alla CPU
Qual è la differenza tra Scheduler e Dispatcher?
Articolo diff. Al centro prima della tabella
Scheduler vs Dispatcher |
|
Uno scheduler è un software di sistema speciale che gestisce la pianificazione del processo selezionando il processo da eseguire. | Il dispatcher è il modulo che dà il controllo della CPU al processo selezionato dallo scheduler a breve termine. |
Tipi | |
Esistono tre tipi di scheduler noti come;
|
Non esiste una classificazione per un dispatcher. |
Compiti principali | |
Lo scheduler a lungo termine seleziona il processo dalla coda dei lavori e lo porta nella coda dei pronti. Lo scheduler a breve termine seleziona un processo nella coda Pronto. Lo scheduler medio esegue lo scambio, lo scambio fuori dal processo. |
Il dispatcher alloca la CPU al processo selezionato dallo scheduler a breve termine. |
Riepilogo - Scheduler vs Dispatcher
Scheduler e Dispatcher vengono utilizzati nella pianificazione dei processi di un sistema operativo. La differenza tra scheduler e dispatcher è che lo scheduler seleziona un processo tra diversi processi da eseguire mentre il dispatcher alloca la CPU per il processo selezionato dallo scheduler.