Kulcskülönbség - Ütemező vs diszpécser
Az ütemező és a diszpécser az operációs rendszer folyamatütemezéséhez kapcsolódik. A fő különbség az ütemező és a diszpécser között az, hogy az ütemező több folyamat közül választ ki egy folyamatot, míg a diszpécser az ütemező allokálja a kiválasztott folyamat CPU-ját.
Számítógépes rendszerben több folyamat fut. Az ütemezés az operációs rendszer folyamata annak eldöntésére, hogy melyik folyamatot kell lefoglalni a CPU-nak több folyamat végrehajtásához.
TARTALOM
1. Áttekintés és a legfontosabb különbség
2. Mi az ütemező
3. Mi az a diszpécser
4. Kapcsolat az ütemező és a diszpécser között
5. Egymás melletti összehasonlítás - Ütemező és diszpécser táblázatos formában
6. Összefoglalás
Mi az ütemező?
Az operációs rendszerben három típusú ütemező van. Ő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. Ezeket a folyamatokat a másodlagos tárolóba vagy a jobsorba helyezik, hogy később végrehajtsák őket. A hosszú távú ütemező célja, hogy kiválasszon egy folyamatot a jobsorból, és hogy a folyamat a fő memóriában lévő készenléti sorba kerüljön.
A rövid távú ütemező más néven CPU ütemező. A rövid távú ütemező feladata, hogy kiválasszon egy folyamatot a kész sorban, amelyet a CPU-hoz kell rendelni. A rövid távú ütemezőnek ki kell választania egy folyamatot a kész sorból, míg az előző folyamat várakozási állapotba megy. Gyorsnak kell lennie, különben a CPU ideje pazarlódik.
01. ábra: Folyamat ütemezése
A végrehajtási folyamat I / O műveletet igényelhet. Tehát a folyamat várakozási állapotba megy. Ezt a folyamatot állítólag felfüggesztették. A CPU maximális kihasználása é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 abbahagyták. A felfüggesztett folyamat áthelyezését a másodlagos memóriába kicserélésnek nevezzük. A folyamat visszahozatalát a fő memóriába cserének nevezzük. Ezt a be- és kikapcsolást a közepes ütemező végzi.
Mi a diszpécser?
Amikor a rövid távú ütemező a kész várólistából választ, a diszpécser elvégzi a kiválasztott folyamat lefoglalását a CPU-hoz. Egy futó folyamat várakozási állapotba kerül az IO működéséhez stb. Ezután a CPU-t valamilyen más folyamathoz hozzárendelik. Ezt a CPU egyik folyamatról a másikra történő váltását nevezzük kontextuskapcsolásnak. A diszpécser különféle feladatokat végez, beleértve a kontextusváltást, a felhasználói regiszterek beállítását és a memória feltérképezését. Ezek szükségesek a folyamat végrehajtásához és a CPU-vezérlés átadásához az adott folyamatba. Feladáskor a folyamat kész állapotból futó állapotba változik.
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 hívják. Ebben a forgatókönyvben a rövid távú ütemező feladata az, hogy kiválasszon egy folyamatot a kész várólistából, és lefoglalja a processzort is ehhez a folyamathoz.
Mi a kapcsolat az ütemező és a diszpécser között?
A diszpécser a kiválasztott folyamatot a rövid távú ütemező hozzárendeli a CPU-hoz
Mi a különbség az ütemező és a diszpécser között?
Különböző cikk a táblázat előtt
Ütemező vs diszpécser |
|
Az ütemező egy speciális rendszerszoftver, amely a végrehajtandó folyamat kiválasztásával kezeli a folyamatütemezést. | A diszpécser az a modul, amely a CPU vezérlését adja a rövid távú ütemező által kiválasztott folyamatnak. |
Típusok | |
Háromféle ütemező létezik;
|
A diszpécserek nem kategorizálhatók. |
Fő feladatok | |
A hosszú távú ütemező kiválasztja a folyamatot a jobsorból, és a készenlétbe 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, kicseréli a folyamatból. |
A diszpécser lefoglalja a CPU-t a rövid távú ütemező által kiválasztott folyamathoz. |
Összegzés - Ütemező vs diszpécser
Az ütemezőt és a diszpécsert az operációs rendszer folyamatütemezésében használják. Az ütemező és a diszpécser közötti különbség az, hogy az ütemező kiválaszt egy folyamatot több végrehajtandó folyamat közül, miközben a diszpécser az ütemező allokálja a kiválasztott folyamat CPU-ját.