Sobes.tech
Middle

Koja je razlika između siroćskog procesa i zombi procesa?

sobes.tech АИ

Одговор од АИ

Процес сирота (Orphan Process) — то је процес чији родитељски процес је завршио пре него што је дете процес завршио своју извршавање. Процес иницијализације (init, PID 1) аутоматски прихвата сироту и постаје његов нови родитељ за накнадно ослобађање ресурса.

Зомби процес (Zombie Process) — то је процес који је завршио своје извршавање, али његов запис у таблици процеса језгра (PCB) још увек није уклоњен, јер родитељски процес није позвао системски позив wait() или waitpid() да прикупи статус завршетка детета. Такав процес не користи CPU ресурсе, али заузима место у таблици процеса.

Поређење:

Карактеристика Процес сирота Зомби процес
Стање Извршава се (или чека на извршење) Завршио је
Родитељ Оригинални родитељ је завршио, нови родитељ је init (PID 1). Родитељ постоји, али није позвао wait().
CPU ресурси Користи CPU ресурсе за извршавање своје задатке. Не користи CPU ресурсе.
Место у таблици Заузима место у таблици процеса као обичан радни процес. Заузима место у таблици процеса док његов статус не буде прочитан од стране родитеља.
Уклањање Биће завршен и очишћен од стране оперативног система након завршетка. Остаје у таблици процеса док родитељ не позове wait() или док не заврши.