Multitasking: Proseso ng Background at Proseso ng Pagpapahusay

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

Ang proseso ng harapan ay anumang utos o tungkulin 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 sa 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 ang bg upang ipadala ang natigil na trabaho sa pagpapatupad ng background.

Upang ipagpatuloy ang isang nasuspinde na proseso sa harapan, i-type ang fg at ang prosesong iyon ay kukuha sa aktibong sesyon.

Upang makita ang isang listahan ng lahat ng mga sinuspinde na proseso, gamitin ang command ng trabaho , o gamitin ang itaas na utos upang ipakita ang isang listahan ng pinakamaraming mga gawain ng CPU-intensive upang maaari mong suspindihin o ihinto ang mga ito upang palayain ang 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 (halimbawa, ang 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 sa 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.