Multitasking: Mchakato wa Msingi na Mchakato wa Foreground

Kama mfumo wa uendeshaji wa multitasking, Linux inasaidia utekelezaji wa taratibu nyingi-kimsingi, mipango au amri au kazi sawa-nyuma wakati unapendelea kufanya kazi mbele.

Utaratibu wa Foreground

Utaratibu wa mbele ni amri yoyote au kazi unayoendesha moja kwa moja na kusubiri ili kukamilisha. Baadhi ya michakato ya mbele huonyesha aina fulani ya interface ya mtumiaji inayounga mkono mwingiliano wa mtumiaji unaoendelea, wakati wengine hufanya kazi na "kufungia" kompyuta wakati wa kukamilisha kazi hiyo.

Kutoka kwa shell, mchakato wa mbele huanza kwa kuandika amri kwa haraka. Kwa mfano, ili kuona orodha rahisi ya faili katika saraka ya kazi, aina:

$ ls

Utaona orodha ya faili. Wakati kompyuta inakuandaa na kuchapisha orodha hiyo, huwezi kufanya kitu kingine chochote kutoka kwa haraka ya amri.

Mchakato wa Msingi

Tofauti na mchakato wa mbele, shell haifai kusubiri mchakato wa nyuma ili kukomesha kabla ya kuendesha michakato zaidi. Ndani ya kikomo cha kiasi cha kumbukumbu inapatikana, unaweza kuagiza amri nyingi za asili moja kwa moja. Ili kuendesha amri kama mchakato wa historia, fanya amri na kuongeza nafasi na ampersand hadi mwisho wa amri. Kwa mfano:

$ 1 &

Unapotoa amri na ampersand ya kumalizia, shell itafanya kazi, lakini badala ya kukusubiri amri ya kumalizika, utaburudishwa mara moja kwenye shell, na utaona haraka ya shell (% kwa C Shell, na $ kwa Bourne Shell na Korn Shell) kurudi. Kwa hatua hii, unaweza kuingia amri nyingine kwa mchakato wa mbele au wa historia. Ajira za asili zinaendeshwa kwa kipaumbele cha chini kwa kazi za mbele.

Utaona ujumbe kwenye skrini wakati mchakato wa historia umekamilisha kuendesha.

Kugeuka kati ya Utaratibu

Ikiwa mchakato wa mbele unachukua muda mwingi, uacha kwa kuimarisha CTRL + Z. kazi iliyoacha bado iko, lakini utekelezaji wake umesimamishwa. Ili kuendelea na kazi, lakini kwa nyuma, fanya aina ya bg kutuma kazi iliyosimamishwa kwenye utekelezaji wa historia.

Kuanza mchakato kusimamishwa mbele, aina fg na mchakato huo utachukua kikao cha kazi.

Kuona orodha ya taratibu zote zilizosimamishwa, tumia amri ya ajira , au tumia amri ya juu ili kuonyesha orodha ya kazi nyingi za CPU ili uweze kusimamisha au kuacha kuifungua rasilimali za mfumo.

Shell vs GUI

Multitasking inafanya kazi tofauti kulingana na kwamba unafanya kazi kutoka shell au interface ya graphical user . Linux kutoka shell husaidia mchakato mmoja wa kazi ya mbele kwa kila terminal ya kawaida. Hata hivyo, kutokana na mtazamo wa mtumiaji, mazingira yaliyo na dirisha (kwa mfano, Linux yenye desktop, sio kwenye kifaa cha msingi) inasaidia madirisha kadhaa ya kazi ambayo kwa ufanisi hutumika kama michakato ya mara nyingi ya wakati mmoja. Katika mazoezi, Linux nyuma ya matukio hupunguza kipaumbele cha michakato katika GUI ili kukuza utulivu wa mfumo na usaidizi wa usindikaji wa mtumiaji wa mwisho.