Preemptive vs. non-preemptive raspoređivanje u OS-u

Autor: Laura McKinney
Datum Stvaranja: 4 Travanj 2021
Datum Ažuriranja: 11 Svibanj 2024
Anonim
L-2.1: Process Scheduling Algorithms (Preemption Vs Non-Preemption) | CPU Scheduling in OS
Video: L-2.1: Process Scheduling Algorithms (Preemption Vs Non-Preemption) | CPU Scheduling in OS

Sadržaj

Ključna razlika između preventivnog i ne-preventivnog zakazivanja u OS-u je ta što se preliminarno zakazivanje odvija kada proces prolazi iz radnog stanja u stanje spremnosti, dok se ne-preventivno zakazivanje odvija kada se proces završava.


Operativni sustav most je između korisnika i softvera, operacijski sustav u računalnoj znanosti najvažniji je koncept. U operativnom sustavu najvažniji je koncept preventivni i ne-preventivni zakazivanje.

Postoji CPU planer koji je odgovoran za dodjelu procesa CPU-u. Raspored CPU-a čeka da se CPU oslobodi i kad su resursi CPU-a besplatni, to čini put drugim procesima. Preliminarno zakazivanje odvija se kada proces prolazi iz tekućeg stanja u spremno stanje, dok se nepredepitivno zakazivanje odvija kada se proces završava. U preliminarnom zakazivanju mogu se zakazati procesi, dok se ne-preventivni zakazivanja ne mogu zakazati. Pametno zakazivanje se događa kada proces prelazi iz stanja u spremno stanje. U preliminarnom zakazivanju raspoređuju se CPU ciklusi i to za ograničeno vrijeme. Proces na koji treba čekati je u redu za spremanje i čeka čekanje CPU-a. Proces mora ostati u redu za spremanje dok CPU ne bude spreman za izvršavanje. Zatim postoje prioriteti da proces koji će doći s visokim prioritetom prvo dobije resurse, a zatim proces s manje prioriteta. Cijeli ovaj postupak poznat je kao preventivno zakazivanje. Robin Robin je primjer preventivnog planiranja.


Nepredviđeno zakazivanje odvija se kada se postupak završava. Kad proces ima resurs od strane CPU-a i kad resurs koristi taj proces, proces zaustavlja CPU. Preliminarno zakazivanje prekida postupak čim dođe proces s visokim prioritetom, a u slučaju ne-preventivnog zakazivanja nema prekida i postupak se prekida kada je proces dovršen. Kad se izvrši proces s dugim vremenom pucanja procesora, tada će proces morati pričekati i na taj se način prosječno vrijeme čekanja povećava.

Sadržaj: Razlika između preventivnog i ne-preventivnog zakazivanja u OS-u

  • Usporedni grafikon
  • Preventivno planiranje
  • Nepredviđeno zakazivanje
  • Ključne razlike
  • Zaključak
  • Objašnjeni video

Usporedni grafikon

osnovaPreventivno planiranjeNepredviđeno zakazivanje
ZnačenjePreliminarno zakazivanje odvija se kada se proces pokreće iz stanja u stanje koje je spremno

Nepredviđeno zakazivanje odvija se kada se postupak završava.


 

Prekinuti Došlo je do prekida u preventivnom zakazivanjuNema prekida u nepreduzećem zakazivanju
Fleksibilno Preventivno planiranje je fleksibilnoRaspored neprimjerenih planova nije fleksibilan
cijena Preventivno planiranje je isplativoRaspored neprimjerenih planova nije isplativ

Preventivno planiranje

Preliminarno zakazivanje se događa kada proces prelazi iz pogonskog u gotovo stanje. U preliminarnom zakazivanju raspoređuju se procesni ciklusi i to na ograničeno vrijeme. Proces koji treba čekati je u redu za spremanje i čeka da se CPU rasprsne. Proces mora ostati u redu za spremanje dok CPU ne bude spreman za izvršavanje. Zatim postoje prioriteti da proces koji će doći s visokim prioritetom prvo dobije resurse, a zatim proces s manje prioriteta. Cijeli ovaj postupak poznat je kao preventivno zakazivanje. Robin Robin je primjer preventivnog planiranja.

Nepredviđeno zakazivanje

Nepredviđeno zakazivanje odvija se kada se postupak završava. Kad proces ima resurs od strane CPU-a i kad resurs koristi taj proces, proces zaustavlja CPU. Preliminarno zakazivanje prekida postupak čim dođe proces s visokim prioritetom, a u slučaju ne-preventivnog zakazivanja nema prekida i postupak se prekida kada je proces dovršen. Kad se izvrši proces s dugim vremenom pucanja procesora, tada će proces morati pričekati i na taj se način prosječno vrijeme čekanja povećava.

Ključne razlike

  1. Preliminarno zakazivanje odvija se kada proces prolazi iz tekućeg stanja u spremno stanje, dok se ne-preventivno zakazivanje odvija kada se proces završava.
  2. Postoji prekid u preventivnom zakazivanju, dok ne postoji prekid u ne-preventivnom zakazivanju.
  3. Preliminarno zakazivanje je fleksibilno, dok ne-preventivni raspored nije fleksibilan.
  4. Preliminarno zakazivanje je isplativo, dok ne-preventivno zakazivanje nije isplativo

Zaključak

U ovom gornjem članku vidimo jasnu razliku između preventivnog i ne-preventivnog zakazivanja s primjerima.

Objašnjeni video