Processo sem um terminal de controle

3

O que acontece com o processo quando é executado sem um terminal de controle? Como esse processo é diferente de um processo padrão? Quais recursos ele perde e o que ele adquire?

UPDATE # 1

A questão listada como uma possível duplicação: Conceito de controle do terminal no Unix não contém a resposta. Além disso, essa outra pergunta é muito ampla e não menciona as qualidades do processo.

    
por anatoly techtonik 19.03.2017 / 12:55

1 resposta

2

Não muito.

Principalmente, um processo sem um terminal de controle não está sujeito a receber sinais (principalmente relacionados ao controle de trabalhos) de eventos de terminal.

Isso incluiria SIGINT , interrompendo o processo de primeiro plano (grupo) se o caractere de interrupção for recebido (geralmente ^ C); SIGTTIN / SIGTTOU parando o processo se ele tentar E / S para o terminal a partir do segundo plano e; SIGHUP informando o processo de controle (o shell) para finalizar, quando o terminal vê uma desconexão. (Originalmente um desligamento do modem).

A norma tem os detalhes se você quiser.

    
por 20.03.2017 / 14:45