Zombie Process (Зомби-процесс) 🧟♂️
Определение: Процесс в операционной системе Linux, который уже завершил свое выполнение (exit), но запись о нем все еще сохраняется в таблице процессов, потому что родительский процесс не считал его код возврата.
Аналогия: Представьте уволившегося сотрудника. Он уже не ходит на работу, не получает зарплату и сдал пропуск (не потребляет CPU и память). Но кадровик (родительский процесс) забыл подписать обходной лист, поэтому фамилия сотрудника до сих пор висит в штатном расписании, занимая строчку.
⚡️ Ключевые особенности:
• Нулевое потребление — зомби не едят память или процессор, они держат только свой идентификатор (PID).
• Опасность для системы — если зомби станет слишком много, закончатся свободные PID, и вы не сможете запустить ни одной новой программы.
• Reaping (Жатва) — единственный способ убрать зомби — заставить родителя "прочитать" их статус или убить родителя, чтобы зомби "усыновил" процесс init/systemd.
🛠 Кто сталкивается:
Системные администраторы при отладке утечек ресурсов, разработчики демонов на C, Go или Python при некорректной работе с fork().
💀 Результат: Зомби — это призраки вашего сервера. Они не шумят, но если их станет тысяча — работа встанет намертво! 🛑📉
#Term | Гайды Программиста