Necessidade de emulador de terminal em sistemas unix [duplicados]

0

Estou tentando entender o conceito de terminais virtuais no unix e não consigo entender claramente a necessidade do emulador de terminal e do conceito de consoles virtuais.

Eu estava passando por um vídeo palestra no youtube e o palestrante diz que hoje em dia nós não temos um terminal, pois temos uma configuração completa de monitor, teclado e mouse. Por que não podemos considerá-los como terminais? De acordo com a definição de um terminal, é um conjunto de hardware usado para se comunicar com processos. Então, por que o autor diz que não temos terminais hoje em dia?

Por que precisamos de emulador de terminal? Professor diz que o emulador de terminal fica entre "x servidor do sistema de janela" e os processos falam com os dispositivos de saída usando o emulador de terminal. Mas, no caso de processos GUI, converse diretamente com "x window system server", que no prazo se comunica com drivers de dispositivo para stdin / stdout. Mas por que precisamos de emulador de terminal no caso de processos serem capazes de falar diretamente com "x window server". É o caso que para "x servidor de janela" não suporta CLI e para interação de linha de comando, emulador de terminal atua como um adaptador entre processo e "x servidor de janela"?

EDITAR:-

Eu passei pela resposta abaixo e alguns outros recursos e aqui está o que eu tenho. A exibição pode funcionar tanto no modo de caractere como Modo APA . Quando usamos a interface de linha de comando, o sistema espera arquivos de dispositivos de caracteres de terminal para E / S. Agora, quando já estamos executando uma GUI, o que significa que temos a exibição no modo não caractere, e abrimos uma CLI, essa sessão espera que um arquivo de caracteres de terminal se comunique, o que não está lá. Então, precisamos de emuladores de terminal que criam arquivos de caracteres pseudo-terminais e também se comuniquem com o x-window-server e atuem como um adaptador.
O kernel também tem alguns arquivos de caracteres de terminal reais específicos do dispositivo que entram em ação quando os conectamos a qualquer monitor usando o modo de texto. Quando estamos usando GUI, não há necessidade de arquivos de caracteres de terminal.

Está correto ou eu entendi errado?

    
por Krrish Raj 09.10.2018 / 06:21

1 resposta

1

Sistemas operacionais semelhantes ao Unix foram projetados para ambientes de compartilhamento de tempo que usavam terminais e protocolos de terminal para conversar com processos em execução nesses sistemas.

Em sistemas modernos do tipo Unix, simplesmente o processo e seu terminal estão rodando no mesmo sistema. Portanto, um emulador de terminal age como um terminal físico em execução no software e, em seguida, fala com um processo.

Existem razões práticas para manter esse sistema em torno, incluindo a manutenção da compatibilidade com o POSIX, além de ser apenas uma forma conveniente de comunicação entre processos.

    
por 09.10.2018 / 07:53