ВУЗ:
Составители:
242
выдать командой ps -aux. Однако среди команд, запущенных пользова-
телем larry, есть только bash (командная оболочка для пользователя
larry) и сама команда ps. Видно, что оболочка bash работает одновре-
менно с командой ps. Когда пользователь ввел команду ps, оболочка
bash начала ее исполнять. После того, как команда ps закончила свою
работу (таблица процессов выведена на экран), управление возвращает-
ся процессу bash.
Работающий процесс также называют заданием (job). Здесь и далее
не будем делать различия между этими понятиями. Следует отметить,
что обычно процесс называют «заданием», когда имеют ввиду управле-
ние заданием (job control) – это функция командной оболочки, которая
предоставляет пользователю возможность переключаться между не-
сколькими заданиями.
В большинстве случаев пользователи запускают только одно зада-
ние – это та команда, которую они ввели последней в командной обо-
лочке. Однако, используя свойство управления заданиями, можно запу-
стить сразу несколько заданий и, по мере надобности, переключаться
между ними.
Управление заданиями может быть полезно, если, например, вы ре-
дактируете большой текстовый файл и хотите временно прервать редак-
тирование, чтобы сделать какую-нибудь другую операцию. С помощью
функций управления заданиями можно временно покинуть редактор,
вернуться к приглашению командной оболочки и выполнить какие-либо
другие действия. Когда они будут сделаны, можно вернуться обратно к
работе с редактором и обнаружить его в том же состоянии, в котором он
был покинут. У функций управления заданиями есть еще много полез-
ных применений.
9.3.2 Передний план и фоновый режим
Задания могут быть либо на переднем плане (foreground), либо фо-
новыми (background). На переднем плане в любой момент времени мо-
жет быть только одно задание. Задание на переднем плане – это то зада-
ние, с которым происходит взаимодействие пользователя; оно получает
ввод с клавиатуры и посылает вывод на экран (если ввод или вывод не
перенаправили куда-либо еще). Напротив, фоновые задания не получа-
ют ввода с терминала; как правило, такие задания не нуждаются во вза-
имодействии с пользователем.
Некоторые задания исполняются очень долго и во время их работы
не происходит ничего интересного. Пример таких заданий – компилиро-
вание программ, а также сжатие больших файлов. Нет никаких причин
смотреть на экран и ждать, когда эти задания выполнятся. Такие задания
Страницы
- « первая
- ‹ предыдущая
- …
- 240
- 241
- 242
- 243
- 244
- …
- следующая ›
- последняя »
