Sobes.tech
Middle

Czym różni się proces zombie od procesu-sieroty?

sobes.tech AI

Odpowiedź od AI

Proces zombie to proces, który zakończył się, ale jego proces rodzicielski jeszcze nie wywołał wait(), aby uzyskać jego status zakończenia. Taki proces pozostaje w tabeli procesów ze stanem "zombie", zajmując PID, ale nie zużywając zasobów CPU ani pamięci.

Proces sierota to proces, którego rodzic zakończył się wcześniej. W systemach Unix takie procesy automatycznie stają się dziećmi procesu init (PID 1), który odpowiada za ich poprawne zakończenie.

Podsumowując:

  • Zombie — zakończony proces, oczekujący na zebranie statusu przez rodzica.
  • Sierota — żywy proces, który stracił rodzica i jest automatycznie adoptowany przez init.