Мултитаскинг: Процесс Бацкгроунд анд Форегроунд Процесс

Као мултитаскинг оперативни систем, Линук подржава извршавање многих процеса - у основи, програма или наредби или сличних задатака - у позадини док наставите да радите у првом плану.

Форегроунд Процессес

Процес у првом плану је свака команда или задатак који покрећете директно и сачекајте да то заврши. Неки процеси у првом плану показују неку врсту корисничког интерфејса који подржава тренутну интеракцију корисника, док други извршавају задатак и "замрзавају" рачунар док завршава тај задатак.

Из љуске, поступак у првом плану почиње укуцавањем команде на позив. На пример, да бисте видели једноставно унос датотека у активном директоријуму, укуцајте:

$ лс

Видећете списак фајлова. Док рачунар припрема и штампа ту листу, у командној линији не можете учинити ништа друго.

Позадински процес

За разлику од процеса у првом плану, схелл не мора да чека да се заврши позадински процес пре него што може да покрене више процеса. У границама количине доступне меморије, можете уносити многе позадинске команде један за другим. Да бисте покренули команду као позадински процес, упишите команду и додајте размак и амперсанд до краја команде. На пример:

$ цомманд1 &

Када издате команду са завршним амперсанд, схелл ће извршити тај рад, али умјесто да чекате да команда заврши, одмах ћете бити враћени у љуску и видећете шаловску ставку (% за Ц Схелл и $ за Боурне Схелл и Корн Схелл). У овом тренутку можете унети другу команду за претходни или позадински процес. Позадински послови се покрећу са нижим приоритетом за радна мјеста у првом плану.

На екрану ћете видети поруку када се позадински процес заврши.

Пребацивање између процеса

Ако процес у првом плану заузима превише времена, зауставите га притиском на ЦТРЛ + З. Заустављен посао и даље постоји, али његово извршење је прекинуто. Да бисте наставили посао, али у позадини, откуцајте бг да бисте послали прекинут посао на позадинско извршење.

Да бисте наставили суспендован процес у првом плану, упишите фг и тај процес ће преузети активну сесију.

Да бисте видели листу свих суспендованих процеса, користите команду јобс или користите горњи команду да бисте приказали листу најинтензивних задатака који су најчешће за ЦПУ, како бисте могли да их суспендирате или зауставите да ослободите системске ресурсе.

Схелл вс. ГУИ

Мултитаскинг ради другачије у зависности од тога да ли радите из схелл или графички кориснички интерфејс . Линук из схелл-а подржава само један активан процес форегроунд-а на виртуелном терминалу. Међутим, из практичне перспективе корисника, окружено окружење (нпр. Линук са десктопом, а не из текстуалног схелл-а) подржава неколико активних прозора који ефикасно служе као вишеструки симултани процеси у првом плану. У пракси, Линук иза сцене прилагођава приоритет процеса у ГУИ-у ради промовисања стабилности система и подршке обраде крајњих корисника.