Preemptive vs. Non-Preemptive Scheduling in OS

Författare: Laura McKinney
Skapelsedatum: 4 April 2021
Uppdatera Datum: 5 Maj 2024
Anonim
Preemptive and Non-Preemptive Scheduling
Video: Preemptive and Non-Preemptive Scheduling

Innehåll

Den viktigaste skillnaden mellan preemptive och non-preemptive schemaläggning i OS är att preemptive schemaläggning sker när en process körs från körningstillstånd till klartillstånd medan icke-preemptiv schemaläggning sker när processen avslutas.


Operativsystemet är en bro mellan användare och programvara, operativsystemet inom datavetenskap är det viktigaste konceptet. I operativsystemet är förebyggande och icke-förhindrande schemaläggning det viktigaste konceptet.

Det finns en CPU-schemaläggare som är ansvarig för att tilldela en process till CPU. CPU-schemaläggaren väntar på att CPU kommer att bli gratis och när CPU-resurserna är fria gör det vägen för andra processer. Preemptiv schemaläggning sker när en process körs från körningstillstånd till klartillstånd medan icke-förhindrande schemaläggning sker när processen avslutas. I preemptiv schemaläggning kan processer schemaläggas medan icke-preemptive schemaläggningsprocesser inte kan schemaläggas. Preemptiv schemaläggning händer när processen växlar från körningstillstånd till klartillstånd. I preemptiv schemaläggning tilldelas CPU-cykler till processen och det är under en begränsad tidsperiod. Processen som måste vänta är i klar kö och den väntar på CPU-bristning. Processen måste stanna i klar kö tills CPU är redo för körning. Sedan finns det prioriteringar att en process som kommer med hög prioritet kommer att få resurserna först sedan processen med mindre prioriteringar. Hela processen kallas preemptive schemaläggning. Robin Robin är ett exempel på förebyggande schemaläggning.


Icke-förhindrande schemaläggning sker när processen avslutas. När processen har resursen från CPU och när resursen används av den processen avslutas processen av CPU. Förebyggande schemaläggning avbryter processen så snart processen med hög prioritet kommer och vid icke-förhindrande schemaläggning finns det inget avbrott och processen avslutas när processen är klar. När processen med lång CPU-bursttid körs måste processen vänta och på detta sätt ökar den genomsnittliga väntetiden.

Innehåll: Skillnad mellan preemptive och non-preemptive planering i OS

  • Jämförelsediagram
  • Förebyggande schemaläggning
  • Icke-förhindrande schemaläggning
  • Viktiga skillnader
  • Slutsats
  • Förklarande video

Jämförelsediagram

GrundFörebyggande schemaläggningIcke-förhindrande schemaläggning
MenandeFörebyggande schemaläggning sker när processkörning från körningstillstånd till klartillstånd

Icke-förhindrande schemaläggning sker när processen avslutas.


 

Avbryta Det finns ett avbrott i den preemptive schemaläggningenDet finns inget avbrott i schemaläggning som inte förebyggs
Flexibel Förebyggande schemaläggning är flexibelIcke-förhindrande schemaläggning är inte flexibel
Kosta Förebyggande schemaläggning är kostnadseffektivIcke-förhindrande schemaläggning är inte kostnadseffektiv

Förebyggande schemaläggning

Förebyggande schemaläggning sker när processen växlar från körläge till klartillstånd. Vid preemptiv schemaläggning fördelas CPU-cykler till processen, och det är under en begränsad tidsperiod. Processen som måste vänta är i klar kö och den väntar på CPU-bristning. Processen måste stanna i klar kö tills CPU är redo för körning. Sedan finns det prioriteringar att en process som kommer med hög prioritet kommer att få resurserna först sedan processen med färre prioriteringar. Hela processen kallas preemptive schemaläggning. Robin Robin är ett exempel på förebyggande schemaläggning.

Icke-förhindrande schemaläggning

Icke-förhindrande schemaläggning sker när processen avslutas. När processen har resursen från CPU och när resursen används av den processen avslutas processen av CPU. Förebyggande schemaläggning avbryter processen så snart processen med hög prioritet kommer och vid icke-förhindrande schemaläggning finns det inget avbrott och processen avslutas när processen är klar. När processen med lång CPU-bursttid körs måste processen vänta och på detta sätt ökar den genomsnittliga väntetiden.

Viktiga skillnader

  1. Förebyggande schemaläggning sker när en process körs från körningstillstånd till klartillstånd medan icke-förhindrande schemaläggning sker när processen avslutas.
  2. Det förekommer ett avbrott i den förebyggande schemaläggningen medan det inte finns något avbrott i den icke-förhindrande schemaläggningen.
  3. Preemptive schemaläggning är flexibel medan icke-preemptive schemaläggning är inte flexibel.
  4. Preemptiv schemaläggning är kostnadseffektiv medan icke-preemptiv schemaläggning inte är kostnadseffektiv

Slutsats

I den här artikeln ovan ser vi den tydliga skillnaden mellan förebyggande och icke-förhindrande schemaläggning med exempel.

Förklarande video