Que parte do subsistema TTY controla o ativo / dev / ttyN (driver de dispositivo TTY N)? [fechadas]

0

O subsistema TTY contém o driver TTY, a disciplina de linha e os drivers de hardware (driver de teclado, driver de exibição). Digamos que eu use um terminal / console virtual. Então, minha sessão atual usa / dev / tty1 (driver TTY 1). Quando eu pressiono ALT + Fn + F2, eu abro outra sessão que agora usa / dev / tty2 (driver TTY 2).

Então, quem controla qual / dev / ttyN é o ativo? Disciplina de linha?

Como é a saída de inactive / dev / ttyN? A entrada do processo anexado a ele não pode ser enviada para a disciplina de linha porque está inativa tty. Então, a entrada do processo será descartada?

    
por Ron Vince 12.03.2016 / 12:20

1 resposta

3

Sem OP especificando um sistema em particular, o conselho deve ser genérico.

Para um emulador de terminal , a configuração mais comum usa pseudo-terminais . Como regra, esses não usam a convenção de nomenclatura / dev / tty XX :

  • Antes do Unix98, a convenção de nomenclatura pseudo-terminal do BSD era predominante, usando nomes como / dev / ttyp XX (mestre) e / dev / ptyp XX (escravo). Você pode ver algumas variantes no cabeçalho ptyx.h do xterm.
  • Com o Unix98, algumas das outras variantes foram consolidadas e as interfaces de bibliotecas foram fornecidas para reduzir a necessidade de nomes de dispositivos especiais nos programas. O formulário mais comum aloca dispositivos escravos em /dev/pts .

Por outro lado, um nome / dev / tty XX geralmente se refere a um console (mais ou menos) real. Com o Linux, esses nomes são consoles virtuais, não relacionados a pseudoterminais. Um emulador de terminal não estaria se conectando a eles. Mas você pode ter sessões ativas em cada um desses consoles virtuais.

Leitura adicional:

A disciplina de linha é um aspecto diferente da "conexão ativa". Um emulador de terminal precisa inicializar a conexão para usá-lo, mas uma vez inicializado, ele permanecerá ativo até que uma das extremidades da conexão seja descartada.

Leitura adicional:

Em relação à seleção de um determinado dispositivo /dev/ttyXX , você deve procurar em um servidor de terminal .

por 12.03.2016 / 12:53

Tags