Фоновий і передній план Linux-процеси

Як багатозадачна операційна система, Linux підтримує виконання багатьох процесів — в основному, програм чи команд чи подібних завдань — у фоновому режимі, поки ви продовжуєте працювати на передньому плані.

Процеси переднього плану

А процес переднього плану — це будь-яка команда чи завдання, які ви запускаєте безпосередньо та чекаєте їх завершення. Деякі процеси переднього плану показують певний тип інтерфейсу користувача, який підтримує постійну взаємодію з користувачем, тоді як інші виконують завдання і «заморожують» комп’ютер, поки він виконує це завдання.

З оболонки процес переднього плану починається з введення команди у підказці. Наприклад, щоб побачити простий список файлів у активному каталозі, введіть:

ls. 

Ви побачите список файлів. Поки комп’ютер готує та друкує цей список, ви не можете робити нічого іншого з командного рядка. Після того, як список файлів надруковано на стандартний вихід, ви знову отримуєте доступ до підказки оболонки.

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

На відміну від процесу переднього плану,

оболонка не потрібно чекати a фоновий процес завершити, перш ніж він зможе запустити більше процесів. У межах доступної пам’яті ви можете вводити багато фонових команд одну за одною. Щоб запустити команду як фоновий процес, введіть команду та додайте пробіл і амперсанд в кінці команди. Наприклад:

команда1 &

Коли ви вводите команду з заключним амперсандом, оболонка виконує роботу, але замість того, щоб змушувати вас чекати завершення команди, ви негайно повернетеся до оболонки. На цьому етапі ви можете ввести іншу команду для переднього або фонового процесу. Фонові завдання виконуються з нижчим пріоритетом, ніж завдання на передньому плані.

Коли фоновий процес завершиться, на екрані з’явиться повідомлення.

Перемикання між процесами

верхня команда linux

Якщо процес переднього плану займає занадто багато часу, зупиніть його, натиснувши Ctrl+Z. Зупинене завдання все ще існує, але його виконання призупинено. Щоб відновити роботу, але у фоновому режимі, введіть bg щоб відправити зупинене завдання на фонове виконання.

Щоб відновити призупинений процес на передньому плані, введіть fg і цей процес займе активний сеанс.

Щоб переглянути список усіх призупинених процесів, скористайтеся робочі місця команду, або скористайтеся зверху команду, щоб показати список завдань із найбільшою інтенсивністю процесора, щоб ви могли призупинити або зупинити їх, щоб звільнити системні ресурси. Щоб змінити пріоритет виконання процесу, використовуйте приємно і renice.

Shell vs. GUI

Багатозадачність працює по-різному залежно від того, звідки ви працюєте оболонку або графічний інтерфейс користувача. Linux із оболонки підтримує лише один активний процес переднього плану на віртуальний термінал. Однак з практичної точки зору користувача віконне середовище (наприклад, Linux з робочим столом, а не з текстова оболонка) підтримує кілька активних вікон, які ефективно служать як кілька одночасних переднього плану процесів. На практиці Linux за кадром регулює пріоритет процесів у графічному інтерфейсі для підвищення стабільності системи та підтримки обробки кінцевим користувачем.