Co je Job Control?
Řízení úloh je termín pro správu různých akcí v počítačovém systému. Počítače jsou schopny dělat více věcí najednou, ale v mnoha případech může v dané oblasti fungovat současně pouze jeden proces. Počítače používají ke správě svých úkolů systém řízení úlohy a umožňují jednomu procesu používat zdroje v jedné oblasti, zatímco druhý používá zdroje v jiné oblasti. Tyto systémy sledují prioritu operací a udržují důležité úkoly běžící rychleji a méně důležité úkoly na pozadí.
Systémy řízení úloh se vyvíjely již brzy při navrhování moderních počítačů ke zmírnění problémů s rychlostí. V mnoha časných systémech byly centrální systémy počítače více než schopny urychlit úkoly, které jim byly svěřeny. Problémy s rychlostí se vyskytly při komunikaci s periferními systémy. Nejenže byly systémy pomalejší, ale doba přenosu mezi skupinami systémů byla poměrně dlouhá. Přídavky k perifernímu hardwaru, jako jsou vyrovnávací paměti a systémy mezipaměti, pouze urychlily určité procesy a problém nevyřešily.
Multitasking byl časným pokusem o kontrolu práce. Počítač dostal nový systém, který sledoval aktivní a neaktivní úlohy. Když byl systém příliš zaneprázdněn, než aby zvládl novou úlohu, byl zařazen do neaktivní fronty. Když byl hardware schopen přijmout nový proces, aktivoval by se proces s nejvyšší prioritou. Tento proces by se poté přesunul do hardwaru.
Problém s tímto systémem byl v jeho decentralizované povaze. Zatímco jedna fronta obsahovala všechny aktivní a neaktivní procesy, informace týkající se hardwaru pocházely ze samotného hardwaru. Ovladač hardwaru by hlásil, zda byl plánovač k dispozici nebo ne - pokud by proces vstoupil do chybového stavu a pokračoval v používání hardwaru, nikdy by nebyl k dispozici. Kromě toho některé procesy potřebovaly pouze centrální procesor nebo určité periferní zařízení; to by spojilo celý systém, dokud tyto procesy neskončí. Za účelem boje proti tomuto problému byly navrženy moderní systémy řízení práce.
Řízení úloh se zaměřuje na myšlenku předběžné výpočetní techniky. Každému procesu je dána celková priorita a příležitostně sekundární priority týkající se určitých systémů. Plánovač počítače udržuje frontu procesů. Když přijde jeden proces, který je důležitější než ten, který je aktuálně aktivní, aktivní se pozastaví a nový proces převezme. Pokud je pozastavený program nejdůležitějším procesem, spustí se znovu.