Desta resposta para o Linux: Diferença entre /dev/console , /dev/tty e /dev/tty0
Da documentação :
/dev/tty Current TTY device /dev/console System console /dev/tty0 Current virtual console
Nos bons velhos tempos
/dev/console
era o console do administrador do sistema. E os TTYs eram dispositivos seriais dos usuários conectados a um servidor. Agora/dev/console
e/dev/tty0
representam a exibição atual e geralmente são os mesmos. Você pode substituí-lo, por exemplo, adicionandoconsole=ttyS0
agrub.conf
. Depois disso, você/dev/tty0
é um monitor e/dev/console
é/dev/ttyS0
.
Por " console do sistema ", /dev/console
parece o arquivo de dispositivo de um terminal físico de texto, assim como /dev/tty{1..63}
são os arquivos de dispositivo para os consoles virtuais.
Por " /dev/console
e /dev/tty0
representam a exibição atual e geralmente são iguais", /dev/console
me parece que também pode ser o arquivo do dispositivo de um console virtual. /dev/console
parece mais /dev/tty0
do que parecido /dev/tty{1..63}
( /dev/tty0
é o console virtual ativo no momento e pode ser qualquer um /dev/tty{1..63}
).
O que é /dev/console
? Para que isso é usado?
Desempenha /dev/console
o mesmo papel para o kernel do Linux e /dev/tty
para um processo? ( /dev/tty
é o terminal de controle do processo da sessão do processo, e pode ser um pts, /dev/ttyn
onde n
fica de 1 a 63, ou mais?)
A outra resposta menciona:
A documentação do kernel especifica
/dev/console
como um dispositivo de caractere numerado 5:1. Abrir este dispositivo de personagem abre o console "principal", que é o último tty na lista de consoles.
A "lista de consoles" significa todos os console=
's na opção de inicialização ?
Por " /dev/console
como um dispositivo de caractere numerado 5:1", isso significa que /dev/console
é o arquivo de dispositivo de um terminal de texto físico, ou seja, um console do sistema? (Mas, novamente, a primeira resposta que citei acima diz que /dev/console
pode ser a mesma /dev/tty0
que não é um terminal de texto físico, mas um console virtual)
Obrigado.