Sobes.tech
Middle

Bir yetim süreç ile zombi süreç arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Yetim Süreç (Orphan Process) — ebeveyn sürecin, çocuk sürecin tamamlamasından önce sona erdiği bir süreçtir. Başlatıcı süreç (init, PID 1) otomatik olarak yetimi benimser ve kaynakların sonraki kullanımı için onun yeni ebeveyni olur.

Zombi süreç (Zombie Process) — tamamlandıktan sonra bile çekirdek süreç tablosundaki (PCB) kaydı silinmemiş olan süreçtir, çünkü ebeveyn süreç wait() veya waitpid() sistem çağrılarını çağırmamıştır ve çocuk sürecin durumu toplanmamıştır. Bu süreç CPU kaynakları kullanmaz, ancak süreç tablosunda yer tutar.

Karşılaştırma:

Özellik Yetim Süreç Zombi Süreç
Durum Çalışıyor (veya çalışmayı bekliyor) Tamamlandı
Ebeveyn Orijinal ebeveyn sona erdi, yeni ebeveyn init (PID 1). Ebeveyn var, ancak wait() çağrısı yapmadı.
CPU kaynakları Görevi için CPU kaynakları kullanır. CPU kaynakları kullanmaz.
Tablo'daki yer Normal çalışan bir süreç gibi süreç tablosunda yer tutar. Ebeveyn tarafından durumu okunana kadar süreç tablosunda yer tutar.
Silinme İşletim sistemi tarafından sona erdirilir ve temizlenir. Ebeveyn wait() çağırana kadar veya ebeveyn sona erene kadar süreç tablosunda kalır.