Differenza chiave: pianificazione preventiva e non preventiva nel sistema operativo
Un processo è un programma in esecuzione. Un computer dovrebbe eseguire molte attività contemporaneamente. Pertanto, la CPU dovrebbe acquisire i processi e eseguirli. A volte è necessario eseguire alcuni processi rispetto ad altri processi. A quel punto, il processo in esecuzione viene interrotto e la CPU viene assegnata al nuovo processo. Al termine dell'attività, la CPU viene allocata di nuovo al processo precedente. La pianificazione secondo questo meccanismo è nota come pianificazione preventiva. Se il processo in esecuzione non può essere interrotto ed è obbligatorio eseguire il processo in esecuzione, allora è noto come pianificazione non preventiva. Questo articolo discute la differenza tra la pianificazione preventiva e non preventiva in un sistema operativo. La pianificazione preventiva è il meccanismo di pianificazione del processo attraverso il quale un processo che può essere interrotto da un altro processo nel mezzo della sua esecuzione. La pianificazione non preventiva è il meccanismo di pianificazione del processo attraverso il quale un processo avvia l'esecuzione solo dopo che il processo precedente termina. Questa è la differenza fondamentale tra la pianificazione preventiva e non preventiva nel sistema operativo.
CONTENUTI
1. Panoramica e differenza chiave
2. Che
cos'è la pianificazione preventiva nel sistema operativo 3. Che cos'è la pianificazione non preventiva nel sistema operativo
4. Somiglianze tra pianificazione preventiva e non premurosa nel sistema operativo
5. Confronto affiancato - Pianificazione preventiva e non preferenziale nel sistema operativo in forma tabulare
6. Sommario
Che cos'è la pianificazione preventiva nel sistema operativo?
Round Robin Scheduling è un esempio di pianificazione preventiva. Ogni processo ottiene una piccola quantità di tempo della CPU. Di solito è compreso tra 10 e 100 millisecondi. Questa piccola unità di dati è anche nota come quanto temporale. Dopo che questo tempo è trascorso, il processo viene anticipato e aggiunto alla fine della coda Pronto. Supponiamo che ci siano 4 processi come P1, P2, P3 e P4. I tempi di burst della CPU in millisecondi sono i seguenti. Il quantum temporale è 20.
Figura 01: esempio di programmazione Round Robin
Il processo P1 viene eseguito fino a 20. Sono rimasti altri 33 ms. Quindi il P2 viene eseguito. Poiché il quantum di tempo è 20 e il tempo P2 richiesto è 17 ms, P2 verrà eseguito per 17 ms. Quindi, il processo P2 è completato. Quindi la possibilità è data a P3. Verrà eseguito per 20 ms. Il resto è di 48 ms. Quindi il P4 verrà eseguito per 20 ms. Ha 4 ms per completare il processo totale. Di nuovo, il P1 verrà eseguito per 20 ms. Mancano altri 13 ms per completare il processo. La modifica viene assegnata a P3. Verrà eseguito per 20 ms e ha altri 28 ms per terminare completamente. Il P4 viene eseguito. Ha solo 4 ms. Pertanto, P4 completa l'esecuzione. P2 e P4 sono già finiti. I processi rimanenti sono P1 e P3. La possibilità è data alla P3. Aveva 13 ms per completare, quindi è completo. Ora l'unico processo rimanente è P3. Ha 28 ms per completare. Quindi P3 funzionerà per 20 ms. Il resto è di 8 ms. Tutti gli altri processi hanno già completato l'esecuzione. Pertanto, di nuovo verranno eseguiti gli altri 8 ms di P3. Allo stesso modo, ogni processo ha la possibilità di essere eseguito.
Che cos'è la pianificazione non preventiva nel sistema operativo?
La pianificazione First Come First Served (FCFS) può essere presa come esempio di pianificazione non preventiva. Il processo che richiede per primo viene assegnato per primo alla CPU. Questa pianificazione è facilmente gestibile dalla coda FIFO (First In First Out). Se ci sono processi ordinati come P1, P2 e P3, la possibilità viene prima data a P1. Dopo che è stato completato, P2 verrà eseguito. Al termine di P2, verrà eseguito P3. Supponiamo che ci siano 3 processi come P1, P2 e P3 con tempi di burst della CPU in millisecondi come segue.
Figura 02: esempio di pianificazione FCFS
Secondo quanto sopra, P1 verrà eseguito. Una volta completato, il processo P2 viene eseguito per 3 ms. Ora il processo rimanente è P3. Quindi verrà eseguito. Il tempo di attesa per P1 è zero. Il processo P2 ha dovuto attendere 24 ms e il processo P3 ha dovuto attendere 27 ms. Se i processi sono arrivati nell'ordine P2, P3 e P1, P2 verrà completato per primo. Il prossimo P3 verrà completato e, infine, P1 verrà completato.
Qual è la somiglianza tra la pianificazione preventiva e non preventiva nel sistema operativo?
Sia la pianificazione preventiva che quella non preventiva nel sistema operativo sono meccanismi per pianificare i processi in un computer
Qual è la differenza tra la pianificazione preventiva e non preventiva nel sistema operativo?
Articolo diff. Al centro prima della tabella
Pianificazione preventiva e non premurosa nel sistema operativo |
|
La pianificazione preventiva è il meccanismo di pianificazione del processo attraverso il quale un processo può essere interrotto da un altro processo nel mezzo della sua esecuzione. | La pianificazione non preventiva è il meccanismo di pianificazione del processo attraverso il quale un processo avvia l'esecuzione solo dopo che il processo precedente termina. |
Interruzione del processo | |
Nella pianificazione preventiva, i processi possono essere interrotti. | Nella pianificazione non preventiva, i processi possono essere interrotti. |
Utilizzo della CPU | |
Nella pianificazione preventiva, l'utilizzo della CPU è maggiore della pianificazione non preventiva. | Nella pianificazione non preventiva, l'utilizzo della CPU è minimo rispetto alla pianificazione preventiva. |
Flessibilità | |
La pianificazione preventiva è flessibile. | La pianificazione non preventiva non è flessibile. |
Riepilogo: pianificazione preventiva e non preventiva nel sistema operativo
Ci sono più processi in esecuzione su un computer. Quando ogni processo viene eseguito, la CPU viene assegnata a quel processo specifico. A volte, è necessario interrompere l'esecuzione del processo corrente e dare la priorità a un altro processo. I meccanismi di programmazione dei processi possono essere preventivi o non preventivi. La pianificazione preventiva è il meccanismo di pianificazione del processo attraverso il quale il processo può essere interrotto da un altro processo nel mezzo della sua esecuzione. La pianificazione non preventiva è il meccanismo di pianificazione del processo sebbene un processo inizi l'esecuzione solo dopo che il processo precedente termina. Questa è la differenza tra la pianificazione preventiva e non preventiva nel sistema operativo.
Scarica il PDF di pianificazione preventiva e non preventiva nel sistema operativo
È possibile scaricare la versione PDF di questo articolo e utilizzarla per scopi offline come da nota di citazione. Si prega di scaricare la versione PDF qui: Differenza tra pianificazione preventiva e non preventiva nel sistema operativo