Мне просто интересно, что происходит с процессом зомби, если это родитель, не стоит дожидаться этого.Что происходит после завершения родительского процесса зомби?
Предположим, у нас есть родитель и ребенок. Ребенок завершается до того, как родитель делает это.
От APUE:
Ядра хранит небольшое количество информации для каждого процесса, истекающего ... Минимально
этой информации состоит из идентификатора процесса, статуса завершения процесса ....
Родитель должен получить эту информацию, используя waitpid()
.
Но если, родительский выход, не дожидаясь ребенка, что происходит:
Удаляет ли ядро эту информацию (конечно, это бесполезно)?
Или он продолжает собирать этот мусор?
Это конкретная реализация?
Или, есть ли стандартный способ справиться с этой ситуацией?
[ 'INIT process'] (http://en.wikipedia.org/wiki/Init) стать родителем дочернего процесса, инициализировать флеш запись из таблицы процессов. –