TTY é realmente uma instância de terminal virtual. Os computadores antigos eram apenas caixas gigantes, às quais um terminal físico real estava conectado e geralmente é chamado de TTY (abreviação de teletipo). Os terminais virtuais são chamados virtuais pelo motivo exato - seu computador agora é uma única unidade e você possui dois teletipos de software virtual diferentes (mais especificamente, para o Ubuntu são 6 ttys, mas você pode gerar mais. Veja minha resposta aqui: https: / /askubuntu.com/a/817859/295286 ). No TTY, você pode executar processos, seja como um bash
servidor de texto ou como servidor gráfico, dentro do qual executa um shell gráfico.
O que acontece precisamente é que você tem uma instância específica da GUI em execução (ou, em termos mais técnicos, o servidor X11 em execução) em um tty específico. No caso do Ubuntu, o padrão é TTY # 7. Quando eu estava usando o Fedora 21, o padrão é TTY1. E você pode ter várias instâncias da GUI, veja isto por exemplo: Inicie outra GUI em TTY diferente
Portanto, efetivamente, a sessão da GUI nada mais é do que um processo separado em execução dentro de um TTY.
Informação adicional:
Sergiy Kolodyazhnyy
fonte
Uma área de trabalho é executada em um TTY. Uma janela é um processo diferente, não relacionado ao TTY. Apenas aparece no ambiente de desktop.
fonte
Depois de ler as respostas aqui, entendo isso:
Em computadores de uma época anterior, um tty era uma máquina de digitar que você conectaria a um computador, um teclado com uma pequena tela de saída.
Os sistemas operacionais modernos vêm com vários tty virtuais .
Com base no tty moderno, temos pelo menos uma GUI ou pelo menos uma CLI.
Ambas, GUI ou CLI, são sessões baseadas no tty e podem ter sub-sessões (às vezes, na verdade, são janelas).
tty (s) são arquivos especiais, enquanto GUI e CLI, todos são processos basicamente diferentes.
fonte