Sobes.tech
Junior — Middle

Jakie sytuacje mogą prowadzić do pojawienia się procesu zombie w systemie?

sobes.tech AI

Odpowiedź od AI

Proces zombie to proces, który zakończył się, ale jego proces rodzicielski jeszcze nie odczytał jego statusu zakończenia (nie wywołał wait lub podobnego).

Główne sytuacje prowadzące do pojawienia się zombie:

  • Proces rodzicielski nie obsługuje sygnału SIGCHLD lub nie wywołuje wait/waitpid dla procesów potomnych.
  • Proces rodzicielski zawiesił się lub działa nieprawidłowo, nie zwalniając zasobów zakończonych procesów potomnych.
  • Błędy w logice zarządzania procesami, gdy procesy potomne kończą się, a rodzic nie jest powiadamiany.

Procesy zombie zajmują wpisy w tabeli procesów, ale nie zużywają CPU ani pamięci. Ich nagromadzenie może prowadzić do wyczerpania zasobów systemowych.