Skip to main content

Фоновый и Foreground Linux-процесс

ТОП X ФИШЕК iPHONE X (Июнь 2026)

ТОП X ФИШЕК iPHONE X (Июнь 2026)
Anonim

В качестве многозадачной операционной системы Linux поддерживает выполнение многих процессов - в основном, программ или команд или подобных задач - в фоновом режиме, пока вы продолжаете работать на переднем плане.

Передние процессы

процесс переднего плана любая команда или задача, которую вы запускаете напрямую, и дождитесь ее завершения. Некоторые процессы переднего плана показывают некоторый тип пользовательского интерфейса, который поддерживает постоянное взаимодействие с пользователем, тогда как другие выполняют задачу и «замораживают» компьютер, когда он завершает эту задачу.

В оболочке процесс переднего плана начинается с ввода команды в командной строке. Например, чтобы просмотреть простой список файлов в активном каталоге, введите:

$

Ls

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

Фоновый процесс

В отличие от процесса переднего плана, оболочке не нужно ждать фоновый процесс для завершения, прежде чем он сможет запустить больше процессов. В пределах объема доступной памяти вы можете вводить много фоновых команд один за другим. Чтобы запустить команду в качестве фонового процесса, введите команду и добавьте пробел и амперсанд в конец команды. Например:

$

command1 &

Когда вы выдаете команду с завершающим амперсандом, оболочка будет выполнять эту работу, но вместо того, чтобы заставить вас ждать завершения команды, вы сразу же будете возвращены в оболочку, и вы увидите приглашение оболочки (% for C Shell и $ для Bourne Shell и Korn Shell). На этом этапе вы можете ввести другую команду для переднего или фонового процесса. Фоновые задания выполняются с меньшим приоритетом перед задачами переднего плана.

Когда фоновый процесс будет запущен, на экране появится сообщение.

Переключение между процессами

Если процесс переднего плана занимает слишком много времени, остановите его, нажав CTRL + Z. Остановленное задание все еще существует, но его выполнение приостановлено. Чтобы возобновить работу, но в фоновом режиме, введите Б.Г. для отправки приостановленного задания в фоновое исполнение.

Чтобы возобновить приостановленный процесс на переднем плане, введитефг и этот процесс займет активную сессию.

Чтобы просмотреть список всех приостановленных процессов, используйтеработы или используйтеТоп чтобы показать список наиболее требовательных к CPU задач, чтобы вы могли приостановить или остановить их, чтобы освободить системные ресурсы.

Shell против GUI

Многозадачность работает по-разному в зависимости от того, работаете ли вы от оболочки или графического интерфейса пользователя. Linux из оболочки поддерживает только один активный процесс переднего плана для каждого виртуального терминала. Однако, с практической точки зрения пользователя, оконная среда (например, Linux с рабочим столом, а не из текстовой оболочки) поддерживает несколько активных окон, которые эффективно служат в качестве нескольких одновременных процессов переднего плана. На практике Linux за кулисами настраивает приоритет процессов в графическом интерфейсе для повышения стабильности системы и поддержки обработки конечных пользователей.