Co je to kontrola práce?
Ří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í současně, ale v mnoha případech může v dané oblasti působit pouze jeden proces. Počítače používají systém řízení úloh ke správě svých úkolů a umožňují jednomu procesu využívat zdroje v jedné oblasti, zatímco druhý používá zdroje v jiné oblasti. Tyto systémy monitorují prioritu operací a udržují důležité úkoly běžící rychleji a méně důležité úkoly na pozadí. V mnoha raných systémech byly centrální systémy počítače více než schopny překročit úkoly, které jim byly poskytnuty. Problémy s rychlostí se staly v komunikaci s periferními systémy. Nejenže byly systémy pomalejší, ale doba převodovky mezi skupinami systémů byla poměrně dlouhá. Přidání k perifernímu hardwaru, jako jsou vyrovnávací paměti a mezipamětiUrčité procesy byly rychlejší a problém nevyřešily.
Multitasking byl včasný pokus o kontrolu pracovních míst. Počítač dostal nový systém, který sledoval aktivní a neaktivní úlohy. Když byl systém příliš zaneprázdněn, aby zvládl novou práci, byl vložen do neaktivní fronty. Když byl hardware schopen provést nový proces, byl by aktivní proces nejvyšší priority. Tento proces by se pak přesunul do hardwaru.
Problém s tímto systémem byl v jeho decentralizované povaze. Zatímco jedna fronta držela 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 k dispozici nebo ne pro plánovače - pokud proces zadá 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ý PERipheral; To by spojilo celý systém, dokud tyto procesy neskončily. Aby bylo možné bojovat proti tomuto problému, byly navrženy moderní systémy pro kontrolu pracovních míst.
Řízení úlohy se zaměřuje na myšlenku preventivního výpočtu. Každý proces má celkovou prioritu a občas sekundární priority týkající se určitých systémů. Plánovač počítače udržuje frontu procesů. Když se objeví jeden proces, který je důležitější než proces, který je aktuálně aktivní, aktivní se pozastaví a nový proces převezme. Když je program pozastavený nejdůležitějším procesem, spustí se znovu.