Co je multiprogramovací operační systém?
Multiprogramovací operační systém je takový, který umožňuje koncovým uživatelům spouštět více než jeden program najednou. Vývoj takového systému, prvního typu umožňujícího tuto funkci, byl významným krokem ve vývoji sofistikovaných počítačů. Tato technologie funguje tak, že umožňuje centrální procesorové jednotce (CPU) počítače přepínat mezi dvěma nebo více běžícími úkoly, když je CPU nečinný.
Počáteční počítače byly do značné míry věnovány provádění jednoho programu - nebo přesněji jednoho úkolu iniciovaného programem - najednou. Porozumění pojmu úkoly je klíčem k pochopení toho, jak funguje multiprogramovací operační systém. „Úkol“ je malá posloupnost příkazů, která v kombinaci zahrnuje provedení spuštěného programu. Například, pokud je program kalkulačka, jedním úkolem programu by bylo zaznamenat čísla, která zadává koncový uživatel.
Multiprogramovací operační systém působí analýzou aktuální činnosti CPU v počítači. Když je CPU nečinný - když je mezi úkoly - má příležitost využít tento výpadek ke spuštění úkolů pro jiný program. Tímto způsobem mohou být funkce několika programů prováděny postupně. Například, když CPU čeká, až koncový uživatel zadá čísla, která mají být vypočtena, namísto toho, aby byl zcela nečinný, může spustit načítání komponent webové stránky, ke které uživatel přistupuje.
Hlavní výhodou této funkce je, že může zkrátit ztrátu času při provozu systému. Stejně jako v podnikání je účinnost klíčem k dosažení největšího zisku z podniku. Použití tohoto typu operačního systému eliminuje plýtvání v systému tím, že zajišťuje, že CPU počítače běží na maximální kapacitu po delší dobu. Výsledkem je plynulejší práce s počítačem z pohledu koncového uživatele, protože programové příkazy jsou neustále prováděny na pozadí po celou dobu, což pomáhá urychlit provádění programů.
Multiprogramovací operační systém byl z velké části nahrazen novou generací operačního systému známého jako multitaskingové operační systémy. V operačním systému multitasking nemusí systém čekat na dokončení úkolu, než se přesune na aktivní program. Místo toho může kdykoli přerušit spuštěný program za účelem přesunutí jeho prostředků CPU do jiného aktivního programu. To umožňuje dynamičtější přístup ke zpracování souběžných programů.