В качестве многозадачной операционной системы Linux поддерживает выполнение многих процессов - в основном, программ или команд или подобных задач - в фоновом режиме, пока вы продолжаете работать на переднем плане.
Передние процессы
процесс переднего плана любая команда или задача, которую вы запускаете напрямую, и дождитесь ее завершения. Некоторые процессы переднего плана показывают некоторый тип пользовательского интерфейса, который поддерживает постоянное взаимодействие с пользователем, тогда как другие выполняют задачу и «замораживают» компьютер, когда он завершает эту задачу.
В оболочке процесс переднего плана начинается с ввода команды в командной строке. Например, чтобы просмотреть простой список файлов в активном каталоге, введите:
$
Ls
Вы увидите список файлов. Пока компьютер готовит и печатает этот список, вы ничего не можете сделать из командной строки.
Фоновый процесс
В отличие от процесса переднего плана, оболочке не нужно ждать фоновый процесс для завершения, прежде чем он сможет запустить больше процессов. В пределах объема доступной памяти вы можете вводить много фоновых команд один за другим. Чтобы запустить команду в качестве фонового процесса, введите команду и добавьте пробел и амперсанд в конец команды. Например:
$
command1 &
Когда вы выдаете команду с завершающим амперсандом, оболочка будет выполнять эту работу, но вместо того, чтобы заставить вас ждать завершения команды, вы сразу же будете возвращены в оболочку, и вы увидите приглашение оболочки (% for C Shell и $ для Bourne Shell и Korn Shell). На этом этапе вы можете ввести другую команду для переднего или фонового процесса. Фоновые задания выполняются с меньшим приоритетом перед задачами переднего плана.
Когда фоновый процесс будет запущен, на экране появится сообщение.
Переключение между процессами
Если процесс переднего плана занимает слишком много времени, остановите его, нажав CTRL + Z. Остановленное задание все еще существует, но его выполнение приостановлено. Чтобы возобновить работу, но в фоновом режиме, введите Б.Г. для отправки приостановленного задания в фоновое исполнение.
Чтобы возобновить приостановленный процесс на переднем плане, введитефг и этот процесс займет активную сессию.
Чтобы просмотреть список всех приостановленных процессов, используйтеработы или используйтеТоп чтобы показать список наиболее требовательных к CPU задач, чтобы вы могли приостановить или остановить их, чтобы освободить системные ресурсы.
Shell против GUI
Многозадачность работает по-разному в зависимости от того, работаете ли вы от оболочки или графического интерфейса пользователя. Linux из оболочки поддерживает только один активный процесс переднего плана для каждого виртуального терминала. Однако, с практической точки зрения пользователя, оконная среда (например, Linux с рабочим столом, а не из текстовой оболочки) поддерживает несколько активных окон, которые эффективно служат в качестве нескольких одновременных процессов переднего плана. На практике Linux за кулисами настраивает приоритет процессов в графическом интерфейсе для повышения стабильности системы и поддержки обработки конечных пользователей.




