Preventív és nem Preemptive ütemezés az operációs rendszerben

Szerző: Laura McKinney
A Teremtés Dátuma: 4 Április 2021
Frissítés Dátuma: 10 Lehet 2024
Anonim
Preventív és nem Preemptive ütemezés az operációs rendszerben - Más
Preventív és nem Preemptive ütemezés az operációs rendszerben - Más

Tartalom

A legfontosabb különbség a megelőző és a nem megelőző ütemezés között az operációs rendszerben az, hogy az megelőző ütemezésre akkor kerül sor, amikor egy folyamat futási állapotból kész állapotba fut, míg a nem megelőző ütemezés a folyamat befejezésekor zajlik.


Az operációs rendszer híd a felhasználó és a szoftver között, az informatikai operációs rendszer a legfontosabb fogalom. Az operációs rendszerben a megelőző és a nem megelőző ütemezés a legfontosabb fogalom.

Van egy CPU ütemező, amely felelős a folyamat hozzárendelésé a CPU-hoz. A CPU ütemező arra vár, hogy a CPU kiszabaduljon, és amikor a CPU erőforrások szabadok, ez megteszi a többi folyamat útját. A megelőző ütemezésre akkor kerül sor, amikor egy folyamat futási állapotból készenléti állapotba fut, míg a nem megelőző ütemezés akkor történik, amikor a folyamat leáll. Preventív ütemezésnél a folyamatok ütemezhetők, míg a nem megelőző ütemezési folyamatok nem ütemezhetők. Az előzetes ütemezés akkor fordul elő, amikor a folyamat futási állapotból készenléti állapotba vált. A megelőző ütemezés során a CPU-ciklusokat a folyamathoz rendelik, és ez egy korlátozott ideig. A várakozási folyamat készen áll a várólistában, és várja meg a CPU robbantását. A folyamatnak kész sorban kell maradnia, amíg a CPU készen áll a végrehajtásra. Aztán vannak olyan prioritások, amelyekben egy nagy prioritású folyamat először kap forrásokat, majd kevesebb prioritással rendelkező folyamat. Ezt az egész folyamatot megelőző ütemezésnek hívják. Robin Robin a megelőző ütemezés egyik példája.


A nem megelőző ütemezésre akkor kerül sor, amikor a folyamat lezárul. Ha a folyamatnak van erőforrása a CPU-nál, és amikor az erőforrást ez a folyamat használja, akkor a folyamatot a CPU lezárja. A megelőző ütemezés megszakítja a folyamatot, amint a nagy prioritású folyamat megérkezik, és nem megelőző ütemezés esetén nincs megszakítás, és a folyamat befejeződik, amikor a folyamat befejeződik. Ha a hosszú CPU sorozatidejű folyamat fut, akkor a folyamatnak meg kell várnia, és így növekszik az átlagos várakozási idő.

Tartalom: Különbség a megelőző és a nem megelőző ütemezés között az operációs rendszerben

  • Összehasonlító táblázat
  • Preventív ütemezés
  • Nem megelőző ütemezés
  • Főbb különbségek
  • Következtetés
  • Magyarázó videó

Összehasonlító táblázat

bázisPreventív ütemezésNem megelőző ütemezés
JelentésA megelőző ütemezésre akkor kerül sor, amikor a folyamat futási állapotból kész állapotba fut

A nem megelőző ütemezésre akkor kerül sor, amikor a folyamat lezárul.


 

Megszakítás Megszakadt a megelőző ütemezésA nem megelőző ütemezés nem szakad meg
Rugalmas A megelőző ütemezés rugalmasA nem megelőző ütemezés nem rugalmas
Költség A megelőző ütemezés költséghatékonyA nem megelőző ütemezés nem költséghatékony

Preventív ütemezés

A megelőző ütemezés akkor történik, amikor a folyamat futási állapotról készenléti állapotra vált. A megelőző ütemezés során a CPU-ciklusokat a folyamathoz rendelik, és ez egy korlátozott ideig. A folyamat, amelyre várni kell, készen áll a várólistában, és vár a CPU robbantásra. A folyamatnak kész sorban kell maradnia, amíg a CPU nem áll készen a végrehajtásra. Aztán vannak olyan prioritások, amelyekben egy nagy prioritással bíró folyamat először kap forrásokat, majd kevesebb prioritással rendelkező folyamat. Ezt az egész folyamatot megelőző ütemezésnek hívják. Robin Robin a megelőző ütemezés egyik példája.

Nem megelőző ütemezés

A nem megelőző ütemezésre akkor kerül sor, amikor a folyamat lezárul. Ha a folyamatnak van erőforrása a CPU-nál, és amikor az erőforrást ez a folyamat használja, akkor a folyamatot a CPU lezárja. A megelőző ütemezés megszakítja a folyamatot, amint a nagy prioritású folyamat megérkezik, és nem megelőző ütemezés esetén nincs megszakítás, és a folyamat befejeződik, amikor a folyamat befejeződik. Ha a hosszú CPU sorozatidejű folyamat fut, akkor a folyamatnak meg kell várnia, és így növekszik az átlagos várakozási idő.

Főbb különbségek

  1. A megelőző ütemezésre akkor kerül sor, amikor egy folyamat futási állapotból készenléti állapotba fut, míg a nem megelőző ütemezés akkor történik, amikor a folyamat leáll.
  2. Megszakítás van a megelőző ütemezésben, míg a nem megelőző ütemezés nem szakad meg.
  3. A megelőző ütemezés rugalmas, míg a nem megelőző ütemezés nem rugalmas.
  4. A megelőző ütemezés költséghatékony, míg a nem megelőző ütemezés nem költséghatékony

Következtetés

A fenti cikkben egyértelmű különbséget látunk a megelőző és a nem megelőző ütemezés között példákkal.

Magyarázó videó