Next: Перевод заданий в фоновый
Up: Управление заданиями
Previous: Задания и процессы
Задания могут быть либо на переднем плане (foreground),
либо фоновыми (background).
На переднем плане в любой момент времени может быть
только одно задание. Задание на переднем плане -- это то задание, с которым
вы взаимодействуете; оно получает ввод с клавиатуры и посылает вывод на
экран (если, разумеется, вы не перенаправили ввод или вывод куда-либо еще,
как это описано в разд. 3.9). Напротив, фоновые задания не
получают ввода с терминала; как правило, такие задания не нуждаются во
взаимодействии с пользователем.
Некоторые задания исполняются очень долго, и во время их работы не происходит
ничего интересного. Пример таких заданий -- компилирование программ, а также
сжатие больших файлов. Нет никаких причин смотреть на экран и ждать, когда
эти задания выполнятся. Такие задания следует пускать в фоновом режиме. В это
время вы можете работать с другими программами.
Задания также можно (временно) приостанавливать (suspend).
Потом приостановленному заданию можно дать указание продолжать
работу на переднем плане или в фоновом режиме. При возобновлении
исполнения приостановленного
задания его состояние не изменяется -- задание продолжает выполняться с
того места, где его остановили.
Прерывание задания -- действие отличное от приостановки задания. При
прерывании (interrupt) задания процесс погибает. Прерывание заданий обычно
осуществляется нажатием соответствующей комбинации клавиш обычно: это
Ctrl-C
. Восстановить
прерванное задание никаким образом невозможно. Следует также знать,
что некоторые программы перехватывают
команду прерывания, так что нажатие комбинации клавиш Ctrl-C может не
прервать процесс немедленно. Это сделано для того, чтобы программа могла
уничтожить следы своей работы прежде, чем она будет завершена. В реальности,
некоторые программы вообще нельзя прервать таким способом.
Next: Перевод заданий в фоновый
Up: Управление заданиями
Previous: Задания и процессы
root
Sun Aug 29 12:01:30 MSD 1999