Preemptive vs. Non-Preemptive Scheduling v OS
Vsebina
- 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
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
Osnove | Predpogojno načrtovanje | Nepremišljeno načrtovanje |
Pomen | Predpogojno 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 prekinitve | Preprečevanje načrtovanja ni moteno |
Prilagodljiv | Predpogojno načrtovanje je prilagodljivo | Nepremišljeno načrtovanje ni prilagodljivo |
Cena | Predpogojno načrtovanje je stroškovno učinkovito | Nepremiš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
- 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.
- Pri predhodnem načrtovanju je prišlo do prekinitve, medtem ko pri nepredvidenem načrtovanju ni motenj.
- Preliminarno načrtovanje je prilagodljivo, medtem ko nepredvideni razpored ni prilagodljiv.
- 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.