Višezadaćnost: Pozadinski proces i proces u prvom planu

Kao multitasking operativni sustav, Linux podržava izvođenje mnogih procesa - u osnovi, programa ili naredbi ili sličnih zadataka - u pozadini dok nastavljate raditi u prvom planu.

Procesi u prvom planu

Proces u prvom planu je bilo koja naredba ili zadatak koji pokrenete izravno i pričekajte da se dovrši. Neki procesi u prvom planu pokazuju neku vrstu korisničkog sučelja koje podržava interakciju korisnika u tijeku, dok drugi izvršavaju zadatak i "zamrzavaju" računalo dok dovršava taj zadatak.

Iz ljuske, proces u prvom planu započinje upisivanjem naredbe na upit. Na primjer, da biste vidjeli jednostavan popis datoteka u aktivnom direktoriju, upišite:

$ ls

Vidjet ćete popis datoteka. Dok računalo priprema i ispisuje taj popis, ne možete ništa učiniti iz naredbenog retka.

Pozadinski proces

Za razliku od procesa u prvom planu, ljuska ne mora čekati da se pozadinski proces završi prije nego što može pokrenuti više procesa. Unutar granice količine dostupne memorije, možete unijeti mnoge pozadinske naredbe jedna za drugom. Da biste pokrenuli naredbu kao pozadinski proces, upišite naredbu i dodajte razmak i znak i do kraja naredbe. Na primjer:

$ command1 &

Kada izdajete naredbu s zaključnim znakom, ljuska će izvršiti posao, ali umjesto da pričekate da naredba završi, odmah ćete se vratiti u ljusku i vidjet ćete prompt ljuske (% za C Shell, i $ za Bourne Shell i Korn Shell) se vraćaju. U ovom trenutku možete unijeti drugu naredbu za bilo koji proces u prvom planu ili pozadini. Poslovi u pozadini pokreću se pri nižem prioritetu za predmete u prvom planu.

Na zaslonu će se prikazati poruka kada se pozadinski postupak dovrši.

Prebacivanje između procesa

Ako je proces u prvom planu previše vremena, zaustavite ga pritiskom na tipku CTRL + Z. Zaustavljeni posao i dalje postoji, ali je njegovo izvršenje obustavljeno. Da biste nastavili posao, ali u pozadini, upišite bg da biste poslali posao zaustavljen u pozadinsku izvedbu.

Da biste nastavili s obustavljenim postupkom u prednjem planu, upišite fg i taj će postupak preuzeti aktivnu sesiju.

Da biste vidjeli popis svih obustavljenih postupaka, upotrijebite naredbu za radna mjesta ili upotrijebite gornju naredbu da biste prikazali popis najzahtjevnijih zadataka za CPU, tako da ih možete obustaviti ili zaustaviti kako biste oslobodili resurse sustava.

Shell protiv GUI

Multitasking funkcionira drugačije ovisno o tome radiš li li iz ljuske ili grafičkog korisničkog sučelja . Linux iz ljuske podržava samo jedan aktivni proces u prvom planu po virtualnom terminalu. Međutim, iz praktične perspektive korisnika, prozorčić okruženje (npr. Linux s radnim površinom, a ne iz tekstualne ljuske) podržava nekoliko aktivnih prozora koji učinkovito služe kao više simultanih procesa u prvom planu. U praksi, Linux iza kulisa prilagođava prioritet procesa u grafičkom sučelju za promicanje stabilnosti sustava i podrške za obradu krajnjeg korisnika.