Çoklu Görev: Arka Plan Süreci ve Ön Plan Süreci

Çok görevli bir işletim sistemi olan Linux , ön planda çalışmaya devam ederken arka planda birçok işlemin (temel olarak, programlar veya komutlar veya benzer görevler) yürütülmesini destekler.

Ön İşlemler

Önplan işlemi , doğrudan çalıştırdığınız ve tamamlanmasını beklediğiniz herhangi bir komut veya görevdir. Bazı ön plan işlemleri, devam eden kullanıcı etkileşimini destekleyen bir tür kullanıcı arabirimi gösterirken, diğerleri bir görevi yürütür ve bu görevi tamamlarken bilgisayarı "dondurur".

Kabuktan, ön planda bir komut yazarak bir ön işlem başlar. Örneğin, etkin dizindeki dosyaların basit bir listesini görmek için şunu yazın:

$ ls

Dosyaların listesini göreceksiniz. Bilgisayar bu listeyi hazırlarken ve yazdırırken, komut isteminden başka bir şey yapamazsınız.

Arkaplan Süreci

Bir önalan işleminden farklı olarak, kabuk daha fazla işlem yapmadan önce bir arka plan işleminin bitmesini beklemek zorunda değildir. Kullanılabilir bellek miktarı sınırında, arka plan komutlarını birbiri ardına girebilirsiniz. Bir komutu arka plan işlemi olarak çalıştırmak için komutu yazın ve komutun sonuna bir boşluk ve bir işareti ekleyin. Örneğin:

$ command1 ve

Sonucu ampersan ile bir komut verdiğinizde, kabuk çalışmayı yürütür, ancak komutun bitmesini beklemek yerine, hemen kabukta döndürülür ve kabuk istemi görürsünüz. C Shell ve Bourne Shell ve Korn Shell için $). Bu noktada, ön plan veya arka plan işlemi için başka bir komut girebilirsiniz. Arka plan işleri, ön plan işlerine daha düşük öncelikte çalıştırılır.

Arka plan işlemi bittiğinde ekranda bir mesaj görürsünüz.

Süreçler arasında geçiş

Bir önalan işlem çok fazla zaman alıyorsa, CTRL + Z tuşlarına basarak durdurun. Durdurulan bir iş var ancak yürütme askıya alındı. İşi devam ettirmek için, ancak arka planda, durdurulmuş işi arka plan yürütmesine göndermek için bg yazın.

Ön planda askıya alınmış bir işleme devam etmek için, fg yazın ve bu işlem etkin oturumu ele geçirir.

Tüm askıya alınmış işlemlerin bir listesini görmek için, işler komutunu kullanın veya en yoğun CPU gerektiren görevlerin listesini göstermek için üstteki komutu kullanın, böylece sistem kaynaklarını serbest bırakmak için bunları askıya alabilir veya durdurabilirsiniz.

Kabuk vs GUI

Çoklu görev , kabuktan veya grafik kullanıcı arabiriminden çalışmanıza bağlı olarak farklı çalışır. Kabuktan gelen Linux, sanal terminal başına sadece bir aktif ön-işlemi destekler. Bununla birlikte, kullanıcının pratik perspektifinden, pencereli bir ortam (örneğin, metin tabanlı bir kabuktan değil, masaüstüne sahip Linux), aynı anda birden fazla eşzamanlı ön plan işlemi olarak işlev gören birkaç aktif pencereyi destekler. Pratikte, sahnelerin ardındaki Linux, sistem kararlılığını geliştirmek ve son kullanıcı işlemlerini desteklemek için bir GUI'deki süreçlerin önceliğini ayarlar.