Sobes.tech
Junior — Middle

Koje situacije mogu dovesti do pojave zombi procesa u sistemu?

sobes.tech АИ

Одговор од АИ

Zombi proces je proces koji je završio, ali njegov roditeljski proces još nije pročitao njegov status završetka (nije pozvao wait ili sličnu funkciju).

Glavne situacije koje dovode do pojave zombija:

  • Roditeljski proces ne obrađuje signal SIGCHLD ili ne poziva wait/waitpid za procese dece.
  • Roditeljski proces je blokiran ili radi neispravno, ne oslobađajući resurse završених procesa dece.
  • Greške u logici upravljanja procesima, kada se procesi dece završavaju, a roditelj nije obavešten.

Zombi procesi zauzimaju zapise u tabeli procesa, ali ne troše CPU ili memoriju. Njihovo nakupljanje može dovesti do iscrpljivanja resursa sistema.