next up previous contents
Next: Перевод заданий в фоновый Up: Управление заданиями Previous: Задания и процессы

Передний план и фоновый режим

            Задания могут быть либо на переднем плане (foreground), либо фоновыми (background). На переднем плане в любой момент времени может быть только одно задание. Задание на переднем плане -- это то задание, с которым вы взаимодействуете; оно получает ввод с клавиатуры и посылает вывод на экран (если, разумеется, вы не перенаправили ввод или вывод куда-либо еще, как это описано в разд. 3.9). Напротив, фоновые задания не получают ввода с терминала; как правило, такие задания не нуждаются во взаимодействии с пользователем.

Некоторые задания исполняются очень долго, и во время их работы не происходит ничего интересного. Пример таких заданий -- компилирование программ, а также сжатие больших файлов. Нет никаких причин смотреть на экран и ждать, когда эти задания выполнятся. Такие задания следует пускать в фоновом режиме. В это время вы можете работать с другими программами.

  Задания также можно (временно) приостанавливать (suspend). Потом приостановленному заданию можно дать указание продолжать работу на переднем плане или в фоновом режиме. При возобновлении исполнения приостановленного задания его состояние не изменяется -- задание продолжает выполняться с того места, где его остановили.

    Прерывание задания -- действие отличное от приостановки задания. При прерывании (interrupt) задания процесс погибает. Прерывание заданий обычно осуществляется нажатием соответствующей комбинации клавиш обычно: это Ctrl-Cgif. Восстановить прерванное задание никаким образом невозможно. Следует также знать, что некоторые программы перехватывают команду прерывания, так что нажатие комбинации клавиш Ctrl-C может не прервать процесс немедленно. Это сделано для того, чтобы программа могла уничтожить следы своей работы прежде, чем она будет завершена. В реальности, некоторые программы вообще нельзя прервать таким способом.


next up previous contents
Next: Перевод заданий в фоновый Up: Управление заданиями Previous: Задания и процессы

root
Sun Aug 29 12:01:30 MSD 1999