В Linux kernel
process descriptor
процесса удаляется из системы путем вызова функции release_task()
после завершения процесса.
Полагаю, системный вызов wait()
, отправленный родительским процессом дочернего процесса, вызывает функцию release_task()
, когда дочерний процесс завершается.
Предположим, что родительский процесс не выдает системный вызов wait()
явно, как вызывается функция release_task()
и освобождается дескриптор процесса дочернего процесса?