Cada processo de uma sessão obtém sua entrada e envia sua saída para o terminal ao qual a sessão está conectada?

0

Este tutorial diz o seguinte:

Every session is tied to a terminal from which processes in the session get their input and to which they send their output.

Eu acho que esta afirmação está incorreta, porque digamos que eu abri algum programa do terminal (este programa / processo estará na sessão conectada ao terminal) e redirecionei o programa stdout para um arquivo. Agora o programa não está enviando sua saída para o terminal.

Estou correto?

    
por user7681202 11.11.2017 / 20:32

1 resposta

0

A instrução descreve corretamente o caso nominal: abra um terminal, execute um shell em sua própria sessão neste terminal e execute outros programas a partir do shell. Você está certo de que a afirmação não é verdadeira em geral: qualquer processo pode enviar saída e receber entrada de qualquer lugar, não apenas do terminal de controle da sessão. Os redirecionamentos de shell são a maneira mais comum de fazer com que a entrada ou saída padrão de um processo seja algo diferente do terminal.

Não espere que um tutorial cubra todos os casos. Se o fizesse, seria incompreensível.

    
por 11.11.2017 / 20:52