Pianificazione preventiva o non preventiva nel sistema operativo

Autore: Laura McKinney
Data Della Creazione: 4 Aprile 2021
Data Di Aggiornamento: 7 Maggio 2024
Anonim
Priority Scheduling (Solved Problem 2)
Video: Priority Scheduling (Solved Problem 2)

Contenuto

La differenza chiave tra la pianificazione preventiva e non preventiva nel sistema operativo è che la pianificazione preventiva ha luogo quando un processo passa dallo stato di esecuzione allo stato pronto mentre la pianificazione non preventiva ha luogo al termine del processo.


Il sistema operativo è un ponte tra utente e software, il sistema operativo in informatica è il concetto più importante. Nel sistema operativo, la pianificazione preventiva e non preventiva è il concetto più importante.

Esiste uno scheduler della CPU che è responsabile dell'assegnazione di un processo alla CPU. Lo scheduler della CPU attende che la CPU si liberi e quando le risorse della CPU sono libere, fa strada ad altri processi. La pianificazione preventiva ha luogo quando un processo viene eseguito dallo stato di esecuzione allo stato Pronto, mentre la pianificazione non preventiva viene eseguita al termine del processo. Nella pianificazione preventiva, i processi possono essere programmati mentre i processi di pianificazione non preventiva non possono essere programmati. La pianificazione preventiva si verifica quando il processo passa dallo stato di esecuzione allo stato di pronto. Nella pianificazione preventiva i cicli della CPU sono assegnati al processo e ciò è per un periodo di tempo limitato. Il processo che deve essere atteso è in coda pronto e attende lo scoppio della CPU. Il processo deve rimanere nella coda pronta fino a quando la CPU non è pronta per l'esecuzione. Quindi ci sono priorità che un processo che avrà priorità alta otterrà prima le risorse e poi il processo con meno priorità. L'intero processo è noto come pianificazione preventiva. Robin Robin è un esempio di programmazione preventiva.


La pianificazione non preventiva ha luogo al termine del processo. Quando il processo utilizza la risorsa dalla CPU e quando la risorsa viene utilizzata da quel processo, il processo viene terminato dalla CPU. La pianificazione preventiva interrompe il processo non appena arriva il processo con priorità alta e nel caso della pianificazione non preventiva non vi è alcuna interruzione e il processo termina al termine del processo. Quando il processo con un lungo tempo di scoppio della CPU è in esecuzione, il processo dovrà attendere e in questo modo il tempo di attesa medio aumenta.

Contenuto: differenza tra la pianificazione preventiva e non preventiva nel sistema operativo

  • Tabella di comparazione
  • Pianificazione preventiva
  • Pianificazione non preventiva
  • Differenze chiave
  • Conclusione
  • Video esplicativo

Tabella di comparazione

BasePianificazione preventivaPianificazione non preventiva
SensoLa pianificazione preventiva ha luogo quando il processo viene eseguito dallo stato di esecuzione allo stato Pronto

La pianificazione non preventiva ha luogo al termine del processo.


 

Interrompere Si è verificata un'interruzione nella pianificazione preventivaNon c'è interruzione nella programmazione non preventiva
Flessibile La pianificazione preventiva è flessibileLa pianificazione non preventiva non è flessibile
Costo La pianificazione preventiva è convenienteLa pianificazione non preventiva non è conveniente

Pianificazione preventiva

La pianificazione preventiva si verifica quando il processo passa dallo stato di esecuzione allo stato Pronto. Nella pianificazione preventiva, i cicli della CPU sono assegnati al processo e ciò è per un periodo di tempo limitato. Il processo che deve attendere è in coda pronto e attende lo scoppio della CPU. Il processo deve rimanere nella coda pronta fino a quando la CPU non è pronta per l'esecuzione. Quindi ci sono priorità che un processo che avrà priorità alta otterrà prima le risorse e poi il processo con meno priorità. L'intero processo è noto come pianificazione preventiva. Robin Robin è un esempio di programmazione preventiva.

Pianificazione non preventiva

La pianificazione non preventiva ha luogo al termine del processo. Quando il processo utilizza la risorsa dalla CPU e quando la risorsa viene utilizzata da quel processo, il processo viene terminato dalla CPU. La pianificazione preventiva interrompe il processo non appena arriva il processo con priorità alta e nel caso della pianificazione non preventiva non vi è alcuna interruzione e il processo termina al termine del processo. Quando il processo con un lungo tempo di scoppio della CPU è in esecuzione, il processo dovrà attendere e in questo modo il tempo di attesa medio aumenta.

Differenze chiave

  1. La pianificazione preventiva ha luogo quando un processo viene eseguito dallo stato di esecuzione allo stato Pronto mentre la pianificazione non preventiva viene eseguita al termine del processo.
  2. Vi è un'interruzione nella pianificazione preventiva mentre non vi è alcuna interruzione nella pianificazione non preventiva.
  3. La pianificazione preventiva è flessibile, mentre la pianificazione non preventiva non è flessibile.
  4. La pianificazione preventiva è conveniente, mentre la pianificazione non preventiva non è conveniente

Conclusione

In questo articolo sopra vediamo la chiara differenza tra la pianificazione preventiva e non preventiva con esempi.

Video esplicativo