Ennetava ja mittepreventiivse sõiduplaani erinevus OS-is

Peamine erinevus - ennetav vs mittepreemptiivne ajakava OS-is
 

Protsess on käivitamisel olev programm. Arvuti peaks korraga täitma paljusid ülesandeid. Seetõttu peaks CPU saama protsesse ja neid käivitama. Mõnikord on vaja teostada mõnda protsessi kui teisi. Sel hetkel tööprotsess katkestatakse ja CPU eraldatakse uuele protsessile. Pärast ülesande täitmist eraldatakse protsessor tagasi eelmisele protsessile. Selle mehhanismi kohast sõiduplaani nimetatakse ennetavaks sõiduplaaniks. Kui käitamisprotsessi ei saa katkestada ja käitamisprotsess on kohustuslik, siis nimetatakse seda mittepreventiivseks ajakavaks. Selles artiklis käsitletakse ennetava ja mittepreventiivse ajastamise erinevust operatsioonisüsteemis. Ennetav sõiduplaani koostamine on protsesside ajastamise mehhanism, mille kaudu protsess, mille keset täitmist saab teise protsessi katkestada. Mittepreventiivne ajakava on protsesside ajastamise mehhanism, mille kaudu üks protsess alustab täitmist alles pärast eelmise protsessi lõppemist. See on see võtme erinevus vahel Ennetav ja mittepreemptiivne ajakava OS-is.

SISU

1. Ülevaade ja peamised erinevused
2. Mis on ennetav ajastamine OS-is
3. Mis on operatsioonisüsteemis mitteprepreptne ajakava
4. OS-is ennetava ja mittepreventiivse sõiduplaani sarnasused
5. Kõrvuti võrdlus - ennetav ja mittepreemptiivne ajakava OS-is tabelina
6. Kokkuvõte

Mis on ennetav ajastamine OS-is?

Robin'i ümardamine on ennetava sõiduplaani näide. Iga protsess saab väikese hulga protsessori aega. See on tavaliselt 10 kuni 100 millisekundit. Seda väikest andmeühikut tuntakse ka kui ajakvant. Pärast selle aja möödumist alustatakse protsessi ettevalmistamist ja lisatakse valmisjärjekorra lõppu. Oletame, et P1, P2, P3 ja P4 on 4 protsessi. CPU purske ajad millisekundites on järgmised. Ajakvant on 20.

Joonis 01: Robini ümara sõiduplaani näide

P1 protsess kestab kuni 20. On jäänud veel 33ms. Siis P2 käivitub. Kuna ajakvant on 20 ja nõutav aeg P2 on 17ms, siis täidab P2 17ms. Niisiis, P2 protsess on lõpule viidud. Siis antakse võimalus P3-le. See töötab 20 ms. Ülejäänud on 48ms. Siis töötab P4 20ms. Kogu protsessi lõpuleviimiseks on see 4 ms. Jällegi täidab P1 20ms. Selle protsessi lõpuleviimiseks on veel 13 ms. Muudatus antakse P3-le. See töötab 20ms ja täielik lõpuleviimine on veel 28ms. P4 käivitub. Sellel on ainult 4ms. Seetõttu viib P4 täitmise lõpule. P2 ja P4 on juba lõpule jõudnud. Ülejäänud protsessid on P1 ja P3. Võimalus antakse P3-le. Selle täitmiseks oli 13ms, nii et see lõpeb. Nüüd on ainus järelejäänud protsess P3. Selle täitmiseks on 28ms. Seega töötab P3 20ms. Ülejäänud on 8ms. Kõik muud protsessid on juba täitmise lõpetanud. Seetõttu käivitatakse jälle ülejäänud 8ms P3. Samuti saab iga protsess võimaluse teostamiseks.

Mis on operatsioonisüsteemis mitteprepreetiline ajakava?

