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

UptoLike

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

246
{ctrl-Z}
[1]+ Stopped yes >/dev/null
/home/larry#
Приостановленный процесс попросту не выполняется. На него не
тратятся вычислительные ресурсы процессора. Приостановленное зада-
ние можно запустить с той же точки, как будто бы оно и не было при-
остановлено.
Для возобновления выполнения задания на переднем плане можно
использовать команду fg (от слова «foreground» передний план):
/home/larry# fg
yes >/dev/null
Командная оболочка еще раз выведет на экран название команды,
так что пользователь будет знать, какое именно задание он в данный
момент запустил на переднем плане. Приостановим это задание еще раз
нажатием клавиш Ctrl-Z, но в этот раз запустим его в фоновый режим
командой bg (от слова «background» фон). Это приведет к тому, что
данный процесс будет работать так, как если бы при его запуске исполь-
зовалась команда с символом «&» в конце (как это делалось в предыду-
щем разделе)
/home/larry# bg
[1]+ yes &>/dev/null &
/home/larry#
При этом приглашение командной оболочки возвращается. Сейчас
команда jobs должна показывать, что процесс yes действительно в дан-
ный момент работает; этот процесс можно уничтожить командой kill,
как это делалось раньше.
Для того чтобы приостановить задание, работающее в фоновом ре-
жиме, нельзя пользоваться комбинацией клавиш Ctrl-Z. Прежде чем
приостанавливать задание, его нужно перевести на передний план ко-
мандой fg и лишь потом приостановить. Таким образом, команду fg
можно применять либо к приостановленным заданиям, либо к заданию,
работающему в фоновом режиме.
Между заданиями в фоновом режиме и приостановленными зада-
ниями есть большая разница. Приостановленное задание не работает и
на него не тратятся вычислительные мощности процессора. Это задание
не выполняет никаких действий. Приостановленное задание занимает
некоторый объем оперативной памяти компьютера, хотя оно может
быть перенесено в «своп». Напротив, задание в фоновом режиме выпол-
няется, использует память и совершает некоторые действия, которые,