Erinevus OS-i ennetava ja mitteennetava ajastamise vahel

Sisukord:

Erinevus OS-i ennetava ja mitteennetava ajastamise vahel
Erinevus OS-i ennetava ja mitteennetava ajastamise vahel

Video: Erinevus OS-i ennetava ja mitteennetava ajastamise vahel

Video: Erinevus OS-i ennetava ja mitteennetava ajastamise vahel
Video: Всего 3 фрукта на ночь восстановят позвоночник УПРАЖНЕНИЕ ЗОЛОТАЯ РЫБКА 2024, Detsember
Anonim

Peamine erinevus – ennetav vs mittepreventiivne ajastamine operatsioonisüsteemis

Protsess on käivitamisel olev programm. Arvuti peaks korraga täitma paljusid toiminguid. Seetõttu peaks CPU hankima protsessid ja neid täitma. Mõnikord on vaja täita mõnda protsessi kui teisi protsesse. Sel hetkel tööprotsess katkestatakse ja CPU eraldatakse uuele protsessile. Pärast ülesande täitmist eraldatakse protsessor tagasi eelmisele protsessile. Sellele mehhanismile vastavat ajastamist nimetatakse ennetavaks ajastamiseks. Kui jooksvat protsessi ei saa katkestada ja tööprotsessi täitmine on kohustuslik, nimetatakse seda mittepreemptiivseks ajastamiseks. Selles artiklis käsitletakse erinevust operatsioonisüsteemi ennetava ja mittepreemptiivse ajastamise vahel. Ennetav ajastamine on protsesside ajastamise mehhanism, mille kaudu protsess, mille teine protsess võib keset selle täitmist katkestada. Mitteennetav ajastamine on protsesside ajastamise mehhanism, mille kaudu üks protsess alustab täitmist alles pärast eelmise protsessi lõppemist. See on peamine erinevus ennetava ja mittepreemptiivse ajastamise vahel operatsioonisüsteemis.

Mis on ennetav ajastamine operatsioonisüsteemis?

Round Robin Scheduling on ennetava ajastamise näide. Igale protsessile kulub väike protsessoriaega. Tavaliselt on see 10 kuni 100 millisekundit. Seda väikest andmeühikut tuntakse ka ajakvantiks. Pärast selle aja möödumist toimub protsess enne ja lisatakse valmisoleku järjekorra lõppu. Oletame, et on 4 protsessi nagu P1, P2, P3 ja P4. Protsessori sarivõtte ajad millisekundites on järgmised. Ajakvant on 20.

Erinevus OS-i ennetava ja mitteennetava ajastamise vahel
Erinevus OS-i ennetava ja mitteennetava ajastamise vahel
Erinevus OS-i ennetava ja mitteennetava ajastamise vahel
Erinevus OS-i ennetava ja mitteennetava ajastamise vahel

Joonis 01: Round Robini ajakava näide

P1 protsess käivitub kuni 20. Jäänud on veel 33 ms. Seejärel käivitab P2. Kuna ajakvant on 20 ja vajalik aeg P2 on 17 ms, töötab P2 17 ms. Niisiis, P2 protsess on lõpule viidud. Seejärel antakse võimalus P3-le. See töötab 20 ms. Ülejäänud on 48 ms. Seejärel töötab P4 20 ms. Kogu protsessi lõpuleviimiseks on aega 4 ms. Jällegi, P1 töötab 20 ms. Protsessi lõpetamiseks on aega veel 13 ms. Muudatus antakse P3-le. See töötab 20 ms ja selle täielikuks lõpetamiseks on veel 28 ms. P4 käivitab. Sellel on ainult 4 ms. Seetõttu lõpetab P4 täitmise. P2 ja P4 on juba lõpetanud. Ülejäänud protsessid on P1 ja P3. Võimalus antakse P3-le. Selle valmimiseks kulus 13 ms, nii et see on valmis. Nüüd on ainus järelejäänud protsess P3. Selle täitmiseks on aega 28 ms. Nii et P3 töötab 20 ms. Ülejäänud on 8 ms. Kõik muud protsessid on juba käivitatud. Seetõttu käivitub taas ülejäänud 8 ms P3-st. Samuti on igal protsessil võimalus käivitada.

