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