Мултитаскинг: процес на обкръжение и процес на преден план

Като мултитаскинг операционна система, Linux поддържа изпълнението на много процеси - основно програми или команди или подобни задачи - във фонов режим, докато продължавате да работите на преден план.

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

Процесът на преден план е всяка команда или задача, които изпълнявате директно и чакате да завърши. Някои процеси в преден план показват някакъв тип потребителски интерфейс, който поддържа постоянно взаимодействие с потребителя, докато други изпълняват задача и "замразяват" компютъра, докато завършва тази задача.

От черупката, процесът на преден план започва, като се напише команда в подканата. Например, за да видите проста списък на файловете в активната директория, въведете:

$ ls

Ще видите списъка с файлове. Докато компютърът се подготвя и отпечатва този списък, от командния ред не можете да правите нищо друго.

Основен процес

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

$ command1 &

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

На екрана ще видите съобщение, когато процесът на заден план приключи.

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

Ако процесът на преден план отнема твърде много време, спрете го с натискане на клавишите CTRL + Z. Продължението все още съществува, но изпълнението му е спряно. За да възобновите заданието, но във фонов режим, въведете bg, за да изпратите заданието за спиране на изпълнението на фона.

За да възстановите спрян процес на преден план, въведете fg и този процес ще поеме активната сесия.

За да видите списък с всички прекъснати процеси, използвайте командата задания или използвайте горната команда, за да покажете списък с най-много задачи, изискващи CPU, за да можете да ги спрете или да ги спрете, за да освободите системните ресурси.

Shell vs. GUI

Мултитаскингът работи по различен начин в зависимост от това дали работите от корпуса или от графичен потребителски интерфейс . Линукс от корпуса поддържа само един активен процес на преден план на виртуален терминал. От практическата гледна точка на потребителя обаче прозоречната среда (например Linux с настолен компютър, а не от текстова shell) поддържа няколко активни прозореца, които ефективно служат като множество едновременни процеси на преден план. На практика Linux зад кулисите настройва приоритета на процесите в GUI, за да насърчи стабилността на системата и да поддържа обработката на крайния потребител.