Preemptive vs. Non-Preemptive Scheduling v OS

Avtor: Laura McKinney
Datum Ustvarjanja: 4 April 2021
Datum Posodobitve: 17 Maj 2024
Anonim
Preemptive and Non-Preemptive Scheduling
Video.: Preemptive and Non-Preemptive Scheduling

Vsebina

Ključna razlika med preventivnim in nepremišljenim načrtovanjem v operacijskem sistemu OS je, da se predhodno načrtovanje izvaja, ko postopek teče iz tekočega stanja v stanje pripravljenosti, medtem ko se nepredvideni razpored izvaja, ko se postopek konča.


Operacijski sistem je most med uporabnikom in programsko opremo, operacijski sistem v računalništvu je najpomembnejši koncept. V operacijskem sistemu sta najpomembnejši koncept predpogojni in nepredvideni razpored.

Obstaja planer CPU, ki je odgovoren za dodelitev procesa CPU-ju. Planer CPU čaka, da se CPU osvobodi in ko so viri CPU brezplačni, se loti drugih procesov. Preliminarno načrtovanje poteka, ko postopek teče iz stanja v pripravljenost v stanje pripravljenosti, medtem ko se nepredvidevno načrtovanje izvaja, ko se postopek konča. Pri predhodnem načrtovanju je mogoče načrtovati procese, medtem ko nepredvidenih načrtovanja ni mogoče načrtovati. Predpogojno načrtovanje se zgodi, ko proces preide iz stanja v stanje pripravljenosti. Pri predhodnem načrtovanju razporejanja se cikli CPU dodelijo v proces in to za omejeno časovno obdobje. Postopek, ki ga je treba počakati, je v pripravljeni vrsti in čaka, da se CPU poči. Postopek mora ostati v pripravljeni vrsti, dokler CPU ni pripravljen na izvedbo. Potem so tu prednostne naloge, da bo postopek, ki bo prišel z visoko prednostno nalogo, najprej dobil vire, nato pa postopek z manj prioritetami. Ta celoten postopek je znan kot predhodno načrtovanje. Robin Robin je primer predhodnega načrtovanja.


Ko se postopek konča, nepredvideni urniki potekajo. Kadar ima proces CPU in ko ga uporablja ta proces, ga proces prekine. Predpogojno načrtovanje prekine postopek takoj, ko pride postopek z visoko prednostno nalogo, in v primeru nepredvidenega načrtovanja, ne pride do prekinitve in postopek se konča, ko je postopek končan. Ko se postopek z dolgim ​​časom CPU-ja izvaja, bo treba počakati in na ta način se povprečni čakalni čas poveča.

Vsebina: Razlika med preventivnim in nepremišljenim načrtovanjem v OS

  • Primerjalna tabela
  • Predpogojno načrtovanje
  • Nepremišljeno načrtovanje
  • Ključne razlike
  • Zaključek
  • Pojasnjevalni video

Primerjalna tabela

OsnovePredpogojno načrtovanjeNepremišljeno načrtovanje
PomenPredpogojno razporejanje poteka, ko postopek teče iz teče v pripravljeno stanje

Ko se postopek konča, nepredvideni urniki potekajo.


 

Moti Pri preprečevanju načrtovanja je prišlo do prekinitvePreprečevanje načrtovanja ni moteno
Prilagodljiv Predpogojno načrtovanje je prilagodljivoNepremišljeno načrtovanje ni prilagodljivo
Cena Predpogojno načrtovanje je stroškovno učinkovitoNepremišljeno načrtovanje ni stroškovno učinkovito

Predpogojno načrtovanje

Predpogojno načrtovanje se zgodi, ko proces preide iz stanja v stanje pripravljenosti. Pri predhodnem načrtovanju se cikli CPU dodelijo procesu, in to za omejeno časovno obdobje. Postopek, ki ga je treba čakati, je v pripravljeni vrsti in čaka, da se CPU poči. Postopek mora ostati v pripravljeni vrsti, dokler CPU ni pripravljen na izvedbo. Potem so tu prednostne naloge, da bo postopek, ki bo prišel z visoko prednostno nalogo, najprej dobil vire, nato pa postopek z manj prioritetami. Ta celoten postopek je znan kot predhodno načrtovanje. Robin Robin je primer predhodnega načrtovanja.

Nepremišljeno načrtovanje

Ko se postopek konča, nepredvideni urniki potekajo. Kadar ima proces CPU in ko ga uporablja ta proces, ga proces prekine. Predpogojno načrtovanje prekine postopek takoj, ko pride postopek z visoko prednostno nalogo, in v primeru nepredvidenega načrtovanja, ne pride do prekinitve in postopek se konča, ko je postopek končan. Ko se postopek z dolgim ​​časom CPU-ja izvaja, bo treba počakati in na ta način se povprečni čakalni čas poveča.

Ključne razlike

  1. Predpogojno razporejanje poteka, ko postopek teče iz stanja v pripravljenost v stanje pripravljenosti, medtem ko se nepremišljeno načrtovanje izvaja, ko se postopek konča.
  2. Pri predhodnem načrtovanju je prišlo do prekinitve, medtem ko pri nepredvidenem načrtovanju ni motenj.
  3. Preliminarno načrtovanje je prilagodljivo, medtem ko nepredvideni razpored ni prilagodljiv.
  4. Preliminarno načrtovanje je stroškovno učinkovito, medtem ko nepredvideni razpored ni stroškovno učinkovit

Zaključek

V tem zgornjem članku vidimo jasno razliko med preventivnim in nepremišljenim razporedom s primeri.

Pojasnjevalni video