Preemptive vs. Non-Preemptive Scheduling in OS
Innhold
- Innhold: Forskjell mellom preemptive og non-preemptive planlegging i OS
- Sammenligningstabell
- Forhåndsplanlegging
- Ikke-forebyggende planlegging
- Viktige forskjeller
- Konklusjon
- Forklarende video
Den viktigste forskjellen mellom preemptive og non-preemptive planlegging i OS er at preemptive planlegging foregår når en prosess kjører fra driftstatus til klar tilstand, mens non-preemptive planlegging skjer når prosessen avsluttes.
Operativsystemet er en bro mellom bruker og programvare, operativsystemet innen informatikk er det viktigste konseptet. I operativsystemet er preemptiv og ikke-preemptive planlegging det viktigste konseptet.
Det er en CPU-planlegger som er ansvarlig for å tildele en prosess til CPU. CPU-planlegger venter på at CPUen blir fri, og når CPU-ressursene er gratis, gjør det veien for andre prosesser. Forhåndsplanlegging skjer når en prosess går fra kjørestatus til klartilstand, mens ikke-forebyggende planlegging skjer når prosessen avsluttes. I preemptive planlegging kan prosesser planlegges mens ikke-preemptive planleggingsprosesser ikke kan planlegges. Forhåndsplanlegging skjer når prosessen går over fra kjørestatus til klar tilstand. I forebyggende planlegging tildeles CPU-sykluser til prosess, og det er i begrenset periode. Prosessen som må ventes er i klar kø, og den venter på CPU-burst. Prosessen må være i klar kø til CPU er klar for utførelse. Så er det prioriteringer at en prosess som vil ha høy prioritet vil få ressursene først, deretter prosessen med mindre prioriteringer. Hele denne prosessen er kjent som forebyggende planlegging. Robin Robin er et eksempel på forebyggende planlegging.
Ikke-forebyggende planlegging skjer når prosessen avsluttes. Når prosessen har ressursen fra CPU og når ressursen brukes av den prosessen, avsluttes prosessen av CPU. Forhåndsplanlegging avbryter prosessen så snart prosessen med høy prioritet kommer, og i tilfelle av ikke-forebyggende planlegging er det ingen avbrudd og prosessen avsluttes når prosessen er fullført. Når prosessen med lang CPU-bursttid utføres, vil prosessen måtte vente, og på denne måten øker den gjennomsnittlige ventetiden.
Innhold: Forskjell mellom preemptive og non-preemptive planlegging i OS
- Sammenligningstabell
- Forhåndsplanlegging
- Ikke-forebyggende planlegging
- Viktige forskjeller
- Konklusjon
- Forklarende video
Sammenligningstabell
Basis | Forhåndsplanlegging | Ikke-forebyggende planlegging |
Betydning | Forhåndsplanlegging skjer når prosesskjøring fra kjørestatus til klartilstand | Ikke-forebyggende planlegging skjer når prosessen avsluttes.
|
Avbryte | Det er et avbrudd i forebyggende planlegging | Det er ingen avbrudd i ikke-forebyggende planlegging |
fleksibel | Forhåndsplanlegging er fleksibel | Ikke-forebyggende planlegging er ikke fleksibel |
Koste | Forhåndsplanlegging er kostnadseffektiv | Ikke-forebyggende planlegging er ikke kostnadseffektiv |
Forhåndsplanlegging
Forhåndsplanlegging skjer når prosessen bytter fra driftstilstand til klartilstand. I preemptiv planlegging tildeles CPU-sykluser til prosess, og det er i en begrenset periode. Prosessen som må vente er i klar kø, og den venter på CPU-burst. Prosessen må være i klar kø til CPU er klar for utførelse. Så er det prioriteringer at en prosess som vil ha høy prioritet vil få ressursene først, deretter prosessen med færre prioriteringer. Hele denne prosessen er kjent som forebyggende planlegging. Robin Robin er et eksempel på forebyggende planlegging.
Ikke-forebyggende planlegging
Ikke-forebyggende planlegging skjer når prosessen avsluttes. Når prosessen har ressursen fra CPU og når ressursen brukes av den prosessen, avsluttes prosessen av CPU. Forhåndsplanlegging avbryter prosessen så snart prosessen med høy prioritet kommer, og i tilfelle av ikke-forebyggende planlegging er det ingen avbrudd og prosessen avsluttes når prosessen er fullført. Når prosessen med lang CPU-bursttid utføres, vil prosessen måtte vente, og på denne måten øker den gjennomsnittlige ventetiden.
Viktige forskjeller
- Forhåndsplanlegging skjer når en prosess går fra kjørestatus til klartilstand, mens ikke-forebyggende planlegging skjer når prosessen avsluttes.
- Det er et avbrudd i den preemptive planleggingen, mens det ikke er noen avbrudd i den ikke-preemptive planleggingen.
- Preemptiv planlegging er fleksibel, mens ikke-preemptive planlegging ikke er fleksibel.
- Preemptiv planlegging er kostnadseffektiv, mens ikke-preemptive planlegging ikke er kostnadseffektiv
Konklusjon
I denne artikkelen over ser vi den klare forskjellen mellom preemptive og non-preemptive planlegging med eksempler.