Preventív és nem Preemptive ütemezés az operációs rendszerben
Tartalom
- 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ó
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ázis | Preventív ütemezés | Nem megelőző ütemezés |
Jelentés | A 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és | A nem megelőző ütemezés nem szakad meg |
Rugalmas | A megelőző ütemezés rugalmas | A nem megelőző ütemezés nem rugalmas |
Költség | A megelőző ütemezés költséghatékony | A 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
- 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.
- Megszakítás van a megelőző ütemezésben, míg a nem megelőző ütemezés nem szakad meg.
- A megelőző ütemezés rugalmas, míg a nem megelőző ütemezés nem rugalmas.
- 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.