Mis on mitteennetav ajastamine OS-is?

First Come First Served (FCFS) ajakava võib võtta mitteennetava ajastamise näitena. Protsess, mis taotleb esimesena, eraldatakse kõigepe alt CPU-le. Seda ajastamist saab hõlpsasti hallata FIFO (First In First Out) järjekorra abil. Kui on protsessid, mis on järjekorras P1, P2 ja P3, siis antakse esm alt võimalus P1-le. Pärast selle lõpetamist käivitub P2. Kui P2 on lõpetatud, käivitub P3. Oletame, et on 3 protsessi nagu P1, P2 ja P3, mille protsessori sarivõtte aeg millisekundites on järgmine.

Peamised erinevused ennetava ja mitteennetava ajastamise vahel OS-is
Peamised erinevused ennetava ja mitteennetava ajastamise vahel OS-is
Peamised erinevused ennetava ja mitteennetava ajastamise vahel OS-is
Peamised erinevused ennetava ja mitteennetava ajastamise vahel OS-is

Joonis 02: FCFS-i ajastamise näide

Vastav alt ül altoodule käivitub P1. Kui see on lõpetatud, käivitatakse protsess P2 3 ms. Nüüd on ülejäänud protsess P3. Siis see täidetakse. P1 ooteaeg on null. Protsess P2 pidi ootama 24 ms ja protsess P3 pidi ootama 27 ms. Kui protsessid saabusid järjekorras P2, P3 ja P1, siis lõpetab P2 esimesena. Järgmine P3 saab valmis ja lõpuks saab valmis P1.

Milline on OS-i ennetava ja mitteennetava ajastamise sarnasus?

Nii ennetav kui ka mitteennetav ajastamine operatsioonisüsteemis on mehhanismid protsesside ajastamiseks arvutis

Mis vahe on ennetava ja mitteennetava ajastamise vahel OS-is?

Enneeelne vs mittepreventiivne ajastamine operatsioonisüsteemis

Ennelik ajastamine on protsesside ajastamise mehhanism, mille kaudu saab protsessi katkestada teine protsess keset selle täitmist. Mittepreemptiivne ajastamine on protsesside ajastamise mehhanism, mille kaudu üks protsess alustab täitmist alles pärast eelmise protsessi lõppu.
Protsessi katkestus
Ennetava ajastamise korral saab protsesse katkestada. Mittepreventiivse ajastamise korral saab protsesse katkestada.
CPU kasutus
Eelneva ajastamise korral on protsessori kasutus suurem kui mitteennetava ajastamise korral. Mitteennetava ajastamise korral on protsessori kasutus minimaalne võrreldes ennetava planeerimisega.
Paindlikkus
Ennelik ajakava on paindlik. Mitteennetav ajakava ei ole paindlik.

Kokkuvõte – ennetav vs mitteennetav ajastamine operatsioonisüsteemis

Arvutis töötab mitu protsessi. Iga protsessi käivitamisel eraldatakse CPU sellele konkreetsele protsessile. Mõnikord on vaja praeguse protsessi täitmine peatada ja eelistada mõnda teist protsessi. Protsesside ajastamise mehhanismid võivad olla ennetavad või mittepreventiivsed. Ennetav ajastamine on protsesside ajastamise mehhanism, mille kaudu saab protsessi katkestada mõni muu protsess keset selle täitmist. Mitteennetav ajastamine on protsesside ajastamise mehhanism, mille puhul üks protsess alustab täitmist alles pärast eelmise protsessi lõppemist. See on erinevus ennetava ja mitteennetava ajastamise vahel operatsioonisüsteemis.

Laadige alla PDF-fail ennetava ja mittepreemptiivse ajastamise kohta operatsioonisüsteemis

Saate alla laadida selle artikli PDF-versiooni ja kasutada seda võrguühenduseta kasutamiseks vastav alt tsitaadi märkusele. Laadige PDF-versioon alla siit: Erinevus ennetava ja mittepreemptiivse ajastamise vahel operatsioonisüsteemis

Soovitan: