Conceito de controle de terminal no Unix

17

Alguém pode explicar de uma maneira fácil de entender o conceito de controle de terminal em sistemas unix e unix? Está relacionado a uma sessão? Se sim, então como?

Nerd
fonte
5
O TTY desmistificado é um artigo muito bom que pode ajudá-lo a obter alguns dos conceitos.
donothingsuccessfully

Respostas:

8

Existe um líder de grupo de processos - como o processo principal - que possui o terminal, / dev / tty. Um grupo de processos pode ser um ou vários processos.

O comando stty muda e exibe as configurações do terminal. Se você realmente usar o UNIX seriamente, considere encontrar uma cópia da 'Advanced Programming in the UNIX Environment' da Stevens. Os terminais têm muita bagagem pesada desde os anos 70. Você verá isso imediatamente. A maioria dessas configurações ímpares pode ser ignorada, exceto por coisas especiais, como os consoles do sistema UNIX.

jim mcnamara
fonte
0

Um terminal é um arquivo no sistema de arquivos através do qual (geralmente) um usuário interage com um programa que não é da GUI.
Quando você executa um programa a partir de um shell remoto ou local, ele é associado ao seu terminal e, a menos que você redirecione sua entrada ou saída, ele é lido e gravado a partir desse terminal.

Quando um terminal é fechado, os programas em execução nele são sinalizados para que possam sair ou se desconectar.

Com relação à sua conexão com a "sessão": se você está se referindo a uma sessão da GUI, ela não tem relação direta com ela, exceto pelo fato de que alguns sistemas UNIX e UNIX executam a GUI em seu próprio terminal.

Didi Kohen
fonte