Belangrijkste verschil - preventieve versus niet-preventieve planning in OS
Een proces is een programma dat wordt uitgevoerd. Een computer moet veel taken tegelijkertijd uitvoeren. Daarom moet de CPU processen ophalen en uitvoeren. Soms is het nodig om sommige processen uit te voeren dan de andere. Op dat moment wordt het lopende proces onderbroken en wordt de CPU toegewezen aan het nieuwe proces. Nadat de taak is voltooid, wordt de CPU weer toegewezen aan het vorige proces. De planning volgens dit mechanisme staat bekend als preventieve planning. Als het lopende proces niet kan worden onderbroken en het verplicht is om het lopende proces uit te voeren, staat het bekend als niet-preventieve planning. Dit artikel bespreekt het verschil tussen preventieve en niet-preventieve planning in een besturingssysteem. De preventieve planning is het procesplanningsmechanisme waarmee een proces kan worden onderbroken door een ander proces tijdens de uitvoering ervan. De niet-preventieve planning is het procesplanningsmechanisme waardoor een proces pas met de uitvoering begint nadat het vorige proces is beëindigd. Dat is het belangrijkste verschil tussen preventieve en niet-preventieve planning in OS.
INHOUD
1. Overzicht en belangrijkste verschil
2. Wat is preventieve planning in OS
3. Wat is niet-preventieve planning in OS
4. Overeenkomsten tussen preventieve en niet-preventieve planning in OS
5. Vergelijking zij aan zij - preventieve versus niet-preventieve planning in OS in tabelvorm
6. Samenvatting
Wat is preventieve planning in OS?
Round Robin-planning is een voorbeeld van preventieve planning. Elk proces krijgt een kleine hoeveelheid CPU-tijd. Het is gewoonlijk 10 tot 100 milliseconden. Deze kleine gegevenseenheid wordt ook wel tijdkwantum genoemd. Nadat deze tijd is verstreken, wordt het proces onderbroken en aan het einde van de wachtrij toegevoegd. Stel dat er 4 processen zijn als P1, P2, P3 en P4. De CPU-burst-tijden in milliseconden zijn als volgt. Het tijdskwantum is 20.
Figuur 01: Voorbeeld van Round Robin-planning
Het P1-proces loopt tot 20. Er is nog 33 ms over. Vervolgens voert de P2 uit. Aangezien het tijdkwantum 20 is en de vereiste tijd P2 17 ms is, wordt P2 gedurende 17 ms uitgevoerd. Het P2-proces is dus voltooid. Dan wordt de kans gegeven aan P3. Het wordt gedurende 20 ms uitgevoerd. De rest is 48 ms. Vervolgens wordt de P4 20 ms uitgevoerd. Het heeft 4 ms om het totale proces te voltooien. Nogmaals, de P1 wordt gedurende 20 ms uitgevoerd. Het heeft nog eens 13 ms om het proces te voltooien. De wijziging wordt gegeven aan P3. Het zal 20 ms worden uitgevoerd en het heeft nog eens 28 ms om volledig te voltooien. De P4 voert uit. Het heeft slechts 4 ms. Daarom voltooit P4 de uitvoering. P2 en P4 zijn al klaar. De overige processen zijn P1 en P3. De kans wordt gegeven aan P3. Het had 13 ms om te voltooien, dus het is voltooid. Nu is het enige resterende proces P3. Het heeft 28 ms om te voltooien. P3 loopt dus 20 ms. De rest is 8 ms. Alle andere processen zijn al voltooid. Daarom wordt opnieuw de rest van 8ms van P3 uitgevoerd. Evenzo krijgt elk proces de kans om uit te voeren.
Wat is niet-preventieve planning in OS?
First Come First Served (FCFS) -planning kan worden beschouwd als een voorbeeld van niet-preventieve planning. Het proces dat als eerste opvraagt, wordt eerst aan de CPU toegewezen. Deze planning wordt eenvoudig beheerd door de FIFO-wachtrij (First In First Out). Als er processen in orde zijn gekomen als P1, P2 en P3, dan wordt de kans eerst aan P1 gegeven. Nadat het is voltooid, wordt P2 uitgevoerd. Wanneer P2 is voltooid, wordt de P3 uitgevoerd. Stel dat er 3 processen zijn als P1, P2 en P3 met CPU-burst-tijden in milliseconden als volgt.
Figuur 02: voorbeeld van FCFS-planning
Volgens het bovenstaande zal P1 worden uitgevoerd. Als het eenmaal is voltooid, wordt het proces P2 gedurende 3 ms uitgevoerd. Nu is het resterende proces P3. Daarna wordt het uitgevoerd. De wachttijd voor P1 is nul. Het proces P2 moest 24 ms wachten en het proces P3 moest 27 ms wachten. Als de processen zijn aangekomen in de volgorde P2, P3 en P1, wordt P2 eerst voltooid. De volgende P3 wordt voltooid en ten slotte wordt P1 voltooid.
Wat is de overeenkomst tussen preventieve en niet-preventieve planning in OS?
Zowel preventieve als niet-preventieve planning in OS zijn mechanismen om processen op een computer te plannen
Wat is het verschil tussen preventieve en niet-preventieve planning in OS?
Diff Artikel Midden voor Tafel
Preventieve versus niet-preventieve planning in OS |
|
De preventieve planning is het procesplanningsmechanisme waarmee een proces kan worden onderbroken door een ander proces tijdens de uitvoering ervan. | De niet-preventieve planning is het procesplanningsmechanisme waardoor een proces pas met de uitvoering begint nadat het vorige proces is beëindigd. |
Procesonderbreking | |
Bij preventieve planning kunnen de processen worden onderbroken. | Bij niet-preventieve planning kunnen de processen worden onderbroken. |
CPU-gebruik | |
Bij preventieve planning is het CPU-gebruik hoger dan bij niet-preventieve planning. | Bij niet-preventieve planning is het CPU-gebruik minimaal in vergelijking met preventieve planning. |
Flexibiliteit | |
Preventieve planning is flexibel. | Niet-preventieve planning is niet flexibel. |
Samenvatting - Preventieve versus niet-preventieve planning in OS
Er draaien meerdere processen op een computer. Wanneer elk proces wordt uitgevoerd, wordt de CPU toegewezen aan dat specifieke proces. Soms is het nodig om de uitvoering van het huidige proces te stoppen en voorrang te geven aan een ander proces. Mechanismen voor het plannen van processen kunnen preventief of niet-preventief zijn. De preventieve planning is het procesplanningsmechanisme waardoor het proces kan worden onderbroken door een ander proces tijdens de uitvoering ervan. De niet-preventieve planning is het procesplanningsmechanisme, waarbij het ene proces pas begint met uitvoeren nadat het vorige proces is beëindigd. Dit is het verschil tussen preventieve en niet-preventieve planning in OS.
Download de pdf van preventieve versus niet-preventieve planning in OS
U kunt de pdf-versie van dit artikel downloaden en offline gebruiken volgens de citatienota. Download de pdf-versie hier: Verschil tussen preventieve en niet-preventieve planning in OS