Ist die Ubuntu-Benutzeroberfläche ein TTY für sich?


16

Ist es richtig, die Ubuntu-Benutzeroberfläche als TTY zu bezeichnen? Ich weiß, dass der Begriff TTY nicht unbedingt mit Terminalkonsolen oder Terminalemulatoren (CLI-Umgebungen) zu tun hat, sondern auch mit dem, was ich als GUI bezeichnen kann, wenn die Definition breit genug ist.

Meine Frage kann sich also tatsächlich aus den folgenden 2 zusammensetzen:

  1. Ist es richtig, die Ubuntu-GUI (oder eine andere Betriebssystem-GUI) als "TTY" zu bezeichnen?
  2. Stimmt es zu sagen, dass jedes Fenster (wie ein Verzeichnisfenster oder ein gedit / geany-Fenster) ein TTY für sich oder nur ein (Fenster-) Teil des größeren GUI-TTY ist?

Antworten:


10

TTY ist wirklich eine Instanz des virtuellen Terminals. Frühe Computer waren nur riesige Boxen, an die ein reales physisches Terminal angeschlossen war, und werden im Allgemeinen als TTY (kurz für Teletype) bezeichnet. Virtuelle Terminals werden genau aus diesem Grund als virtuell bezeichnet - Ihr Computer ist jetzt eine einzige Einheit, und Sie haben verschiedene virtuelle Software-Teletypen (genauer gesagt, für Ubuntu sind es 6 ttys, aber Sie können mehr erzeugen. Siehe meine Antwort hier: https: / /askubuntu.com/a/817859/295286 ). Innerhalb von TTY können Sie Prozesse ausführen, sei es eine textbasierte Shell bashoder ein grafischer Server, auf dem eine grafische Shell ausgeführt wird.

Was genau passiert, ist, dass Sie eine bestimmte Instanz der grafischen Benutzeroberfläche in einer bestimmten Zeit ausgeführt haben (oder, technisch gesehen, auf Ihrem X11-Server). Im Falle von Ubuntu wird standardmäßig TTY # 7 verwendet. Wenn ich Fedora 21 verwendet habe, ist dies standardmäßig TTY1. Sie können auch mehrere GUI-Instanzen verwenden. Beispiel: Starten Sie eine andere GUI mit einem anderen TTY

Die GUI-Sitzung ist also nichts anderes als ein separater Prozess, der in einem TTY ausgeführt wird.

Zusätzliche Information:


13

Ist es richtig, die Ubuntu-GUI (oder eine andere Betriebssystem-GUI) als "TTY" zu bezeichnen?

Ein Desktop braucht ein Tty, um zu funktionieren, aber das macht die GUI nicht zu einem Tty. Sie sollten es eine Sitzung und ein tty nennen, mit denen Sie sich entweder bei einer Befehlszeilensitzung oder einer Desktopsitzung anmelden.

Stimmt es zu sagen, dass jedes Fenster (wie ein Verzeichnisfenster oder ein gedit / geany-Fenster) ein TTY für sich oder nur ein (Fenster-) Teil des größeren GUI-TTY ist?

Nein, das sind Prozesse (innerhalb einer Sitzung).


Hallo Danke. Ich habe aufgelegt. Ich gab dem Neuankömmling das Kopfgeld, obwohl ich es dir geben wollte, aber als ich sah, dass du 157.000 hast, dachte ich, dass du es vorziehen würdest, ich gebe es ihm (oder ihr).
JohnDoea

Er hat nur 80 Wiederholungspunkte.
JohnDoea

3

Ein Desktop läuft auf einem TTY. Ein Fenster ist ein anderer Prozess, der nicht mit TTY zusammenhängt. Es wird nur in der Desktop-Umgebung angezeigt.


2

Nachdem ich die Antworten hier gelesen habe, verstehe ich Folgendes:

In Computern früherer Zeiten war ein tty ein Schreibgerät, das man an einen Computer anschließen konnte, eine Tastatur mit einem kleinen Ausgabebildschirm.

Moderne Betriebssysteme sind mit mehreren virtuellen Funktionen ausgestattet .

Basierend auf dem heutigen Stand haben wir mindestens eine GUI oder mindestens eine CLI.

Beide GUI oder CLI sind Sitzungen, die auf dem tty basieren, und können untergeordnete Sitzungen haben (manchmal sind es tatsächlich Fenster).

tty (s) sind spezielle Dateien, während GUI und CLI grundsätzlich unterschiedliche Prozesse sind.


Ich fürchte, Sie haben falsch verstanden. Moderne Computer (Betriebssysteme, das ist keine Hardware-Sache) sind immer noch mit mehreren virtuellen TTYs ausgestattet. Virtuelle Maschinen haben damit nichts zu tun. Das tty ist eher eine spezielle Datei (wie Gerätedateien) als ein Prozess. Ach ja , und LVM ist ein Geräte-Mapper . Virtuelle Maschinen sind VMs, unabhängig davon, auf welchem ​​Betriebssystem sie gerade ausgeführt werden.
Terdon

1
Beachten Sie, dass das Fenster ebenfalls ein separater Prozess ist. Es handelt sich um "untergeordnete Prozesse" eines übergeordneten GUI-Prozesses. Ansonsten bekommst du es. Gut gemacht !
Sergiy Kolodyazhnyy

@terdon wie ist meine antwort nach meinem edit und sergiy edit? Würde mich sehr über deine Meinung dazu freuen!
JohnDoea

@terdon Ich bitte um Löschung von Kommentaren nach beiden Bearbeitungen; nur eines vermisse ich bitte --- was ist "mehr als eine spezielle datei als ein prozess"; Ist Special File und Process nicht wesentlich anders?
JohnDoea

Ja. Ich meine, ein tty ist eine spezielle Datei, es ist kein Prozess. Die Redewendung "eher ein A als ein B" ist nur ein Ausdruck dafür.
Terdon
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.