Proces
Proces je instance programu, který právě běží na počítači. Představuje aktivní provádění programu procesorem CPU a může se pohybovat od malé úlohy na pozadí až po rozsáhlou aplikaci, jako je textový procesor nebo webový prohlížeč. Každý proces se skládá z jednoho nebo více vláken a obsahuje instrukce uvedené v kódu programu a všechny prostředky, které potřebuje ve svém aktuálním stavu například (vstup, výstup a mezilehlá data).
Mnoho aplikací rozděluje své úlohy do podřízených procesů. Webový prohlížeč může například spustit samostatný proces pro každou kartu, kterou otevřete, a pro každé rozšíření nebo zásuvný modul, který nainstalujete. Nezávislé procesy různých aplikací spolu obecně nesmějí přímo komunikovat, aby se předešlo konfliktům a zajistilo zabezpečení dat. Techniky meziprocesové komunikace (IPC), jako jsou sockety a fronty zpráv, však poskytují procesům způsoby, jak si bezpečně a řízeně vyměňovat informace.
Moderní operační systémy podporují multitasking, který umožňuje souběžné spuštění více procesů. Každé jádro CPU může v jednu chvíli spouštět jeden proces, takže několik procesů může běžet paralelně. Protože aktivních procesů je vždy více než dostupných jader, plánovač úloh operačního systému rozděluje čas CPU mezi procesy podle priority a rychle mezi nimi přepíná, aby běžely téměř současně. Interaktivní procesy mívají nejvyšší prioritu, takže uživatelský vstup, například stisknuté klávesy a kliknutí myší, okamžitě dostane potřebné prostředky, zatímco procesy na pozadí čekají, až na ně přijde řada.
Každý operační systém také poskytuje nástroje, které uživateli umožňují zobrazit procesy běžící na jeho počítači a ručně ukončit proces, který již nereaguje. Uživatelé Windows mohou otevřít Správce úloh pomocí klávesové zkratky ( + + ). Ekvivalentem v systému macOS je aplikace Monitor aktivity (nachází se ve složce Applications / Utilities). Unix a Linux obsahují v závislosti na distribuci různé nástroje pro sledování systému, například nástroje top a htop nebo aplikaci Sledování systému GNOME.
Otestujte své znalosti