O GUI do Ubuntu é um TTY por si só?

15

É correto chamar a GUI do Ubuntu de um TTY por si só? Eu sei que o termo TTY não está necessariamente lidando com consoles de terminal ou emuladores de terminal (ambientes de CLI), mas também com o que eu posso chamar de GUI, se a definição for ampla o suficiente.

Então, minha pergunta pode ser composta pelos seguintes 2:

  1. É correto nomear a GUI do Ubuntu (ou qualquer outra GUI do sistema operacional) como "TTY"?
  2. É verdade que qualquer janela (como uma janela de diretório ou uma janela gedit / geany) é um TTY por si só ou apenas uma parte (janela) da GUI TTY maior?
por JohnDoea 25.04.2017 / 15:04

4 respostas

9

TTY é realmente uma instância do terminal virtual. Os primeiros computadores eram apenas caixas gigantes, às quais um terminal físico real era conectado e geralmente chamado de TTY (abreviação de teletipo). Terminais virtuais são chamados de virtuais por essa razão exata - seu computador é agora uma única unidade, e você tem vários tipos de teletipos de software virtual (mais especificamente, para o Ubuntu são 6 ttys, mas você pode gerar mais. Veja minha resposta aqui: link ). No TTY você pode executar processos, seja um shell baseado em texto como bash ou servidor gráfico dentro do qual executa um shell gráfico.

O que acontece precisamente é que você tem instância específica da GUI em execução (ou, em termos mais técnicos, você tem o servidor X11 em execução) em um determinado tty. 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 de GUI, veja isto por exemplo: Iniciar outra GUI em diferentes TTY

Portanto, de forma eficaz, a sessão GUI nada mais é do que um processo separado em execução dentro de um TTY.

Informação adicional:

por Sergiy Kolodyazhnyy 05.05.2017 / 17:34
13
  

É correto nomear a GUI do Ubuntu (ou qualquer outra GUI do sistema operacional) como "TTY"?

Uma área de trabalho precisa de um tty para ser executada, mas isso não torna a GUI mínima. Você deve chamá-lo de uma sessão e um tty que você usa para efetuar login na sessão da linha de comando ou em uma sessão da área de trabalho.

  

É verdade que qualquer janela (como uma janela de diretório ou uma janela gedit / geany) é um TTY por si só ou apenas uma parte (janela) do GUI TTY maior?

Não. Esses são processos (dentro de uma sessão).

    
por Rinzwind 25.04.2017 / 15:14
3

Um desktop é executado em um TTY. Uma janela é um processo diferente, não relacionado ao TTY. Isso só é mostrado no ambiente de área de trabalho.

    
por Kyngo 03.05.2017 / 12:06
1

Depois de ler as respostas aqui eu entendo isso:

Em computadores de alguma época anterior, um tty era uma máquina de digitação que você conectaria a um computador, um teclado com uma pequena tela de saída.

Os sistemas operacionais modernos vêm com vários virtuais tty.

Com base no tty moderno, temos pelo menos uma GUI ou pelo menos uma CLI.

Ambas as GUI ou CLI são sessões baseadas no tty e podem ter sub-sessões (às vezes são, na verdade, janelas).

O tty, o GUI e o CLI são basicamente processos diferentes.

    
por JohnDoea 09.05.2017 / 17:32