Kľúčový rozdiel – plánovanie úloh a plánovanie CPU
Proces je vykonávaný program. V počítačovom systéme prebieha paralelne viacero procesov. Je dôležité maximalizovať využitie procesora. Operačný systém môže zvýšiť produktivitu počítača prepínaním CPU medzi procesmi. Pre maximálne využitie CPU je dôležité zakaždým spustiť nejaký proces. Procesy, ktoré by sa mali vykonať, sa umiestnia do frontu pripravenosti. Plánovanie úloh je mechanizmus na výber procesu, ktorý sa má zaradiť do frontu pripravenosti. Plánovanie CPU je mechanizmus na výber, ktorý proces sa má vykonať ako ďalší, a pridelí CPU tomuto procesu. To je kľúčový rozdiel medzi plánovaním úloh a plánovaním CPU. Plánovanie úloh je známe ako dlhodobé plánovanie, zatiaľ čo plánovanie CPU je známe ako krátkodobé plánovanie. Plánovanie úloh vykonáva plánovač úloh alebo dlhodobý plánovač. Plánovanie CPU vykonáva plánovač CPU alebo krátkodobý plánovač.
Čo je plánovanie úloh?
V systéme môže byť súčasne viacero procesov. Možno ich nebude možné vykonať včas. Preto sa tieto procesy umiestnia do úložného priestoru alebo oblasti úloh, aby sa mohli vykonať neskôr. Plánovanie úloh je mechanizmus na výber procesov z tohto úložiska a ich uvedenie do frontu pripravenosti. Túto úlohu vykonáva plánovač úloh alebo dlhodobý plánovač. Vo všeobecnosti si vyvolanie dlhodobého plánovača vyžaduje čas. Môže to trvať sekundy alebo minúty. Frekvencia je nepriamo úmerná času. Preto je frekvencia plánovača úloh na výber procesu z oblasti úloh minimálna v porovnaní s krátkodobým plánovačom.
Obrázok 01: CPU
Jedným z hlavných cieľov multiprogramovania je udržiavať procesy v chode po celú dobu pre maximálne využitie CPU. Mechanizmus plánovania úloh teda riadi stupeň multiprogramovania. Ovplyvňuje tiež prechod stavu procesu. Proces prechádza z nového stavu do stavu pripravenosti kvôli plánovaniu úloh alebo dlhodobému plánovaniu.
Čo je plánovanie CPU?
Podľa Plánovania úloh je vo fronte úloh k dispozícii množstvo procesov. Plánovanie CPU je mechanizmus na výber, ktorý proces sa má vykonať ako ďalší, a pridelí CPU tomuto procesu. Túto úlohu vykonáva plánovač CPU alebo krátkodobý plánovač. Vyvolá sa, keď nastanú udalosti, ako napríklad prerušenie hodín, prerušenia I/O a volania operačného systému. Vo všeobecnosti je plánovač CPU často vyvolávaný.
Čas potrebný na plánovanie CPU je v milisekundách, takže frekvencia vyvolávania je vyššia ako pri plánovači úloh. Vo všeobecnosti má plánovač CPU minimálnu kontrolu nad stupňom multiprogramovania ako plánovač úloh. Ovplyvňuje tiež prechod stavu procesu. Proces dosiahne spustený stav zo stavu pripravenosti kvôli plánovaniu CPU alebo krátkodobému plánovaniu.
Aká je podobnosť medzi plánovaním úloh a plánovaním CPU?
Plánovanie úloh aj plánovanie CPU súvisia s vykonávaním procesu
Aký je rozdiel medzi plánovaním úloh a plánovaním CPU?
Plánovanie úloh vs plánovanie CPU |
|
Plánovanie úloh je mechanizmus na výber procesu, ktorý sa má zaradiť do frontu pripravenosti. | Plánovanie CPU je mechanizmus na výber procesu, ktorý sa má vykonať ako ďalší, a pridelí CPU tomuto procesu. |
Synonymá | |
Plánovanie úloh je známe aj ako dlhodobé plánovanie. | Plánovanie CPU je známe aj ako krátkodobé plánovanie. |
Spracoval | |
Plánovanie úloh vykonáva dlhodobý plánovač alebo plánovač úloh. | Plánovanie CPU vykonáva krátkodobý plánovač alebo plánovač CPU. |
Prechod stavu procesu | |
Proces sa v plánovaní úloh presunie z nového stavu do stavu pripravenosti. | Proces sa pri plánovaní CPU presunie zo stavu pripravenosti do stavu spustenia. |
Multiprogramming | |
Väčšia kontrola nad multiprogramovaním v plánovaní úloh. | Menej kontroly nad multiprogramovaním v plánovaní CPU. |
Zhrnutie – Plánovanie úloh vs plánovanie CPU
V počítačovom systéme existuje viacero procesov. O vykonávanom programe je známe, že je to proces. Je potrebné spustiť proces vždy, aby sa maximalizovalo využitie CPU. Plánovanie úloh a plánovanie CPU sú spojené s vykonávaním procesu. Plánovanie úloh je mechanizmus na výber procesu, ktorý sa má zaradiť do frontu pripravenosti. Plánovanie CPU je mechanizmus na výber, ktorý proces sa má vykonať ako ďalší, a pridelí CPU tomuto procesu. To je rozdiel medzi plánovaním úloh a plánovaním CPU.