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


16

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

Portanto, minha pergunta pode ser composta dos seguintes 2:

  1. É preciso 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) do GUI TTY maior?

Respostas:


10

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 bashservidor 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:


13

É preciso 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 um tty. Você deve chamá-lo de sessão e de tty que você usa para fazer login na sessão da linha de comando ou na á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).


Oi obrigado. Eu apaguei. Eu dei a recompensa ao novato, mesmo que eu quisesse dar a você, mas quando eu vi você ter 157k, pensei que você preferiria que eu desse a ele (ela).
JohnDoea

Ele tem apenas 80 pontos de repetição.
JohnDoea

3

Uma área de trabalho é executada em um TTY. Uma janela é um processo diferente, não relacionado ao TTY. Apenas aparece no ambiente de desktop.


2

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.


Receio que você tenha entendido errado. Computadores modernos (bem, sistemas operacionais, isso não é coisa de hardware) ainda vêm com vários TTYs virtuais. Máquinas virtuais não têm nada a ver com isso. O tty é mais um arquivo especial (como arquivos de dispositivo) do que um processo. Ah, e o LVM é um mapeador de dispositivos , as máquinas virtuais são VMs, independentemente do SO que estejam executando.
terdon

11
Observe que a janela também é um processo separado, eles são "filhos" de um processo da GUI pai. Caso contrário, você está entendendo. Bom trabalho !
Sergiy Kolodyazhnyy

@terdon, como está minha resposta após a edição e a edição de Sergiy? Gostaria muito de receber sua opinião sobre isso!
JohnDoea

@terdon, ficaria feliz em pedir a exclusão dos comentários após as duas edições; apenas uma coisa que sinto falta, por favor --- o que é "mais que um arquivo especial que um processo"; arquivo e processo especiais não são essencialmente diferentes?
JohnDoea

Sim. Quero dizer, um tty é um arquivo especial, não é um processo. O idioma "mais um A que um B" é apenas uma maneira de dizer isso.
terdon 6/09/19
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.