|
2.11.2 Выполнение
работ на переднем плане и в фоне
Работы могут выполняться
как на переднем плане, так и в фоне. На переднем плане в
каждый момент может быть только одна работа. Работа переднего плана, это
работа, с которой вы взаимодействуете, она получает информацию с клавиатуры
и посылает результаты на ваш экран. (Кроме, разумеется, случаев, когда
вы сами перенаправляете вход или выход, как описывалось в Разделе 3.8).
С другой стороны, фоновые работы не получают информации с терминала, в
общем случае они тихо (в смысле - мирно) выполняются, не испытывая потребности
в общении с пользователем.
Некоторые работы
требуют очень большого времени для своего завершения и не свершают ничего
внешне интересного в процессе этой работы. Компиляция программ - одна из
таких работ, как и компрессия больших файлов. Нет вразумительных причин,
почему вы должны при этом сидеть рядом и мучительно ждать, когда эти работы
закончатся. Вы можете просто запустить их в фоне. Пока они там выполняются,
вы можете заняться другими программами.
Работы могут
быть также отложены. Отложенная работа - это работа, которая в данный
момент не выполняется и временно остановлена. После того, как вы остановили
работу, в дальнейшем вы можете ее продолжить как на переднем плане, так
и в фоне. Возобновление приостановленной работы не изменит ее состояния
- при возобновлении она начнется с того места, на котором была приостановлена.
Имейте в виду,
что приостановка работы, это не прерывание работы. Когда вы прерываете
идущий процесс (нажимая клавиши прерывания, обычно это ctrl-C),
то убиваете процесс насовсем. (Клавиши прерывания можно переустанавливать
командой stty. По умолчанию прерывание находится под ctrl-C,
но мы не можем это гарантировать для всех систем). Если работа убита, то
уж убита, и нет другого способа возобновить ее, как вновь запустить сначала,
используя прежнюю команду. Заметим также, что некоторые программы могут
перехватывать прерывания, тогда нажатие ctrl-C не приведет
к немедленному прекращению работы. Это позволит программе выполнить необходимые
операции аккуратного завершения. Некоторые программы вообще не позволят
вам их прервать.
Copyright
© 2000 Soft Group
|
|