La GUI di Ubuntu è una TTY da sola?


16

È accurato chiamare la GUI di Ubuntu un TTY da solo? So che il termine TTY non si riferisce necessariamente a console o emulatori di terminali (ambienti CLI) ma anche a ciò a cui posso fare riferimento come GUI, se la definizione è abbastanza ampia.

Quindi, la mia domanda può effettivamente comprendere i seguenti 2:

  1. È corretto nominare la GUI di Ubuntu (o qualsiasi altra GUI del sistema operativo) un "TTY" per quella materia?
  2. È vero dire che qualsiasi finestra (come una finestra di directory o una finestra gedit / geany) è un TTY da solo o solo una parte (finestra) della più grande GUTY TTY?

Risposte:


10

TTY è davvero un'istanza di terminale virtuale. I primi computer erano solo scatole giganti, a cui era collegato un vero terminale fisico e sono generalmente chiamati TTY (acronimo di teletype). I terminali virtuali sono chiamati virtuali per quel motivo esatto: il tuo computer è ora una singola unità e hai un paio di diversi teletipi di software virtuale (più specificamente, per Ubuntu sono 6 tty, ma puoi generarne di più. Vedi la mia risposta qui: https: / /askubuntu.com/a/817859/295286 ). All'interno di TTY è possibile eseguire processi, che si tratti di una shell basata su testo basho di un server grafico all'interno del quale viene eseguita una shell grafica.

Quello che succede precisamente è che hai un'istanza specifica della GUI in esecuzione (o in termini più tecnici, hai un server X11 in esecuzione) in un particolare tty. Nel caso di Ubuntu, il valore predefinito è TTY # 7. Quando stavo usando Fedora 21, il valore predefinito è TTY1. E puoi avere più istanze di GUI, vedi questo ad esempio: Avvia un'altra GUI su TTY diversi

In modo efficace, la sessione della GUI non è altro che un processo separato in esecuzione all'interno di un TTY.

Informazioni addizionali:


13

È corretto nominare la GUI di Ubuntu (o qualsiasi altra GUI del sistema operativo) un "TTY" per quella materia?

Per eseguire un desktop è necessario un tty, ma ciò non rende la GUI un tty. Dovresti chiamarlo una sessione e un tty che usi per accedere alla sessione della riga di comando o una sessione desktop.

È vero dire che qualsiasi finestra (come una finestra di directory o una finestra gedit / geany) è un TTY da solo o solo una parte (finestra) della più grande GUTY TTY?

No. Quelli sono processi (all'interno di una sessione).


Ciao, grazie. Ho sfogliato. Ho dato la generosità al nuovo ragazzo, anche se volevo dartelo, ma quando ti ho visto avere 157k ho pensato che preferiresti che io glielo concedessi.
JohnDoea,

Ha solo 80 punti rep.
JohnDoea,

3

Un desktop funziona su un TTY. Una finestra è un processo diverso, non correlato a TTY. Mostra solo nell'ambiente desktop.


2

Dopo aver letto le risposte qui capisco questo:

Nei computer di qualche epoca precedente, un tty era una macchina da scrivere che collegavi a un computer, una tastiera con un piccolo schermo di output.

I moderni sistemi operativi sono dotati di più tty virtuali .

Basato sul moderno tty, abbiamo almeno una GUI o almeno una CLI.

Entrambe queste GUI o CLI sono sessioni basate sul tty e possono avere sessioni secondarie (a volte sono in realtà finestre).

tty (s) sono file speciali mentre la GUI e la CLI sono sostanzialmente processi diversi.


Temo che tu abbia frainteso. I computer moderni (beh, i sistemi operativi, questa non è una cosa hardware) sono ancora dotati di più TTY virtuali. Le macchine virtuali non hanno nulla a che fare con questo. Tty è più un file speciale (come i file del dispositivo) che un processo. Oh, e LVM è un mappatore di dispositivi , le macchine virtuali sono macchine virtuali, indipendentemente dal sistema operativo in cui si trovano.
terdon,

1
Si noti che anche la finestra è un processo separato, sono "figli" di un processo della GUI principale. Altrimenti, lo stai ottenendo. Buon lavoro !
Sergiy Kolodyazhnyy,

@terdon come è la mia risposta dopo la mia modifica e la modifica di Sergiy? Gradirei la tua opinione su questo così tanto!
JohnDoea,

@terdon chiederei volentieri la cancellazione dei commenti dopo entrambe le modifiche; solo una cosa che mi manca, per favore --- cos'è "più di un file speciale che un processo"; il file e il processo speciali non sono sostanzialmente diversi?
JohnDoea,

Sì. Voglio dire, un tty è un file speciale, non è un processo. Il linguaggio "più di una A che di una B" è solo un modo per dirlo.
terdon,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.