Preemptieve versus niet-preventieve planning in OS

Schrijver: Laura McKinney
Datum Van Creatie: 4 April 2021
Updatedatum: 17 Kunnen 2024
Anonim
Preemptive and Non-Preemptive Scheduling
Video: Preemptive and Non-Preemptive Scheduling

Inhoud

Het belangrijkste verschil tussen pre-preventieve en niet-pre-preventieve planning in OS is dat pre-preventieve planning plaatsvindt wanneer een proces wordt uitgevoerd van de actieve status naar de gereedstatus, terwijl niet-preventieve planning plaatsvindt wanneer het proces wordt beëindigd.


Het besturingssysteem is een brug tussen gebruiker en software, het besturingssysteem in de informatica is het belangrijkste concept. In het besturingssysteem is preventieve en niet-preventieve planning het belangrijkste concept.

Er is een CPU-planner die verantwoordelijk is voor het toewijzen van een proces aan CPU. CPU-planner wacht tot de CPU gratis is en wanneer de CPU-bronnen gratis zijn, maakt dit de weg vrij voor andere processen. Preventieve planning vindt plaats wanneer een proces loopt van de actieve status naar de gereedstatus, terwijl niet-preventieve planning plaatsvindt wanneer het proces wordt beëindigd. Bij preventieve planning kunnen processen worden gepland, terwijl niet-preventieve planningprocessen niet kunnen worden gepland. Preventieve planning vindt plaats wanneer het proces overschakelt van de status naar de status Gereed. Bij preventieve planning worden CPU-cycli toegewezen om te verwerken en dat is voor een beperkte periode. Het proces dat moet worden gewacht, staat in de wachtrij en wacht op CPU-burst. Het proces moet in de wachtrij blijven staan ​​totdat de CPU gereed is voor uitvoering. Dan zijn er prioriteiten die een proces dat met hoge prioriteit zal komen eerst de middelen zullen krijgen dan het proces met minder prioriteiten. Dit hele proces staat bekend als preventieve planning. Robin Robin is een voorbeeld van preventieve planning.


Niet-preventieve planning vindt plaats wanneer het proces wordt beëindigd. Wanneer het proces de bron door de CPU heeft en wanneer de bron door dat proces wordt gebruikt, wordt het proces door de CPU beëindigd. Preventieve planning onderbreekt het proces zodra het proces met hoge prioriteit komt en in het geval van niet-preventieve planning is er geen onderbreking en wordt het proces beëindigd wanneer het proces is voltooid. Wanneer het proces met een lange CPU-bursttijd wordt uitgevoerd, moet het proces wachten en neemt de gemiddelde wachttijd toe.

Inhoud: Verschil tussen preventieve en niet-preventieve planning in OS

  • Vergelijkingstabel
  • Preventieve planning
  • Niet-preventieve planning
  • Belangrijkste verschillen
  • Gevolgtrekking
  • Verklarende video

Vergelijkingstabel

BasisPreventieve planningNiet-preventieve planning
BetekenisPreventieve planning vindt plaats wanneer het proces wordt uitgevoerd van de actieve status naar de status Gereed

Niet-preventieve planning vindt plaats wanneer het proces wordt beëindigd.


 

Onderbreken Er is een onderbreking opgetreden in preventieve planningEr is geen onderbreking in niet-preventieve planning
Flexibel Preemptive planning is flexibelNiet-preventieve planning is niet flexibel
Kosten Preventieve planning is kosteneffectiefNiet-preventieve planning is niet kosteneffectief

Preventieve planning

Preventieve planning vindt plaats wanneer het proces van de actieve status naar de status Gereed schakelt. Bij preventieve planning worden CPU-cycli toegewezen om te verwerken, en dat voor een beperkte periode. Het proces dat moet wachten, staat in de wachtrij en wacht op CPU-burst. Het proces moet in de wachtrij blijven staan ​​totdat de CPU gereed is voor uitvoering. Dan zijn er prioriteiten die een proces met hoge prioriteit eerst de middelen zullen geven dan het proces met minder prioriteiten. Dit hele proces staat bekend als preventieve planning. Robin Robin is een voorbeeld van preventieve planning.

Niet-preventieve planning

Niet-preventieve planning vindt plaats wanneer het proces wordt beëindigd. Wanneer het proces de bron door de CPU heeft en wanneer de bron door dat proces wordt gebruikt, wordt het proces door de CPU beëindigd. Preventieve planning onderbreekt het proces zodra het proces met hoge prioriteit komt en in het geval van niet-preventieve planning is er geen onderbreking en wordt het proces beëindigd wanneer het proces is voltooid. Wanneer het proces met een lange CPU-bursttijd wordt uitgevoerd, moet het proces wachten en neemt de gemiddelde wachttijd toe.

Belangrijkste verschillen

  1. Preventieve planning vindt plaats wanneer een proces loopt van de actieve status naar de gereedstatus, terwijl niet-preventieve planning plaatsvindt wanneer het proces wordt beëindigd.
  2. Er is een onderbreking in de preventieve planning, terwijl er geen onderbreking is in de niet-preventieve planning.
  3. Preventieve planning is flexibel, terwijl niet-preventieve planning niet flexibel is.
  4. Preventieve planning is kosteneffectief, terwijl niet-preventieve planning niet kosteneffectief is

Gevolgtrekking

In dit artikel hierboven zien we het duidelijke verschil tussen preventieve en niet-preventieve planning met voorbeelden.

Verklarende video