Klíčový rozdíl – plánovač vs dispečer
Plánovač a Dispečer jsou spojeni s plánováním procesů operačního systému. Klíčový rozdíl mezi plánovačem a dispečerem je v tom, že plánovač vybírá proces z několika procesů, které mají být provedeny, zatímco dispečer alokuje CPU pro vybraný proces plánovačem.
V počítačovém systému běží několik procesů. Plánování je proces operačního systému, který rozhoduje o tom, který proces by měl být přidělen CPU pro provádění několika procesů.
Co je Plánovač?
V operačním systému existují tři typy plánovačů. Jsou to dlouhodobý plánovač, krátkodobý plánovač a střednědobý plánovač. Dlouhodobý plánovač je také známý jako plánovač úloh. V počítačovém systému existuje řada procesů čekajících na provedení. Tyto procesy jsou umístěny v sekundárním úložišti nebo do fronty úloh, aby byly provedeny později. Cílem dlouhodobého plánovače je vybrat procesy z fronty úloh a přenést tento proces do připravené fronty v hlavní paměti.
Krátkodobý plánovač je také známý jako plánovač CPU. Úkolem krátkodobého plánovače je vybrat proces ve frontě připravenosti, který by měl být přidělen CPU. Krátkodobý plánovač by měl vybrat proces z připravené fronty, zatímco předchozí proces přejde do stavu čekání. Mělo by to být rychlé, jinak dojde ke ztrátě času CPU.
Obrázek 01: Plánování procesu
Prováděný proces může vyžadovat I/O operaci. Proces tedy přejde do stavu čekání. Tento proces je prý pozastaven. Pro maximální využití CPU by měl běžet nějaký jiný proces. Pozastavený proces se přenese zpět do sekundární paměti. Po nějaké době se přenesený proces může vrátit zpět do hlavní paměti a pokračovat v provádění od místa, kde byl ukončen. Přenos pozastaveného procesu do sekundární paměti se nazývá swapování. Přenesení procesu zpět do hlavní paměti je známé jako swapping in. Toto prohození dovnitř a ven provádí střední plánovač.
Co je to Dispečer?
Když krátkodobý plánovač vybere z připravené fronty, dispečer provede úkol alokovat vybraný proces CPU. Běžící proces přejde do stavu čekání na IO operaci atd. Poté je CPU přiděleno nějakému jinému procesu. Toto přepínání CPU z jednoho procesu na druhý se nazývá přepínání kontextu. Dispečer provádí různé úkoly včetně přepínání kontextu, nastavování uživatelských registrů a mapování paměti. Ty jsou nezbytné, aby proces mohl provést a přenést řízení CPU na tento proces. Při odeslání se proces změní ze stavu připravenosti na stav spuštěný.
Někdy je dispečer považován za součást krátkodobého plánovače, takže celá jednotka je nazývána jako krátkodobý plánovač. V tomto scénáři je úkolem krátkodobého plánovače vybrat proces z připravené fronty a také alokovat CPU pro tento proces.
Jaký je vztah mezi plánovačem a dispečerem?
Dispečer přiřadí vybraný proces krátkodobým plánovačem CPU
Jaký je rozdíl mezi plánovačem a dispečerem?
Plánovač vs Dispečer |
|
Plánovač je speciální systémový software, který zpracovává plánování procesů výběrem procesu, který se má provést. | Dispečer je modul, který dává řízení CPU procesu vybranému krátkodobým plánovačem. |
Typy | |
Existují tři typy plánovačů známých jako;
|
Pro dispečera neexistuje žádná kategorizace. |
Hlavní úkoly | |
Dlouhodobý plánovač vybere proces z fronty úloh a přenese ho do fronty připravených. Krátkodobý plánovač vybere proces ve frontě připravených. Střední plánovač provede swap in, swap out z procesu. |
Dispečer přidělí CPU procesu vybranému krátkodobým plánovačem. |
Shrnutí – Plánovač vs Dispečer
Scheduler a Dispatcher se používají při plánování procesů operačního systému. Rozdíl mezi plánovačem a dispečerem je v tom, že plánovač vybírá proces z několika procesů, které mají být provedeny, zatímco dispečer alokuje CPU pro vybraný proces plánovačem.