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
A proces v ospredju je kateri koli 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 čakati na ozadje da se 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 da pošljete ustavljeno opravilo na izvedbo v ozadju.
Če želite nadaljevati začasno ustavljen postopek v ospredju, vnesitefg in ta proces bo prevzel aktivno sejo.
Če si želite ogledati seznam vseh blokiranih procesov, uporabiteslužbe ukaz ali uporabitena vrh ukaz, da prikaže seznam najbolj intenzivnih nalog na CPU, tako 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 okensko okolje (npr. Linux z namizjem, 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.