Úkol na pozadí

Úloha na pozadí (proces na pozadí) - proces , který běží na pozadí, na pozadí. To znamená, že shell operačního systému , který spouští proces na pozadí, nečeká na dokončení nebo ukončení procesu, jako je tomu u běžných programů. Shell může okamžitě po spuštění jednoho procesu na pozadí spustit mnoho dalších procesů, takže budou spuštěny současně. Ve skutečnosti budou procesy prováděny jeden po druhém, pak druhý, ale rychlost přepínání mezi procesy je pro lidské vnímání příliš rychlá, takže se nám zdá, že běží současně. Typické procesy na pozadí běžící v systému jsou manipulátory událostí a systémové služby. V rámci přidělené paměti RAM lze provést libovolný počet procesů.

Rozdělení procesů na procesy na pozadí a na popředí zpravidla (například v UNIXu) odráží pouze vztah procesu k shellu OS a terminálovému ovladači, nikoli specifika jeho provádění v rámci operačního prostředí a dispečeru. .

Takže například proces na pozadí zpravidla nemá právo přijímat uživatelský vstup, když se o to pokusí, zastaví se a shell OS o tom uživateli zobrazí zprávu.

UNIXový shell rozděluje skupiny procesů, které běží, na „popředí“, „pozadí“ a „pozastaveno“ a podporuje přenos skupin procesů z jedné z výše uvedených tříd do druhé. To se provádí pomocí & (ampersand) na konci příkazového řádku, klávesové zkratky Ctrl-Z (pozastaví aktuální skupinu procesů v popředí) a příkazů jobs, fg a bg.

Rozdíl mezi procesy na pozadí a „démony“ (službami) operačního systému UNIX spočívá v tom, že „démon“ zcela ztratí své spojení s uživatelským terminálem a shellem OS a často přetrvává i po ukončení procesu shellu, který jej vygeneroval. . Proces na pozadí stále udržuje logické spojení s terminálem a shellem.

Funkce

Unixové systémy

Na unixových systémech můžete spustit proces na pozadí tak, že jej spustíte s ampersandem :

$ command &


Viz také