Multitasking: Agtergrond Proses en Voorgrondproses

As 'n multitasking bedryfstelsel ondersteun Linux die uitvoering van baie prosesse - basies programme of opdragte of soortgelyke take - in die agtergrond terwyl jy voortgaan om op die voorgrond te werk.

Voorgrond prosesse

'N Voorgrondproses is enige opdrag of taak wat jy regstreeks hardloop en wag om dit te voltooi. Sommige voorgrond prosesse toon 'n soort van gebruikerskoppelvlak wat die deurlopende gebruikersinteraksie ondersteun, terwyl ander 'n taak uitvoer en die rekenaar "vries" terwyl dit die taak voltooi.

Van die dop begin 'n voorgrondproses deur 'n bevel op die spoed te tik. Om byvoorbeeld 'n eenvoudige lys van die lêers in die aktiewe gids te sien, tik:

$ ls

Jy sal die lys lêers sien. Terwyl die rekenaar hierdie lys voorberei en druk, kan jy niks anders doen as die opdragprompt nie.

Agtergrond Proses

Anders as met 'n voorgrondproses, hoef die dop nie te wag vir 'n agtergrondproses om te eindig voordat dit meer prosesse kan uitvoer nie. Binne die beperking van die hoeveelheid beskikbare geheue, kan jy die een na die ander baie agtergrond opdragte invoer. Om 'n opdrag as 'n agtergrondproses uit te voer, tik die opdrag en voeg 'n spasie en 'n ampersand by die einde van die opdrag. Byvoorbeeld:

$ command1 &

As jy 'n bevel met die afsluitende ampersand uitreik, sal die dop die werk uitvoer, maar in plaas daarvan om te wag dat die opdrag voltooi word, sal jy dadelik na die dop terugbesorg word, en jy sal die dopprompt sien (% vir die C Shell, en $ vir die Bourne Shell en die Korn Shell) terug. Op hierdie stadium kan u 'n ander opdrag vir voorgrond- of agtergrondprosesse invoer. Agtergrond-werksgeleenthede word teen 'n laer prioriteit na die voorgrond-werksgeleenthede uitgevoer.

Jy sal 'n boodskap op die skerm sien wanneer 'n agtergrondproses voltooi word.

Skakel tussen prosesse

As 'n voorgrond proses te veel tyd inneem, stop dit deur CTRL + Z te druk. 'N Gestopte werk bestaan ​​nog steeds, maar die uitvoering daarvan word opgeskort. Om die werk te hervat, maar in die agtergrond, tik bg om die gestopte werk na agtergronduitvoering te stuur.

Om 'n opgeskorte proses op die voorgrond te hervat, tik fg en daardie proses sal die aktiewe sessie oorneem.

Om 'n lys van alle opgeskorte prosesse te sien, gebruik die opdrag opdragte of gebruik die boonste opdrag om 'n lys van die mees CPU-intensiewe take te wys sodat jy hulle stelselhulpbronne kan ophef of stop.

Shell vs GUI

Multitasking werk anders, afhangende van of jy van die dop of 'n grafiese gebruikerskoppelvlak werk . Linux van die dop ondersteun net een aktiewe voorgrondproses per virtuele terminale. Uit die praktiese perspektief van die gebruiker ondersteun 'n vensteromgewing (bv. Linux met 'n lessenaar, nie van 'n teksgebaseerde skulp nie) verskeie aktiewe vensters wat effektief as veelvuldige gelyktydige voorgrond prosesse dien. In die praktyk pas Linux agter die skerms die prioriteit van prosesse in 'n GUI aan om stelselstabiliteit te bevorder en eindgebruikerverwerking te ondersteun.