Estou tentando emular corretamente o manuseio de sinais POSIX e o controle de trabalho para meu sistema operacional de estimação , mas não está claro para mim o que deve acontecer com uma sessão após a saída do líder da sessão.
Não consigo encontrar documentação relacionada ao que acontece com a sessão e seu processo se, por exemplo, uma criança mata o líder da sessão enquanto vários processos em segundo plano e um processo em primeiro plano diferente estão em execução.
Meus testes mostram que todos os processos da sessão são eliminados, mas como?
Eles recebem um sinal específico?
Este caso é especificado no padrão POSIX? E se sim, você pode fornecer algumas referências?
Você não é o único intrigado com as sessões POSIX; Lennart Poettering (o
systemd
famoso) também está intrigado .Tanto quanto qualquer um pode dizer, quando um líder de sessão morre,
init
herda a sessão órfã eTodos os processos membros da sessão no grupo de processos de primeiro plano (se houver) recebem um SIGHUP.
Os processos membros da sessão que não estão no grupo de primeiro plano não recebem nenhum sinal.
Veja também: