Klíčový rozdíl – plánování úloh vs plánování CPU
Proces je spuštěný program. V počítačovém systému běží paralelně několik procesů. Je důležité maximalizovat využití CPU. Operační systém může zvýšit produktivitu počítače přepínáním CPU mezi procesy. Pro maximální využití CPU je důležité pokaždé spustit nějaký proces. Procesy, které by se měly provést, se umístí do fronty připravenosti. Plánování úloh je mechanismus pro výběr procesu, který má být zařazen do fronty připravenosti. Plánování CPU je mechanismus pro výběr, který proces se má provést jako další, a přiděluje CPU tomuto procesu. To je klíčový rozdíl mezi plánováním úloh a plánováním CPU. Plánování úloh 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í úloh provádí plánovač úloh nebo dlouhodobý plánovač. Plánování CPU provádí plánovač CPU nebo krátkodobý plánovač.
Co je plánování práce?
V systému může být současně více procesů. Je možné, že je nebude možné provést včas. Proto jsou tyto procesy umístěny do úložiště nebo fondu úloh, aby mohly být provedeny později. Plánování úloh je mechanismus pro výběr procesů z tohoto úložiště a pro jejich zařazení do fronty připravenosti. Tuto úlohu provádí plánovač úloh nebo dlouhodobý plánovač. Vyvolání Long-Term Scheduler obecně nějakou dobu trvá. Může to trvat sekundy nebo minuty. Frekvence je nepřímo úměrná času. Proto je frekvence, kdy plánovač úloh vybírá proces z fondu úloh, minimální ve srovnání s krátkodobým plánovačem.
Obrázek 01: CPU
Jedním hlavním cílem multiprogramování je udržovat procesy v chodu 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í.
Co je plánování CPU?
Podle Plánování úloh je ve frontě úloh k dispozici řada procesů. Plánování CPU je mechanismus pro výběr, který proces se má provést jako další, a přiděluje CPU tomuto procesu. Tuto úlohu provádí plánovač CPU nebo krátkodobý plánovač. Vyvolá se, když došlo k událostem, jako je přerušení hodin, přerušení I/O a volání operačního systému. Obecně je plánovač CPU často vyvoláván.
Čas potřebný k plánování CPU je v milisekundách, takže frekvence vyvolávání je vyšší než u plánovače ú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 běžícího stavu z připraveného stavu kvůli plánování CPU nebo krátkodobému plánování.
Jaká je podobnost mezi plánováním úloh a plánováním CPU?
Jak plánování úloh, tak plánování CPU souvisí s prováděním procesu
Jaký je rozdíl mezi plánováním úloh a plánováním CPU?
Plánování úloh vs plánování CPU |
|
Plánování úloh je mechanismus pro výběr, který proces má být zařazen do fronty připravených úloh. | Plánování CPU je mechanismus pro výběr, který proces má být proveden jako další, a přiděluje 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í. |
Zpracováno | |
Plánování úloh provádí dlouhodobý plánovač nebo plánovač úloh. | Plánování CPU provádí krátkodobý plánovač nebo plánovač CPU. |
Přechod stavu procesu | |
Proces se v plánování úloh přenese z nového stavu do připraveného stavu. | Proces se přenese ze stavu připravenosti do stavu spuštěného v plánování CPU. |
Multiprogramming | |
Větší kontrola nad multiprogramováním v Plánování úloh. | Menší kontrola nad multiprogramováním v plánování CPU. |
Shrnutí – Plánování úloh vs plánování CPU
V počítačovém systému existuje několik procesů. Probíhající program je známý jako proces. Pro maximalizaci využití CPU je nutné vždy spouštět proces. Plánování úloh a plánování CPU jsou spojeny s prováděním procesu. Plánování úloh je mechanismus pro výběr procesu, který má být zařazen do fronty připravenosti. Plánování CPU je mechanismus pro výběr, který proces se má provést jako další, a přiděluje CPU tomuto procesu. To je rozdíl mezi plánováním úloh a plánováním CPU.