Операционные системы. Замятин А.В - 83 стр.

UptoLike

Составители: 

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