Preemptive vs. Non-Preemptive Scheduling in OS

Forfatter: Laura McKinney
Opprettelsesdato: 4 April 2021
Oppdater Dato: 11 Kan 2024
Anonim
Preemptive and Non-Preemptive Scheduling
Video: Preemptive and Non-Preemptive Scheduling

Innhold

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

BasisForhåndsplanleggingIkke-forebyggende planlegging
BetydningForhå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 planleggingDet er ingen avbrudd i ikke-forebyggende planlegging
fleksibel Forhåndsplanlegging er fleksibelIkke-forebyggende planlegging er ikke fleksibel
Koste Forhåndsplanlegging er kostnadseffektivIkke-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

  1. Forhåndsplanlegging skjer når en prosess går fra kjørestatus til klartilstand, mens ikke-forebyggende planlegging skjer når prosessen avsluttes.
  2. Det er et avbrudd i den preemptive planleggingen, mens det ikke er noen avbrudd i den ikke-preemptive planleggingen.
  3. Preemptiv planlegging er fleksibel, mens ikke-preemptive planlegging ikke er fleksibel.
  4. 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.

Forklarende video