Процесс может закончить работу, вернувшись из главной функции, вызвав интерфейс выхода или получив завершающий сигнал. Ядро освобождает большинство его ресурсов, но учёт отношений родителя и потомка продолжается, пока родитель не получит сведения о завершении.
Процессы · Урок 5
Завершение процессов
Узнайте, как код завершения, ожидание, зомби и смена родителя завершают жизненный цикл процесса Linux.