A folyamat végrehajtás alatt álló program. A számítógépes rendszerben több folyamat fut párhuzamosan. Fontos, hogy maximalizáljuk a CPU kihasználtságát. Az operációs rendszer hatékonyan teheti a számítógépet azáltal, hogy a processzort a folyamatok között váltja. A CPU maximális kihasználása érdekében fontos, hogy minden egyes folyamatot futtasson. A végrehajtandó folyamatokat a készenléti sorba helyezzük. A feladatok ütemezése a mechanizmus annak kiválasztására, hogy melyik folyamatot kell bevezetni a készenléti sorba. A CPU ütemezése a következőként végrehajtandó folyamat kiválasztásának mechanizmusa, és a CPU-t hozzárendelheti ehhez a folyamathoz. Ez a kulcs különbség a Munka ütemezése és a CPU ütemezése között. A feladatok ütemezését hosszú távú ütemezésnek, míg a CPU ütemezését rövid távú ütemezésnek nevezik. A feladatok ütemezését a feladatütemező vagy a hosszú távú ütemező végzi. A CPU ütemezését a CPU ütemező vagy a rövid távú ütemező végzi.
1. Áttekintés és a legfontosabb különbség
2. Mi a munka ütemezése?
3. Mi a CPU ütemezése?
4. A munkaszervezés és a CPU ütemezése közötti hasonlóságok
5. Side by side összehasonlítás - Munka ütemezés vs CPU ütemezés táblázatos formában
6. Összegzés
A rendszerben egyszerre több folyamat is végezhető. Lehet, hogy nem lehet időben végrehajtani őket. Ezért ezeket a folyamatokat a tárolóba vagy a munkakészletbe helyezik, hogy később végrehajthatók legyenek. A feladatok ütemezése a folyamatok e tárolóból történő kiválasztására és a készenléti sorba helyezésére szolgáló mechanizmus. Ezt a feladatot a feladatütemező vagy a hosszú távú ütemező végzi. Általában a hosszú távú ütemező meghívása időt vesz igénybe. Ez másodpercekig vagy percekig is eltarthat. A frekvencia fordítottan arányos az idővel. Ezért a job ütemezőjének gyakorisága egy folyamat kiválasztására a jobkészletből minimális, összehasonlítva a rövid távú ütemezővel.
01. ábra: CPU
A multiprogramozás egyik fő célja a folyamatok folyamatos futtatása a maximális CPU kihasználtság érdekében. Tehát a Job ütemezési mechanizmus vezérli a multiprogramozás mértékét. A folyamatállapot-átmenetet is érinti. A folyamat áttérés az új állapotból a kész állapotba a munka ütemezése vagy a hosszú távú ütemezés miatt.
A Munkaütemezés szerint számos folyamat érhető el a feladatsorban. A CPU ütemezése az a mechanizmus, amellyel kiválasztható, hogy melyik folyamatot kell végrehajtani, és a CPU-t hozzárendelje ehhez a folyamathoz. Ezt a feladatot a CPU ütemező vagy a rövid távú ütemező végzi. Felhívja a figyelmet olyan eseményekre, mint például az óra megszakadása, az I / O megszakítása és az operációs rendszer hívása. Általában a CPU ütemezőt gyakran hívják meg.
A CPU ütemezéséhez szükséges idő milliszekundumban van, tehát a hívás gyakorisága magasabb, mint a feladat ütemezőjén. Általában a CPU ütemező minimális irányítással rendelkezik a multiprogramozás mértékének felett, mint a job ütemező. A folyamatállapot-átmenetet is érinti. A folyamat a készenléti állapotból a CPU-ütemezés vagy a rövid távú ütemezés miatt éri el az üzemállapotot.
Munka ütemezése vs CPU ütemezése | |
A feladatok ütemezése a mechanizmus annak kiválasztására, hogy melyik folyamatot kell bevezetni a készenléti sorba. | A CPU ütemezése a következőként végrehajtandó folyamat kiválasztásának mechanizmusa, és a CPU-t hozzárendelheti ehhez a folyamathoz. |
Szinonimák | |
A munka ütemezését hosszú távú ütemezésnek is nevezik. | A CPU ütemezése rövid távú ütemezésként is ismert. |
Feldolgozza | |
A feladatok ütemezését a hosszú távú ütemező vagy a feladatütemező végzi. | A CPU ütemezését a rövid távú ütemező vagy a CPU ütemező végzi. |
Folyamatállapot-átmenet | |
A folyamat az új állapotból a kész állapotba kerül a munka ütemezésekor. | A folyamat átvált a kész állapotból a futó állapotba a CPU ütemezésekor. |
Multiprogramming | |
Több ellenőrzés a többprogramozás felett a Munkaütemezésben. | Kevesebb ellenőrzés a többprogramozás felett a CPU ütemezése során. |
A számítógépes rendszerben több folyamat létezik. A végrehajtás alatt álló programról ismert, hogy folyamat. A processzor kihasználásának maximalizálása érdekében mindig folyamatot kell futtatnia. A feladatok ütemezése és a CPU ütemezése a folyamat végrehajtásával társul. A feladatok ütemezése a mechanizmus annak kiválasztására, hogy melyik folyamatot kell bevezetni a készenléti sorba. A CPU ütemezése az a mechanizmus, amellyel kiválasztható, hogy melyik folyamatot kell végrehajtani, és a CPU-t hozzárendelje ehhez a folyamathoz. Ez a különbség a Munka ütemezése és a CPU ütemezése között.
1.Kiran Kumar. “CPU ütemezési operációs rendszer.” LinkedIn SlideShare, 2014. július 16. elérhető itt
1. 'Intelligens CPU Core i7 2600K Sandy Bridge alsó része': Eric Gaba, a Wikimedia Commons Sting felhasználó (CC BY-SA 3.0) a Commons Wikimedia segítségével