Daudzuzdevums: fona process un priekšplāna process

Kā daudzuzdevumu operētājsistēma Linux atbalsta daudzu procesu izpildi - galvenokārt, programmas vai komandas vai līdzīgus uzdevumus - fonā, kamēr jūs turpināt strādāt priekšplānā.

Priekšplāna procesi

Jauns zināšanu process ir jebkura komanda vai uzdevums, kuru jūs palaižat tieši un gaidiet, lai tas tiktu pabeigts. Daži priekšplāna procesi parāda dažu veidu lietotāja interfeisu, kas atbalsta pastāvīgu lietotāja mijiedarbību, bet citi izpilda uzdevumu un "iesaldē" datoru, kamēr tas pabeidz šo uzdevumu.

No čaulas priekšplāna process sākas, ierakstot komandu uzvednē. Piemēram, lai redzētu vienkāršu failu sarakstu aktīvā direktorijā, ierakstiet:

$ ls

Jūs redzēsit failu sarakstu. Kamēr dators gatavo un izdrukā šo sarakstu, jūs nevarat kaut ko darīt no komandu uzvednes.

Fona process

Atšķirībā no priekšplāna procesa, korpusam nav jāgaida fona procesa beigas, pirms tā var palaist vairākus procesus. Atkarībā no pieejamās atmiņas apjoma jūs varat ievadīt daudzas fona komandas vienu pēc otras. Lai palaistu komandu kā fona procesu, ierakstiet komandu un pievienojiet atstarpi un ampersandu komandas beigās. Piemēram:

$ command1 &

Kad jūs izsniedzat komandu ar noslēgto amperendu, apvalks izpildīs darbu, bet tā vietā, lai jūs gaidītu, kamēr komanda beigsies, jūs nekavējoties atgriezīsit korpusam, un jūs redzēsiet čaulas uzvedni (% for C Shell un $ Bourne Shell un Korn Shell). Šajā brīdī jūs varat ievadīt citu komandu gan priekšplāna, gan fona procesam. Fona darbs tiek veikts ar zemāku prioritāti priekšplāna darbiem.

Kad fona process ir beidzies, ekrānā tiek parādīts ziņojums.

Pārslēgšanās starp procesiem

Ja priekšplāna procesam ir pārāk daudz laika, pārtrauciet to, nospiežot CTRL + Z. Apturēts darbs joprojām pastāv, bet tā izpilde ir apturēta. Lai atsāktu darbu, bet fonā ierakstiet bg, lai nosūtītu pārtraukto darbu fona izpildei.

Lai turpinātu suspendēto procesu priekšplānā, ierakstiet fg un šis process pārņems aktīvo sesiju.

Lai apskatītu visu apturēto procesu sarakstu, izmantojiet uzdevumu komandu vai izmantojiet komandu augšdaļu, lai parādītu sarakstu ar visvairāk CPU intensīvo uzdevumu, lai jūs varētu apturēt vai apturēt tos, lai atbrīvotu sistēmas resursus.

Shell un GUI

Daudzuzdevumu darbība atšķiras atkarībā no tā, vai jūs strādājat no korpusa vai no grafiskā lietotāja saskarnes . Linux no korpusa atbalsta tikai vienu aktīvo priekšplāna procesu uz virtuālo termināli. Tomēr, ņemot vērā lietotāja praktisko perspektīvu, logu vide (piemēram, Linux ar darbvirsmu, nevis no teksta balstītas čaulas) atbalsta vairākus aktīvos logus, kas efektīvi kalpo kā vairākkārtēji vienlaicīgi priekšplāna procesi. Praksē Linux aiz ainas koriģē procesu prioritāti GUI, lai veicinātu sistēmas stabilitāti un atbalstītu galalietotāju apstrādi.