Eeldatava sõiduplaani näitena võib võtta põhimõtte „kes ees, see mees” (FCFS) sõiduplaani. Protsess, mis kõigepealt taotleb, eraldatakse kõigepealt protsessorile. Seda ajakava haldab hõlpsalt FIFO-järjekord. Kui on protsesse, mis on järjekorras nagu P1, P2 ja P3, antakse kõigepealt võimalus P1-le. Pärast selle valmimist käivitub P2. Kui P2 on lõpule viidud, käivitatakse P3. Eeldame, et protsessides P1, P2 ja P3 on 3 protsessi CPU purske aegadega millisekundites järgmiselt.

Joonis 02: FCFS-i ajastamise näide

Vastavalt eelnevale täidab P1. Kui see on lõpule viidud, viiakse protsess P2 läbi 3ms. Nüüd on järelejäänud protsess P3. Siis see täidetakse. P1 ooteaeg on null. Protsess P2 pidi ootama 24ms ja protsess P3 pidi ootama 27ms. Kui protsessid saabusid järjekorras P2, P3 ja P1, siis esimesena lõpeb P2. Järgmine P3 saab lõpule ja lõpuks P1 saab valmis.

Milline on ennetava ja mittepreemptiveeriva sõiduplaani sarnasus OS-is?

  • Nii ennetav kui ka mittepreemptiivne ajastamine OS-is on mehhanismid protsesside ajastamiseks arvutis.

Mis vahe on OS-is ennetava ja mittepreemptiveeriva sõiduplaani vahel?

Ennetav vs mittepreemiline ajakava OS-is

Ennetav sõiduplaani koostamine on protsesside ajastamise mehhanism, mille kaudu protsessi saab protsessi keskel katkestada mõni muu protsess. Mittepreventiivne ajakava on protsesside ajastamise mehhanism, mille kaudu üks protsess alustab täitmist alles pärast eelmise protsessi lõppemist.
 Protsessi katkemine
Ennetava sõiduplaani korral saab protsesse katkestada. Mittepreventiivse ajakava korral saab protsesse katkestada.
Protsessori kasutamine
Ennetava sõiduplaani korral on CPU kasutamine kõrgem kui mittepreventiivne sõiduplaan. Mittepreventiivsetes plaanides on CPU kasutamine ennetava planeerimisega minimaalne.
 Paindlikkus
Ennetav ajakava on paindlik. Mitteprepreetiline ajakava ei ole paindlik.

Kokkuvõte - ennetav vs mittepreemptiivne ajakava OS-is 

Arvutis töötab mitu protsessi. Kui iga protsess käivitatakse, eraldatakse protsessor sellele konkreetsele protsessile. Mõnikord on vaja praeguse protsessi täitmine peatada ja eelistada mõnda muud protsessi. Protsesside ajastamise mehhanismid võivad olla ennetavad või mittepreventiivsed. Ennetav sõiduplaani koostamine on protsesside ajastamise mehhanism, mille kaudu protsessi saab keset täitmist katkestada mõni muu protsess. Mittepreventiivne ajakava on protsesside ajastamise mehhanism, kuid üks protsess alustab täitmist alles pärast eelmise protsessi lõppemist. See on OS-is ennetava ja mittepreventiivse ajastamise erinevus.

Laadige OS-is alla ennetava ja mittepreventiivse ajastamise PDF-fail

Selle artikli PDF-versiooni saate alla laadida ja seda võrguühenduseta otstarbel kasutada tsitaatide märkuse kohaselt. Laadige alla PDF-versioon siit: OS ennetava ja mittepreventiivse ajastamise erinevus OS-is

Viide:

1.Mis on ennetav ja ennetav sõiduplaani koostamine? Saadaval siin  
2.Punkt, juhendid. “Operatsioonisüsteemi ajastamise algoritmid.”, Juhendid. 8. jaanuar 2018. Saadaval siin 
3. “Mis on OS-i kontekstis ennetavad ja mitteeemaldavad mõisted?” GeeksforGeeks Q & A. Saadaval siin