Forebyggende kontra ikke-forebyggende planlægning i OS

Forfatter: Laura McKinney
Oprettelsesdato: 4 April 2021
Opdateringsdato: 17 Kan 2024
Anonim
Forebyggende kontra ikke-forebyggende planlægning i OS - Andet
Forebyggende kontra ikke-forebyggende planlægning i OS - Andet

Indhold

Den vigtigste forskel mellem præemptiv og ikke-præemptiv planlægning i OS er, at præemptiv planlægning finder sted, når en proces løber fra kørende tilstand til klar tilstand, mens ikke-præemptiv planlægning finder sted, når processen afsluttes.


Operativsystemet er en bro mellem bruger og software, operativsystemet inden for datalogi er det vigtigste koncept. I operativsystemet er præemptiv og ikke-præemptiv planlægning det vigtigste koncept.

Der er en CPU-planlægning, der er ansvarlig for at tildele en proces til CPU. CPU-planlægger venter på, at CPU'en bliver fri, og når CPU-ressourcerne er fri, gør det vejen for andre processer. Preemptiv planlægning finder sted, når en proces løber fra kørende tilstand til klar tilstand, mens ikke-præemptiv planlægning finder sted, når processen afsluttes. I præemptiv planlægning kan processer planlægges, mens ikke-præemptive planlægningsprocesser ikke kan planlægges. Forebyggende planlægning sker, når processen skifter fra kørende tilstand til klar tilstand. I præemptiv planlægning allokeres CPU-cyklusser til processen, og det er i en begrænset periode. Processen, der skal ventes, er i klar kø, og den venter på CPU-burst. Processen skal forblive i klar kø, indtil CPU'en er klar til udførelse. Så er der prioriteter, at en proces, der kommer med høj prioritet, får ressourcerne først derefter processen med mindre prioriteter. Hele denne proces er kendt som præemptiv planlægning. Robin Robin er et eksempel på forebyggende planlægning.


Ikke-præemptiv planlægning finder sted, når processen afsluttes. Når processen har ressourcen fra CPU'en, og når ressourcen bruges af denne proces, afsluttes processen af ​​CPU'en. Preemptiv planlægning afbryder processen, så snart processen med høj prioritet kommer, og i tilfælde af ikke-præemptiv planlægning er der ingen afbrydelse, og processen afsluttes, når processen er afsluttet. Når processen med lang CPU-bursttid udføres, bliver processen nødt til at vente, og på denne måde øges den gennemsnitlige ventetid.

Indhold: Forskel mellem præemptiv og ikke-undtagelsesplanlægning i OS

  • Sammenligningstabel
  • Forebyggende planlægning
  • Ikke-præemptiv planlægning
  • Vigtige forskelle
  • Konklusion
  • Forklarende video

Sammenligningstabel

BasisForebyggende planlægningIkke-præemptiv planlægning
BetyderPreemptiv planlægning finder sted, når proceskørsel fra kørselstilstand til klartilstand

Ikke-præemptiv planlægning finder sted, når processen afsluttes.


 

Afbryde Der er en afbrydelse i præemptiv planlægningDer er ingen afbrydelse i ikke-præemptiv planlægning
Fleksibel Forebyggende planlægning er fleksibelIkke-præemptiv planlægning er ikke fleksibel
Koste Preemptiv planlægning er omkostningseffektivIkke-præemptiv planlægning er ikke omkostningseffektiv

Forebyggende planlægning

Forebyggende planlægning sker, når processen skifter fra kørselstilstand til klartilstand. I præemptiv planlægning tildeles CPU-cyklusser til processen, og det er i en begrænset periode. Processen, der skal vente, er i klar kø, og den venter på CPU-burst. Processen skal forblive i klar kø, indtil CPU'en er klar til udførelse. Så er der prioriteter, at en proces, der kommer med høj prioritet, får ressourcerne først derefter processen med færre prioriteter. Hele denne proces er kendt som præemptiv planlægning. Robin Robin er et eksempel på forebyggende planlægning.

Ikke-præemptiv planlægning

Ikke-præemptiv planlægning finder sted, når processen afsluttes. Når processen har ressourcen fra CPU'en, og når ressourcen bruges af denne proces, afsluttes processen af ​​CPU'en. Preemptiv planlægning afbryder processen, så snart processen med høj prioritet kommer, og i tilfælde af ikke-præemptiv planlægning er der ingen afbrydelse, og processen afsluttes, når processen er afsluttet. Når processen med lang CPU-bursttid udføres, bliver processen nødt til at vente, og på denne måde øges den gennemsnitlige ventetid.

Vigtige forskelle

  1. Forebyggende planlægning finder sted, når en proces løber fra kørende tilstand til klar tilstand, mens ikke-præemptiv planlægning finder sted, når processen afsluttes.
  2. Der er en afbrydelse i præemptiv planlægning, mens der ikke er nogen afbrydelse i ikke-præemptiv planlægning.
  3. Preemptiv planlægning er fleksibel, mens ikke-præemptiv planlægning ikke er fleksibel.
  4. Preemptiv planlægning er omkostningseffektiv, mens ikke-præemptiv planlægning ikke er omkostningseffektiv

Konklusion

I denne artikel ovenfor ser vi den klare forskel mellem præemptiv og ikke-præemptiv planlægning med eksempler.

Forklarende video