Erinevus OS-i Ennetava Ja Mittepreempatiivse Ajastamise Vahel

Sisukord:

Erinevus OS-i Ennetava Ja Mittepreempatiivse Ajastamise Vahel
Erinevus OS-i Ennetava Ja Mittepreempatiivse Ajastamise Vahel

Video: Erinevus OS-i Ennetava Ja Mittepreempatiivse Ajastamise Vahel

Video: Erinevus OS-i Ennetava Ja Mittepreempatiivse Ajastamise Vahel
Video: Мурад Алискеров: Халяльное интервью... разворот_на300 2024, November
Anonim

Peamine erinevus - ennetav vs mittepreepektiivne ajastamine operatsioonisüsteemis

Protsess on käivitatav programm. Arvuti peaks korraga täitma paljusid ülesandeid. Seetõttu peaks protsessor hankima protsessid ja need käivitama. Mõnikord on vaja teostada mõnda protsessi kui teisi protsesse. Sel hetkel jooksev protsess katkestatakse ja protsessor eraldatakse uuele protsessile. Pärast ülesande täitmist eraldatakse protsessor eelmisele protsessile. Selle mehhanismi kohane ajastamine on tuntud kui ennetav ajakava. Kui jooksvat protsessi ei saa katkestada ja see on kohustuslik käivitada, siis on see tuntud kui mitteprepektiivne ajastamine. Selles artiklis käsitletakse operatiivsüsteemi ennetava ja eelarveta ajastamise erinevust. Ennetav ajakava on protsesside ajastamise mehhanism, mille kaudu protsess, mille saab selle keskel katkestada mõne muu protsessiga. Mittepreepektiivne ajastamine on protsessi ajastamise mehhanism, mille kaudu üks protsess käivitab alles pärast eelmise protsessi lõppu. See on peamine erinevus OS-i ennetava ja mittepreeptiivse ajastamise vahel.

SISU

1. Ülevaade ja põhierinevus 2. Mis on operatiivses

operatsioonisüsteemi ennetav ajastamine

3. Mis on operatiivses operatsioonisüsteemi mittepreepektiivne ajastamine

4. Sarnasused OS-i ennetava ja mittepreeptiivse ajastamise vahel

5. Kõrvuti võrdlus - ennetav vs mittepreepektiivne ajakava OS-is tabelivormis

6. Kokkuvõte

Mis on operatiivses plaanis ennetav ajastamine?

Ring Robini ajakava on näide ennetavast ajastamisest. Iga protsess saab väikese osa protsessori ajast. Tavaliselt on see 10–100 millisekundit. Seda väikest andmeühikut tuntakse ka kui ajakvanti. Pärast selle aja möödumist protsess ennetatakse ja lisatakse valmisjärjekorra lõppu. Oletame, et on 4 protsessi nagu P1, P2, P3 ja P4. Protsessori plahvatusajad millisekundites on järgmised. Ajakvant on 20.

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

Joonis 01: Ümarroboti ajakava näide

P1 protsess kestab kuni 20. Veel on jäänud 33 ms. Siis täidab P2. Kuna ajakvant on 20 ja vajalik aeg P2 on 17 ms, teostab P2 17 ms. Niisiis, P2 protsess on lõpule viidud. Siis antakse võimalus P3-le. See täidetakse 20ms. Ülejäänud on 48 ms. Siis täidab P4 20 ms. Kogu protsessi lõpuleviimiseks on aega 4 ms. Jällegi täidab P1 20 ms. Protsessi lõpuleviimiseks on veel 13ms aega. Muudatus antakse P3-le. Seda teostatakse 20 ms ja selle lõpuleviimiseks on veel 28 ms. P4 täidab. Sellel on ainult 4 ms. Seetõttu lõpetab P4 täitmise. P2 ja P4 on juba lõpetatud. Ülejäänud protsessid on P1 ja P3. Võimalus antakse P3-le. Selle täitmiseks oli aega 13 ms, nii et see lõpeb. 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 8ms. Kõik muud protsessid on juba lõpule viidud. Seetõttu täidetakse jällegi ülejäänud 8 ms P3-st. Samuti saab iga protsess võimaluse teostada.

Mis on OS-i mittepreempektiivne ajastamine?

Esmalt teenindatud (FCFS) ajakava võib võtta mittepreepektiivse ajastamise näitena. Esmalt taotlev protsess määratakse kõigepealt protsessorile. Seda ajakava haldab FIFO (First In First Out) järjekord. Kui protsessid on järjestuses P1, P2 ja P3, antakse võimalus kõigepealt P1-le. Pärast selle valmimist käivitub P2. Kui P2 on lõpule jõudnud, käivitub P3. Oletame, et protsessoreid P1, P2 ja P3 on koos protsessori purskeaegadega millisekundites järgmiselt.

OS-is eelistatava ja mittepreempatiivse ajastamise peamine erinevus
OS-is eelistatava ja mittepreempatiivse ajastamise peamine erinevus

Joonis 02: näide FCFS-i ajastamisest

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

Milline on OS-i ennetava ja mittepreempektiivse ajakava sarnasus?

OS-is on nii ennetav kui ka mittepreempektiivne ajastamine mehhanismid, mis võimaldavad arvutis protsesse ajastada

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

Erinev artikkel keskel enne tabelit

Ennetav vs mittepreemtivne ajastamine operatsioonisüsteemis

Ennetav ajakava on protsessi ajastamise mehhanism, mille kaudu protsessi saab selle keskel katkestada mõne muu protsessiga. Mittepreepektiivne ajastamine on protsessi ajastamise mehhanism, mille kaudu üks protsess käivitab alles pärast eelmise protsessi lõppu.
Protsessi katkestamine
Ennetava ajastamise korral saab protsesse katkestada. Mittepreepektiivses ajastamises saab protsessid katkestada.
Protsessori kasutamine
Ennetavas ajastamises on protsessori kasutamine suurem kui mittepreemptive ajastamine. Mitteprepektiivses ajastamises on protsessori kasutamine minimaalne võrreldes ennetava ajakavaga.
Paindlikkus
Ennetav ajakava on paindlik. Mitteprepektiivne ajakava pole paindlik.

Kokkuvõte - ennetav vs mittepreeptiivne ajakava OS-is

Arvutis töötab mitu protsessi. Iga protsessi käivitamisel eraldatakse protsessor just sellele protsessile. Mõnikord on vaja peatada praeguse protsessi käivitamine ja seada prioriteediks mõni teine protsess. Protsesside ajastamise mehhanismid võivad olla ennetavad või mittepreemptiveerivad. Ennetav ajakava on protsessi ajastamise mehhanism, mille kaudu protsessi saab selle keskel katkestada mõne muu protsessiga. Mittepreepektiivne ajastamine on protsessi ajastamise mehhanism, ehkki üks protsess käivitatakse alles pärast eelmise protsessi lõppu. See on erinevus OS-i ennetava ja mittepreeptiivse ajastamise vahel.

Laadige alla OS-i eelhäälestatud vs mittepreeptiivne ajakava

Selle artikli PDF-versiooni saate alla laadida ja kasutada võrguühenduseta eesmärkidel, nagu tsiteeritud. Laadige PDF-versioon alla siit: Erinevus operatiivse ja eelarvamatu planeerimise vahel operatsioonisüsteemis

Soovitatav: