Kulcskülönbség – Ütemező vs diszpécser
Az ütemező és a diszpécser az operációs rendszer folyamatütemezéséhez kapcsolódnak. A fő különbség az ütemező és a diszpécser között az, hogy az ütemező kiválaszt egy folyamatot több végrehajtandó folyamat közül, míg a diszpécser az ütemező által lefoglalja a CPU-t a kiválasztott folyamathoz.
Egy számítógépes rendszerben több folyamat is fut. Az ütemezés az operációs rendszer folyamata annak eldöntésére, hogy melyik folyamatot rendelje hozzá a CPU-hoz több folyamat végrehajtásához.
Mi az Ütemező?
Egy operációs rendszerben háromféle ütemező létezik. Ők a hosszú távú ütemező, a rövid távú ütemező és a középtávú ütemező. A hosszú távú ütemezőt munkaütemezőnek is nevezik. A számítógépes rendszerben számos folyamat vár végrehajtásra. Ezek a folyamatok a másodlagos tárolóba vagy a feladatsorba kerülnek, hogy később lehessen végrehajtani. A hosszú távú ütemező célja, hogy kiválasztson egy folyamatot a jobsorból, és a folyamatot a készen lévő sorba hozza a fő memóriában.
A rövid távú ütemező CPU ütemezőként is ismert. A rövid távú ütemező feladata, hogy kiválasszon egy folyamatot a készenléti sorban, amelyet hozzá kell rendelni a CPU-hoz. A rövid távú ütemezőnek ki kell választania egy folyamatot a készenléti sorból, miközben az előző folyamat várakozási állapotba kerül. Gyorsnak kell lennie, különben elpazarol a CPU ideje.
01. ábra: Folyamat ütemezése
A végrehajtási folyamat I/O műveletet igényelhet. Tehát a folyamat várakozási állapotba kerül. Ezt a folyamatot állítólag felfüggesztették. A maximális CPU kihasználtság érdekében valamilyen más folyamatnak kell futnia. A felfüggesztett folyamat visszakerül a másodlagos memóriába. Egy idő után az átvitt folyamat visszatérhet a fő memóriába, és onnan folytathatja a végrehajtást, ahol abbahagyta. A felfüggesztett folyamat átvitelét a másodlagos memóriába kicserélésnek nevezzük. A folyamat visszahelyezése a fő memóriába csereként ismert. Ezt a be- és kicserélést a közepes ütemező végzi.
Mi az a diszpécser?
Amikor a rövid távú ütemező a készenléti sorból választ, a diszpécser elvégzi a kiválasztott folyamat CPU-hoz való hozzárendelését. Egy futó folyamat az IO műveletre stb. várakozó állapotba kerül. Ezután a CPU-t egy másik folyamathoz rendelik. Ezt a CPU-nak az egyik folyamatról a másikra való átváltását kontextusváltásnak nevezik. A diszpécser különféle feladatokat hajt végre, beleértve a környezetváltást, a felhasználói regiszterek beállítását és a memórialeképezést. Ezek szükségesek a folyamat végrehajtásához, és a CPU vezérlésének átviteléhez a folyamathoz. Feladáskor a folyamat kész állapotból futó állapotba vált.
Néha a diszpécsert a rövid távú ütemező részének tekintik, ezért az egész egységet rövid távú ütemezőnek nevezik. Ebben a forgatókönyvben a rövid távú ütemező feladata, hogy kiválasszon egy folyamatot a készenléti sorból, és hozzárendelje a CPU-t ehhez a folyamathoz.
Mi a kapcsolat az ütemező és a diszpécser között?
A diszpécser a rövid távú ütemező által kiválasztott folyamatot hozzárendeli a CPU-hoz
Mi a különbség az ütemező és a diszpécser között?
Ütemező kontra diszpécser |
|
Az ütemező egy speciális rendszerszoftver, amely úgy kezeli a folyamatütemezést, hogy kiválasztja a végrehajtandó folyamatot. | A diszpécser az a modul, amely a CPU vezérlését adja a rövid távú ütemező által kiválasztott folyamathoz. |
Típusok | |
Az ütemezőknek három típusa ismert;
|
Nincs kategorizálás a diszpécserek számára. |
Fő feladatok | |
A hosszú távú ütemező kiválasztja a folyamatot a jobsorból, és a készenléti sorba hozza. A rövid távú ütemező kiválaszt egy folyamatot a készenléti sorban. A közepes ütemező végrehajtja a cserét, a cserét a folyamatból. |
A diszpécser hozzárendeli a CPU-t a rövid távú ütemező által kiválasztott folyamathoz. |
Összefoglaló – Ütemező kontra diszpécser
Az ütemező és a diszpécser egy operációs rendszer folyamatütemezéséhez használatos. Az ütemező és a diszpécser közötti különbség az, hogy az ütemező kiválaszt egy folyamatot a végrehajtandó folyamatok közül, míg a diszpécser az ütemező által lefoglalja a CPU-t a kiválasztott folyamathoz.