В Linux развиты средства одновременной работы многих приложений, даже на одном персональном компьютере. Поэтому такие операционные системы, следуя своим предшественникам UNIX, позволяют пользователю выполнять одновременно несколько программ. Только одна из запущенных на выбранном виртуальном терминале работает в диалоговом режиме. Остальные «не мешают» диалогу. Про такие программы говорят, что они работают в фоновом режиме, в противоположность программам, выполняемым на переднем плане. Если в системе есть процессы, запущенные в фоновом режиме, то для них используют термин работа. Для того, чтобы вывести все программы, запущенные в фоновом режиме, используют команду jobs.
В появлении фонового режима выполнения возможно «повинны» те программы, которые работают долгое время, но не имеют при этом внешних проявлений. К ним можно отнести, например, сжатие больших файлов. Пока выполняется такая работа, можно в диалоге заниматься другой, например, набирать текст.
Работы, выполняемые в фоновом режиме, могут быть приостановлены. Однако это не означает их завершения. Они продолжают выполнение с того состояния, при котором были остановлены. Временно приостановить такую программу можно комбинацией <Сtrl+S>, а запустить вновь – <Сtrl+Q>.
Для изучения фонового исполнения программ, перейдите на первый виртуальный терминал и откройте сеанс пользователя root. Изучим процедуру управления работами. Будем исполнять действия, совпадающие с теми, что были описаны в материале по операционной системе Linux по адресу http://eugene.mplik.ru.
В системах UNIX есть команда, которая посылает в выходной поток один символ y. Это происходит бесконечно (в режиме «зацикленной» программы). Запускается программа командой
Yes
На первом виртуальном терминал дадим эту команду. Зарегистрируем на втором виртуальном терминале сеанс root, далее дадим такую же команду
Yes
Так как первый и второй виртуальные терминалы не доступны, на свободном (например, третьем) виртуальном терминале в сеансе asplinux выполним сначала