Process Detayları
Daha pratik işlem uygulamalarına girmeden önce, öncelikle bunların ne olduklarını ve nasıl çalıştıklarını anlamamız gerekiyor. Bu kısım, ayrıntılara iniyor olduğumuz için kafa karıştırıcı olabilir, bu konuyu şimdi öğrenmek istemiyorsanız, bu derse geri dönmekte özgürsünüz.
Daha önce de söylediğimiz gibi bir işlem, sistemde çalışan bir programdır, daha doğrusu sistem programı çalıştırmak için bellek, CPU, I/O ayırır. Bir işlem, çalışan bir programın bir örneğidir. Devam edin ve 3 terminal penceresi açın, iki pencerede herhangi bir seçenek geçirmeden cat komutunu çalıştırın (cat işlemi, stdin beklediği için bir işlem olarak açık kalacaktır). Şimdi üçüncü pencerede şunu çalıştırın: ps aux | grep cat. Aynı programı çağırmalarına rağmen cat için iki işlem olduğunu göreceksiniz.
Çekirdek, işlemlerden sorumludur. Bir program çalıştırdığımızda, çekirdek programın kodunu belleğe yükler, kaynakları belirler ve ayırır ve ardından her işlemi takip eder, şunları bilir:
İşlem durumu
İşlemin kullandığı ve aldığı kaynaklar
İşlem sahibi
Sinyal işleme (daha sonra buna değineceğiz)
Ve temelde diğer her şey
Tüm işlemler o tatlı kaynak pastasından bir parça almaya çalışıyor, çekirdeğin işi, işlemlere taleplerine göre doğru miktarda kaynak sağlamaktır. Bir işlem sona erdiğinde, kullandığı kaynaklar artık diğer işlemler için serbest kalır.
Last updated