Que sinal X envia para seus clientes quando recebe o SIGINT?

3

Se eu termino o servidor Xorg com um sinal SIGINT (por exemplo, quando pressiono Ctrl + C ), que sinal ele envia para seus clientes?

    
por psimon 19.06.2014 / 10:28

1 resposta

4

O servidor X não envia um sinal para seus clientes. Isso não seria possível em geral, já que o cliente e o servidor podem nem estar sendo executados na mesma máquina.

A comunicação entre o servidor e o cliente passa por um soquete . Quando o servidor morre, seu final do soquete é fechado. Cabe ao aplicativo cliente decidir como reagir a isso; a maioria imprime uma mensagem de erro e termina.

Se o cliente for um emulador de terminal, quando terminar, ele enviará SIGHUP para seu processo de controle, que geralmente é um shell. O shell, por sua vez, envia o SIGHUP para o processo principal de cada trabalho em primeiro ou segundo plano.

    
por 20.06.2014 / 03:13