Különbség az ütemező és a diszpécser között

Tartalomjegyzék:

Különbség az ütemező és a diszpécser között
Különbség az ütemező és a diszpécser között

Videó: Különbség az ütemező és a diszpécser között

Videó: Különbség az ütemező és a diszpécser között
Videó: Scheduler VS Dispatcher || Important Topic || Operating System || ShinV Learners 2024, Július
Anonim

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.

Különbség az ütemező és a diszpécser között
Különbség az ütemező és a diszpécser között

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;

  • hosszú távú ütemező,
  • rövid távú ütemező
  • középtávú ütemező.
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.

Ajánlott: