Večopravilnost: postopek ozadja in začetni proces

Kot večopravilni operacijski sistem Linux podpira izvajanje številnih procesov - v bistvu, programov ali ukazov ali podobnih nalog - v ozadju, medtem ko še naprej delate v ospredju.

Predhodni procesi

Postopek v ospredju je vsak ukaz ali naloga, ki jo vodite neposredno in počakajte, da se dokonča. Nekateri procesi v ospredju kažejo vrsto uporabniškega vmesnika, ki podpira trenutno interakcijo med uporabniki, medtem ko drugi izvajajo nalogo in »zamrznejo« računalnik, dokler ta opravi to nalogo.

V lupini se postopek v ospredju začne s tipkanjem ukaza na poziv. Na primer, če želite videti preprost seznam datotek v aktivnem imeniku, vnesite:

$ ls

Prikazali boste seznam datotek. Medtem ko računalnik pripravlja in tiskanje tega seznama, iz ukaznega poziva ne morete storiti nič drugega.

Ozadje procesa

Za razliko od postopka v ospredju, lupini ni treba počakati, da se postopek ozadja konča, preden lahko zažene več procesov. V mejah količine razpoložljivega pomnilnika lahko vnašate mnoge ukaze za ozadje enega za drugim. Če želite zagnati ukaz kot ozadje, vnesite ukaz in dodajte presledek in ampersand do konca ukaza. Na primer:

$ command1 &

Ko izdate ukaz s končnim ampersand, bo lupina izvršila delo, vendar namesto da počakate, da se ukaz konča, boste takoj vrnjeni v lupino in videli boste lupinski poziv (% za C Shell in $ za Bourne Shell in Korn Shell) vrnejo. Na tej točki lahko vnesete drug ukaz za ospredje ali ozadje. Osredotočena delovna mesta so nižja prednostna naloga v ospredju.

Ob zagonu postopka ozadja se bo prikazalo sporočilo na zaslonu.

Prehod med procesi

Če proces v ospredju traja preveč časa, ga ustavite s pritiskom na CTRL + Z. Zaustavljeno opravilo še vedno obstaja, vendar je njegovo izvajanje začasno prekinjeno. Če želite nadaljevati delo, vendar v ozadju, vnesite bg, če želite poslano ustavljeno opravilo opraviti v ozadju.

Če želite nadaljevati začasno ustavljen proces v ospredju, vnesite fg in ta postopek bo prevzel aktivno sejo.

Če si želite ogledati seznam vseh začasno prekinjenih procesov, uporabite ukaz za opravila ali pa uporabite zgornji ukaz, da prikažete seznam najbolj intenzivnih nalog s CPE, da jih lahko začasno ustavite ali ustavite, da sprostijo sistemske vire.

Shell vs. GUI

Večopravilnost deluje drugače, odvisno od tega, ali delate iz lupine ali grafičnega uporabniškega vmesnika . Linux iz lupine podpira samo en aktiven proces ospredja v virtualnem terminalu. Vendar pa iz praktične perspektive uporabnika okno (npr. Linux z namizja, ne iz besedilne lupine) podpira več aktivnih oken, ki učinkovito služijo kot več simultanih procesov v ospredju. V praksi Linux za prizorom prilagaja prednost procesov v GUI za spodbujanje stabilnosti sistema in podporo obdelavi končnega uporabnika.