Sobes.tech
Middle

Yetim proses və zombi proses arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Yetim proses (Orphan Process) — bu, valideyn prosesi onun uşağı prosesi tamamlamadan əvvəl bitmişdir. Başlatma prosesi (init, PID 1) avtomatik olaraq yetimi qəbul edir və onun yeni valideyni olur, resursların sonrakı istifadəsi üçün.

Zombi proses (Zombie Process) — bu, öz icrasını tamamlamış bir prosesdir, lakin nüvənin proseslər cədvəlində (PCB) onun qeydiyyatı hələ silinməyib, çünki valideyn proses wait() və ya waitpid() sistem çağırışını çağırmayıb və uşağın vəziyyətini toplamayıb. Belə proses CPU resurslarını istifadə etmir, amma proseslər cədvəlində yer tutur.

Müqayisə:

Xüsusiyyət Yetim proses Zombi proses
Vəziyyət İşləyir (və ya icrasını gözləyir) Tamamlandı
Valideyn Əsas valideyn tamamlandı, yeni valideyn init (PID 1). Valideyn mövcuddur, amma wait() çağırmayıb.
CPU resursları Öz vəzifəsini yerinə yetirmək üçün CPU resurslarını istifadə edir. CPU resurslarını istifadə etmir.
Cədvəldə yer Normal işləyən proses kimi proseslər cədvəlində yer tutur. Valideyn tərəfindən vəziyyəti oxunana qədər proseslər cədvəlində yer tutur.
Silinmə İşletim sistemi tərəfindən tamamlandıqdan sonra bitiriləcək və təmizlənəcək. Valideyn wait() çağırmayana qədər və ya valideyn tamamlanana qədər proseslər cədvəlində qalır.