Теория
Что конкретно означает, что родитель «не почистил» zombie-процесс?
Это означает, что родитель ещё не вызвал подходящую операцию ожидания, например wait или waitpid, чтобы забрать статус завершения потомка.
Читать ответ