Bilang isang multitasking na operating system, sinusuportahan ng Linux ang pagpapatupad ng maraming mga proseso-karaniwang mga programa o mga utos o katulad na mga gawain-sa background habang patuloy kang nagtatrabaho sa foreground.
Mga Proseso sa Harap
A proseso ng harapan ay anumang utos o gawain na direktang pinapatakbo mo at hintayin ito upang makumpleto. Ang ilang mga proseso ng harapan ay nagpapakita ng ilang uri ng user interface na sumusuporta sa patuloy na pakikipag-ugnayan ng user, samantalang ang iba ay nagpapatupad ng isang gawain at "nag-freeze" sa computer habang nakumpleto nito ang gawaing iyon.
Mula sa shell, isang proseso ng panimula ay nagsisimula sa pag-type ng isang command sa prompt. Halimbawa, upang makita ang isang simpleng listahan ng mga file sa aktibong direktoryo, i-type ang:
$
ls
Makikita mo ang listahan ng mga file. Habang ang computer ay naghahanda at nag-print ng listahang iyon, hindi mo magagawa ang anumang bagay mula sa command prompt.
Proseso ng Background
Hindi tulad ng isang proseso ng harapan, ang shell ay hindi kailangang maghintay para sa isang proseso ng background upang tapusin bago ito makapagpatakbo ng higit pang mga proseso. Sa loob ng limitasyon ng halaga ng memorya na magagamit, maaari kang magpasok ng maraming mga command ng background nang isa-isa. Upang magpatakbo ng isang command bilang isang proseso ng background, i-type ang command at magdagdag ng puwang at isang ampersand sa dulo ng command. Halimbawa:
$
command1 &
Kapag nag-isyu ka ng isang command na may concluding ampersand, ang shell ay magsasagawa ng trabaho, ngunit sa halip na maghintay ka para sa command na matapos, agad kang ibabalik sa shell, at makikita mo ang shell prompt (% para sa ang C Shell, at $ para sa Bourne Shell at ang Korn Shell) ay bumalik. Sa puntong ito, maaari kang magpasok ng isa pang command para sa alinman sa proseso ng background o background. Ang mga trabaho sa background ay tumatakbo sa mas mababang prayoridad sa mga trabaho sa harapan.
Makakakita ka ng mensahe sa screen kapag natapos ang isang proseso ng background.
Paglipat sa Pagitan ng Mga Proseso
Kung ang isang proseso sa harapan ay tumatagal ng masyadong maraming oras, ihinto ito sa pamamagitan ng pagpindot sa CTRL + Z. Ang isang tumigil sa trabaho ay umiiral pa rin, ngunit ang pagsasagawa nito ay nasuspinde. Upang ipagpatuloy ang trabaho, ngunit sa background, i-type bg upang ipadala ang natigil na trabaho sa pagpapatupad ng background.
Upang ipagpatuloy ang isang nasuspinde na proseso sa harapan, i-typefg at ang prosesong iyon ay kukuha ng aktibong sesyon.
Upang makita ang isang listahan ng lahat ng mga sinuspindeng proseso, gamitin angmga trabaho utos, o gamitin angitaas Command upang ipakita ang isang listahan ng mga pinaka-CPU-intensive na mga gawain upang maaari mong suspindihin o ihinto ang mga ito upang magbakante ng mga mapagkukunan ng system.
Shell kumpara sa GUI
Iba't ibang gumagana ang multitasking depende sa kung nagtatrabaho ka mula sa shell o isang graphical user interface. Sinusuportahan ng Linux mula sa shell ang isang aktibong proseso ng harapan para sa bawat virtual na terminal. Gayunpaman, mula sa praktikal na pananaw ng gumagamit, isang windowed na kapaligiran (hal., Linux na may desktop, hindi mula sa isang text-based na shell) ay sumusuporta sa ilang mga aktibong window na epektibong naglilingkod bilang maramihang mga sabay-sabay na proseso ng harapan. Sa pagsasagawa, ang Linux sa likod ng mga eksena ay nagbabago sa prayoridad ng mga proseso sa isang GUI upang itaguyod ang katatagan ng system at suporta sa pagpoproseso ng end-user.