Preemptieve versus niet-preventieve planning in OS
Inhoud
- Inhoud: Verschil tussen preventieve en niet-preventieve planning in OS
- Vergelijkingstabel
- Preventieve planning
- Niet-preventieve planning
- Belangrijkste verschillen
- Gevolgtrekking
- Verklarende video
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
Basis | Preventieve planning | Niet-preventieve planning |
Betekenis | Preventieve 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 planning | Er is geen onderbreking in niet-preventieve planning |
Flexibel | Preemptive planning is flexibel | Niet-preventieve planning is niet flexibel |
Kosten | Preventieve planning is kosteneffectief | Niet-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
- 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.
- Er is een onderbreking in de preventieve planning, terwijl er geen onderbreking is in de niet-preventieve planning.
- Preventieve planning is flexibel, terwijl niet-preventieve planning niet flexibel is.
- 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.