Bugün Ubuntu'da (ve çoğu GNU / Linux dağıtımında) bir Karmaşık kullanıcı arayüzü, bu da kullanıcının Sistemi neredeyse hiçbir şey bilmeden kullanmasına izin veriyor ve bu sorun değil. Kullanıcının ileri düzeyde bilgiye sahip olması gerekmediği ve bu nedenle genel olarak Ubuntu ve GNU / Linux kullanımının giderek daha sezgisel hale gelmesinin nedeni budur.
Artık kullandığımız şeyin nasıl çalıştığını bilmek asla acı vermez. Dahası, GNU/Linux kullanıyorsanız bunun kısmen anlaşmazlığınız, merakınız ve öğrenme arzunuzdan kaynaklandığını da biliyoruz. yani Ubunlog Biraz daha teknik bir makale yazıp size göstermek istiyoruz. süreçler nelerdir ve nasıl çalışır Ubuntu'da. Size çalışan süreçleri listelemeyi, belirli bir süreci bulmayı ve onları öldürmeyi öğreteceğiz. Başlıyoruz.
Hepimizin bildiği gibi, Ubuntu (GNU / Linux) çok görevli bir İşletim Sistemidir. Bu, birkaç işlemi (görevi) aynı anda, aralarında sorun olmadan yürütebildiği anlamına gelir.
Ama… Süreç nedir?
Süreç, bir programın bir örneğinden başka bir şey değildir. Ya da başka bir deyişle, bir program, çalışan bir dizi işlemden başka bir şey değildir. Yani konuşma dilinde bir süreç, çalışan bir program olarak anlaşılabilir.
Bazılarınızın zaten bildiği gibi işlemler iki şekilde yürütülebilir; içinde ön plan (ön planda) veya içinde arka fon (arka planda).
Ek olarak, en meraklıları için bir sürecin ayrıca bir estado, çünkü sadece olamaz koşma. Örneğin bir süreç A başka bir işlem başlatmak B, A süreç olarak bilinir hale gelir baba ve süreç olarak B oğlum (çocuk). Çoğu zaman bu meydana geldiğinde, A eyalette kal asma.
Bunu bir örnekle görebiliriz:
Si Terminali açıyoruz Ubuntu'muz için, terminal başka bir program olduğu için zaten yeni bir süreci başlatıyoruz. Farzedelim Terminalden başka bir program başlatıyoruzaskıya alındığını göreceğiz. Yani, Terminal bir kez açıldığında, şunu çalıştırırız:
gedit f_test
adlı yeni bir dosya açmak için f_test (Gedit metin editörü ile), terminalin askıya alındığını ve "artık kullanamayacağımızı" göreceğiz. İşlemi başlattıktan sonra aynı Terminali kullanmaya devam etmek istersek, arka fon (arkaplan), yani, yürütmemiz yeterlidir:
gedit f_test &
"&" Sembolü, bu işlemin arka fon. Bu şekilde, süreç başlatıldıktan sonra, askıya alınmayacağı ve her iki süreç de normal şekilde çalışmaya devam edeceği için Terminal'i kullanmaya devam edebiliriz.
Ubuntu'da hangi işlemlerin çalıştığını nasıl bilebilirim?
Çalışmakta olan işlemlerin listesini görmek için bir Terminal açın ve şunu çalıştırın:
ps -aux
Ve aşağıdaki gibi bir çıktı göreceğiz:
Listeden bizi ilgilendiren tek bilgi, PID. PID (İşlem Tanımlayıcı), adından da anlaşılacağı gibi, tek bir işlemi tanımlamaktan sorumlu olan bir tam sayıdır.
Ek olarak, Ubuntu (ve tüm GNU / Linux dağıtımları) PID'nin maksimum değerini belirleyen bir dosyaya sahiptir. Bu açıkça, çalıştırılacak maksimum işlem sayısı. Dosyanın adı pid_max ve / proc / sys / kernel / dizini içindedir. İçeriğini hızlı bir şekilde görmek istiyorsanız, şunu çalıştırın:
cat / proc / sys / kernel / pid_max
Ve varsayılan olarak, en fazla 32768 işlem sayısının nasıl yürütülebileceğini göreceksiniz. Kötü bir değişiklik ölümcül olabileceğinden, bu dizinlerde dolaşırken dikkatli olmanız önemlidir.
Öte yandan, istersek belirli bir programla ilişkili süreçleri araştırın sonucu filtrelemek için bir boru ve grep komutu kullanabiliriz. Yani, örneğin Gimp ile ilişkili tüm süreçleri görmek istiyorsak, çalıştırabiliriz:
ps -yardımcı | grep gimp
Gördüğünüz gibi benim durumumda Gimp ile ilişkili 3 işlem var.
Ve ... Bir süreci nasıl öldürebilirim?
Bir süreci öldürmek, onu bitirmek, sürecin sona ermesi için karşılık gelen sinyali göndermek anlamına gelir. Bunu yapmak, komutu kullanmak kadar kolaydır öldürmek. Öldürmek istediğimiz sürecin PID'sini bilmemiz gereken yer burasıdır. Yukarıdaki örnekte, PID'si 5649 olan Gimp sürecini öldürmek istediğimi varsayalım. Peki, sadece koşun:
5649'i öldür
Şimdi tek seferde nasıl öldürebilirim bir programla ilişkili tüm süreçler? Çok da kolay. Benim durumumda tüm Gimp işlemlerini öldürmek istersem, şu komutu kullanabilirim öldürmek. Aşağıdaki şekilde:
p-gimp'i öldür
Bu öldürür tüm Gimp süreçleri, yani PID'ler 5649, 5719 ve 5782 ile işler. Kolay değil mi? Bir program donarsa ve onu nasıl bitireceğinizi bilmiyorsanız, şimdi olası bir çözümünüz var 😉
Umarız bu küçük kılavuz, Ubuntu ve Linux'un genel olarak nasıl çalıştığını biraz daha iyi anlamanıza yardımcı olmuştur. Süreçlerin nasıl çalışılacağını ve yönetileceğini bilmek Linux'ta temeldir ve aynı zamanda çok önemlidir. Yine de bu kılavuzun oldukça basit ve öz olduğunu biliyoruz, bu nedenle merak ediyorsanız ve konuyu biraz incelemek istiyorsanız, süreç yaşam döngüsü sırasında veya Linux Zamanlayıcı (süreç planlayıcı).
Bir dahaki sefere kadar 😉
Que bien
Linux Ubuntu'da süreçlerin nasıl yönetildiğini diyagramlar aracılığıyla bana açıklayan bir pdf kılavuzu arıyorum. Grafikler sayesinde işler daha iyi görülüyor.