Multitasking: Arxa Planı və Ön prosesi

Çox işləyən bir əməliyyat sistemi olaraq, Linux , bir çox prosesin, əsasən proqramların və ya əmrlərin və ya oxşar vəzifələrin icrasını arxa planda dəstəkləyir və ön planda işə davam edir.

Əvvəlki proseslər

Bir ön plan prosesi birbaşa çalıştırdığınız hər hansı bir komanda və ya vəzifədir və başa çatdırılmasını gözləsin. Bəzi ön plan prosesləri davam edən istifadəçi qarşılıqlılığını dəstəkləyən bəzi istifadəçi interfeysini göstərir, digərləri isə vəzifəni yerinə yetirir və bu vəzifəni yerinə yetirərkən kompüteri "dondurur".

Kabukdan ön planda bir proses istənilən bir əmr yazaraq başlayır. Məsələn, aktiv kataloqdakı faylların sadə bir siyahısını görmək üçün aşağıdakıları yazın:

$ ls

Faylların siyahısını görəcəksiniz. Kompüter bu siyahı hazırlayarkən və çap edərkən, siz başqa bir şey edə bilməzsiniz.

Arka plan prosesi

Ön planda bir prosesdən fərqli olaraq, daha çox prosesə başlamadan qabığın bir fon prosesinin bitməsini gözləmək məcburiyyətində deyil. Mövcud yaddaşın həddi daxilində bir çox arka plan əmrini bir-birinin ardınca girebilirsiniz. Komanda bir arxa prosesi olaraq çalıştırmak üçün komanda yazın və əmr sonuna bir yer və ampersand əlavə edin. Misal üçün:

$ command1 &

Nəhayət, ampersand ilə əmr verməklə, qabıq işi yerinə yetirəcək, amma komandanın əmrini bitirməyi əvəzinə dərhal qabığa qaytarılacaqsınız və siz qabığın tezliyini görürsünüz (% C Shell, və Bourne Shell və Korn Shell üçün $) qaytarılması. Bu nöqtədə ön planda ya da arka plan prosesi üçün başqa bir komanda girebilirsiniz. Arka plan işləri ön planda vəzifələrə daha aşağı dərəcədə üstünlük verilir.

Arka plan prosesi işə bitdikdə ekranda bir mesaj görəcəksiniz.

Proseslər arasında keçid

Bir ön plan prosesi çox vaxt çəkirsə, CTRL + Z düyməsini basaraq dayandırın. Durdurulmuş bir iş hələ də var, ancaq onun icrası dayandırılır. İşi davam etdirmək üçün, arxa planda isə dayandırılmış işi arxa plana göndərmək üçün bg yazın.

Ön planda bir dayandırılmış prosesi bərpa etmək üçün, fq yazın və bu proses aktiv seansın üzərinə düşəcək.

Bütün dayandırılmış proseslərin bir siyahısını görmək üçün əmrlərini istifadə edin və ya ən çox CPU-sıx tapşırıqların siyahısını göstərmək üçün üst əmrdən istifadə edin, belə ki sistem resurslarını azad etmək üçün dayandırın və ya dayandırın.

Shell vs. GUI

Multitasking , kabukdan və ya bir qrafik istifadəçi interfeysi olduğunuzdan asılı olaraq fərqlənir. Şablondan Linux virtual terminal başına yalnız bir fəal ön plan prosesini dəstəkləyir. Bununla yanaşı, istifadəçinin praktik baxımından bir pencereli mühit (məsələn, bir mətn əsaslı kabukdan olan bir masaüstü olan Linux) effektiv olaraq birdən çox vaxtında ön plan prosesi kimi xidmət edən bir neçə aktiv pəncərəni dəstəkləyir. Praktikada, Linux səhnələrinin arxasında, sistem sabitliyini dəstəkləmək və son istifadəçi emalını dəstəkləmək üçün GUI proseslərinin prioritetini düzəldir.