Proces je prováděný program. V počítačovém systému běží paralelně více procesů. Je důležité maximalizovat využití CPU. Operační systém může zvýšit produktivitu počítače přepnutím CPU mezi procesy. Pro maximální využití CPU je důležité pokaždé spustit nějaký proces. Procesy, které by měly být provedeny, jsou umístěny do připravené fronty. Plánování úloh je mechanismus pro výběr, který proces má být přiveden do připravené fronty. Plánování CPU je mechanismus pro výběr, který proces má být proveden dále, a přidělí CPU tomuto procesu. Toto je klíčový rozdíl mezi plánováním úloh a plánováním CPU. Plánování úlohy je známé jako dlouhodobé plánování, zatímco plánování CPU je známé jako krátkodobé plánování. Plánování úlohy se provádí plánovačem úloh nebo dlouhodobým plánovačem. Plánování CPU se provádí plánovačem CPU nebo krátkodobým plánovačem.
1. Přehled a klíčový rozdíl
2. Co je plánování úloh
3. Co je plánování CPU
4. Podobnosti mezi plánováním úloh a plánováním CPU
5. Porovnání vedle sebe - Plánování úloh vs Plánování CPU v tabulkové formě
6. Shrnutí
V systému může být více procesů najednou. Možná nebude možné provést je včas. Tyto procesy jsou proto umístěny do úložiště nebo do fondu úloh, takže je lze provést později. Plánování úloh je mechanismus pro výběr procesů z tohoto úložiště a jejich uvedení do připravené fronty. Tuto úlohu provádí plánovač úloh nebo dlouhodobý plánovač. Obecně platí, že vyvolání dlouhodobého plánovače vyžaduje čas. Může to trvat sekundy nebo minuty. Frekvence je nepřímo úměrná času. Frekvence plánovače úloh pro výběr procesu z fondu úloh je tedy minimální ve srovnání s krátkodobým plánovačem..
Obrázek 01: CPU
Jedním z hlavních cílů vícenásobného programování je udržovat procesy po celou dobu pro maximální využití CPU. Mechanismus plánování úloh tedy řídí stupeň multiprogramování. Ovlivňuje také přechod stavu procesu. Přechod procesu z nového stavu do připraveného stavu kvůli plánování úlohy nebo dlouhodobému plánování.
Podle Plánování úloh je ve frontě úloh k dispozici několik procesů. Plánování CPU je mechanismus pro výběr, který proces má být proveden dále, a přidělí CPU tomuto procesu. Tuto úlohu provádí plánovač CPU nebo krátkodobý plánovač. Vyvolá se, když dojde k událostem, jako je například přerušení hodin, přerušení I / O a volání operačního systému. Obecně se plánovač CPU často vyvolává.
Čas potřebný pro plánování CPU je v milisekundách, takže vyvolávající frekvence je vyšší než plánovač úloh. Obecně má plánovač CPU minimální kontrolu nad stupněm multiprogramování než plánovač úloh. Ovlivňuje také přechod stavu procesu. Proces dosáhne provozního stavu z připraveného stavu díky plánování CPU nebo krátkodobému plánování.
Plánování úloh vs Plánování CPU | |
Plánování úloh je mechanismus pro výběr, který proces má být přiveden do připravené fronty. | Plánování CPU je mechanismus pro výběr, který proces má být proveden dále, a přidělí CPU tomuto procesu. |
Synonyma | |
Plánování úloh je také známé jako dlouhodobé plánování. | Plánování CPU je také známé jako krátkodobé plánování. |
Zpracoval | |
Plánování úlohy provádí dlouhodobý plánovač nebo plánovač úloh. | Plánování CPU se provádí krátkodobým plánovačem nebo plánovačem CPU. |
Přechod stavu procesu | |
Při plánování úloh se proces převede z nového stavu do stavu připravenosti. | Proces se přenáší z připraveného stavu do provozního stavu při plánování CPU. |
Multiprogramování | |
Větší kontrola nad multiprogramováním v plánování úloh. | Menší kontrola nad multiprogramováním v plánování CPU. |
V počítačovém systému existuje více procesů. Prováděný program je znám jako proces. Je nutné spustit proces vždy pro maximalizaci využití CPU. K provádění procesů je přidruženo plánování úloh a plánování CPU. Plánování úloh je mechanismus pro výběr, který proces má být přiveden do připravené fronty. Plánování CPU je mechanismus pro výběr, který proces má být proveden dále, a přidělí CPU tomuto procesu. To je rozdíl mezi plánováním úloh a plánováním CPU.
1. Kiran Kumar. "Cpu Plánování OS." LinkedIn SlideShare, 16. července 2014. K dispozici zde
1.'Intel CPU Core i7 2600K Sandy Bridge bottom 'Eric Eric, uživatel Wikimedia Commons Sting, (CC BY-SA 3.0) přes Commons Wikimedia