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. |