Multitasking: Proses Background lan Proses Enteni

Minangka sistem operasi multitasking, Linux ndhukung eksekusi akeh proses-dasar, program utawa perintah utawa tugas sing padha-ing latar mburi nalika sampeyan terus-terusan nggarap.

Pambuka pangolahan

Proses wara-wara yaiku saben perintah utawa tugas sampeyan langsung mbukak lan ngenteni supaya rampung. Sawetara proses pangarepan nuduhake sawetara jinis antarmuka panganggo sing ndhukung interaksi pangguna sing aktif, dene liyane nglakoni tugas lan "mbeku" komputer nalika ngrampungake tugas kasebut.

Saka cangkang, proses pangrembakan diwiwiti kanthi ngetik printah ing pituduh. Contone, kanggo ndeleng daftar prasaja saka file ing direktori aktif, ketik:

$ ls

Sampeyan bakal weruh dhaptar file. Nalika komputer nyiyapake lan nyetak dhaptar, sampeyan ora bisa nindakake apa-apa liyane saka command prompt.

Proses Latar

Ora kaya proses ngarep, shell ora kudu ngenteni proses latar mburi sadurunge bisa mbukak proses liyane. Ing watesan jumlah memori sing kasedhiya, sampeyan bisa ngetik akeh prentah siji-sijine. Kanggo mbukak printah minangka proses latar mburi, ketik printah lan nambah spasi lan ampersand ing pungkasan printah. Tuladhane:

$ command1 &

Nalika sampeyan ngetokake perintah karo ampersand ing pungkasan, shell bakal nglakokaké karya, nanging tinimbang nggawe sampeyan ngenteni printah kanggo rampung, sampeyan bakal langsung bali menyang cangkang, lan sampeyan bakal weruh tombol prompt (% for C Shell, lan $ kanggo Bourne Shell lan Shell Korn) bali. Ing titik iki, sampeyan bisa ngetik printah liya kanggo proses latar mburi utawa latar mburi. Proyek latar mburi dilakoni kanthi prioritas sing luwih ngisor kanggo proyek foreground.

Sampeyan bakal weruh pesen ing layar nalika proses latar mburi rampung mlaku.

Ngalih ing antarane proses

Yen proses foreground njupuk wektu akeh, mungkasi kanthi mencet CTRL + Z. Proyek sing mandegake isih ana, nanging eksekusi wis ditanggepi. Kanggo nerusake proyek, nanging ing latar mburi, ketik bg ngirim proyek sing mandegake menyang eksekusi latar mburi.

Kanggo nerusake proses sing ditanggepi ing foreground, ketik fg lan proses kasebut bakal njupuk liwat sesi aktif.

Kanggo ndeleng dhaptar kabeh pangolahan sing ditanggulangi, gunakake printah tugas, utawa gunakake perintah ndhuwur kanggo nuduhake dhaptar tugas paling intensif CPU supaya sampeyan bisa nyetop utawa mungkasi kanggo mbebasake sumber sistem.

Shell vs. GUI

Multitasking digawé kanthi beda gumantung apa sampeyan nggarap cangkang utawa antarmuka panganggo grafis . Linux saka cangkang ndhukung mung siji proses foreground aktif saben terminal virtual. Nanging, saka perspektif praktis pangguna, lingkungan jendhela (umpamane, Linux karo desktop, ora saka cangkang berbasis teks) ndhukung sawetara jendela aktif sing efektif minangka proses foreground simultan. Ing praktik, Linux ing jejere pemandangan nyetel prioritas pangolahan ing GUI kanggo ningkatake stabilitas sistem lan pangolahan end-user.