Як багатозадачна операційна система, Linux підтримує виконання багатьох процесів - в основному, програм або команд або подібних завдань - у фоновому режимі, поки ви продовжуєте працювати на передньому плані.
Процеси переднього плану
Процес переднього плану є будь-яка команда або завдання запуску безпосередньо і чекати його завершення. Деякі процеси переднього плану показують певний тип інтерфейсу користувача, який підтримує постійну взаємодію з користувачем, тоді як інші виконують завдання і «заморожують» комп'ютер, поки він виконує це завдання.
У командній оболонці процес переднього плану починається з введення команди в командному рядку. Наприклад, щоб побачити простий список файлів у активній теці, введіть:
Ls
Ви побачите список файлів. Поки комп'ютер готує і друкує цей список, ви нічого не можете зробити з командного рядка. Після того, як список файлів буде надруковано на стандартний вивід, ви знову отримаєте доступ до запрошення оболонки.
Процес тла
На відміну від процесу переднього плану, оболонці не потрібно чекати завершення фонового процесу, перш ніж вона зможе запустити більше процесів. У межах об'єму доступної пам'яті ви можете вводити багато фонових команд одну за одною. Щоб запустити команду як фоновий процес, введіть команду і додайте пробіл та амперсанд наприкінці команди. Наприклад:
команда1 &
Коли ви запускаєте команду з заключним амперсандом, оболонка виконує цю роботу, але замість того, щоб змушувати вас чекати завершення команди, ви негайно повертаєтеся в оболонку. На цьому етапі ви можете ввести іншу команду для переднього або фонового процесу. Фонові завдання виконуються з нижчим пріоритетом порівняно з пріоритетними.
Після завершення фонового процесу ви побачите повідомлення на екрані.
Перемикання між процесами
Якщо процес переднього плану займає занадто багато часу, зупиніть його, натиснувши Ctrl + Z. Зупинене завдання все ще існує, але його виконання призупинено. Щоб відновити роботу, але в фоновому режимі, введіть bg, щоб відправити зупинену роботу в фонове виконання.
Щоб відновити призупинений процес на передньому плані, введіть fg, і цей процес перейде до активного сеансу.
Щоб переглянути список всіх призупинених процесів, скористайтеся командою jobs або командою top, щоб відобразити список найбільш ресурсомістких завдань, щоб призупинити або зупинити їх, щоб звільнити системні ресурси. Щоб змінити пріоритет виконання процесу, використовуйте nice і renice.
Shell vs. GUI
Багатозадачність працює по-різному залежно від того, чи працюєте ви з оболонки або з графічного інтерфейсу користувача. Linux з оболонки підтримує лише один активний процес переднього плану для кожного віртуального терміналу. Однак з практичної точки зору користувача віконне середовище (наприклад, Linux з робочим столом, а не з текстової оболонки) підтримує кілька активних вікон, які ефективно служать в якості декількох одночасних процесів переднього плану. На практиці Linux «за лаштунками» регулює пріоритет процесів у графічному інтерфейсі для забезпечення стабільності системи і підтримки обробки кінцевим користувачем.
