Czy interfejs graficzny Ubuntu sam w sobie jest TTY?

16

Czy samo nazywanie interfejsu GUI Ubuntu jest TTY? Wiem, że termin TTY niekoniecznie dotyczy konsoli terminalowych lub emulatorów terminali (środowiska CLI), ale także tego, co mogę nazwać GUI, jeśli definicja jest wystarczająco szeroka.

Moje pytanie może więc składać się z następujących 2:

  1. Czy jest właściwe nazwać GUI Ubuntu (lub inne GUI systemu operacyjnego) „TTY” pod tym względem?
  2. Czy to prawda, że ​​każde okno (jak okno katalogu lub okno gedit / geany) jest TTY samo w sobie, czy tylko (okno) częścią większego TTY GUI?
JohnDoea
źródło

Odpowiedzi:

10

TTY to naprawdę instancja wirtualnego terminala. Wczesne komputery były po prostu gigantycznymi skrzynkami, do których podłączony był prawdziwy fizyczny terminal i na ogół nazywane są TTY (skrót od teletype). Z tego właśnie powodu terminale wirtualne nazywane są wirtualnymi - twój komputer jest teraz jedną jednostką i masz kilka różnych teletypów oprogramowania wirtualnego (dokładniej, dla Ubuntu jest to 6 tty, ale możesz odrodzić więcej. Zobacz moją odpowiedź tutaj: https: / /askubuntu.com/a/817859/295286 ). W TTY możesz uruchamiać procesy, bez względu na to, czy jest to powłoka tekstowa, bashczy serwer graficzny, na którym działa powłoka graficzna.

Dokładnie dzieje się tak, że masz określoną instancję GUI (lub, mówiąc bardziej technicznie, masz serwer X11) w konkretnym tty. W przypadku Ubuntu domyślnie jest to TTY # 7. Kiedy korzystałem z Fedory 21, domyślnie jest to TTY1. I możesz mieć wiele instancji GUI, zobacz na przykład: Uruchom inny GUI na innym TTY

Tak więc, efektywnie, sesja GUI to nic innego jak osobny proces działający w ramach TTY.

Dodatkowe informacje:

Sergiy Kolodyazhnyy
źródło
13

Czy jest właściwe nazwać GUI Ubuntu (lub inne GUI systemu operacyjnego) „TTY” pod tym względem?

Pulpit potrzebuje tty do uruchomienia, ale to nie powoduje, że GUI jest tty. Powinieneś nazwać to sesją i terminalem, którego używasz do logowania do sesji wiersza poleceń lub sesji pulpitu.

Czy to prawda, że ​​każde okno (jak okno katalogu lub okno gedit / geany) jest TTY samo w sobie, czy tylko (okno) częścią większego TTY GUI?

Nie. Są to procesy (w ramach sesji).

Rinzwind
źródło
Cześć Dziękuję Ci. Uniosłem kciuk. Dałem nagrodę nowemu przybyszowi, chociaż chciałem ci ją dać, ale kiedy zobaczyłem, że masz 157 tys., Myślałem, że wolisz, że dam mu (lub jej).
JohnDoea
Ma tylko 80 punktów powtórzeń.
JohnDoea,
3

Pulpit działa na urządzeniu TTY. Okno to inny proces niezwiązany z TTY. Po prostu pokazuje się w środowisku pulpitu.

Kyngo
źródło
2

Po przeczytaniu tutaj odpowiedzi rozumiem:

W komputerach z poprzedniej epoki tty był maszyną do pisania, którą podłączasz do komputera, klawiaturą z małym ekranem wyjściowym.

Nowoczesne systemy operacyjne zawierają wiele wirtualnych tty.

W oparciu o nowoczesny tty mamy przynajmniej jeden GUI lub przynajmniej jeden CLI.

Oba te GUI lub CLI są sesjami opartymi na tty i mogą mieć podsesje (czasami są to w rzeczywistości okna).

tty (s) są specjalnymi plikami, podczas gdy GUI i CLI, wszystkie są w zasadzie różnymi procesami.

JohnDoea
źródło
Obawiam się, że źle zrozumiałeś. Nowoczesne komputery (cóż, systemy operacyjne, to nie jest sprzęt) nadal są wyposażone w wiele wirtualnych TTY. Maszyny wirtualne nie mają z tym nic wspólnego. Tty jest bardziej specjalnym plikiem (jak pliki urządzeń) niż procesem. Aha, a LVM jest maperem urządzeń , maszyny wirtualne to maszyny wirtualne, niezależnie od tego, na jakim systemie operacyjnym się uruchamiają.
terdon
1
Zauważ, że okno to także osobne procesy, są one „potomkami” nadrzędnego procesu GUI. W przeciwnym razie dostajesz to. Dobra robota !
Sergiy Kolodyazhnyy
@terdon, jak wygląda moja odpowiedź po mojej edycji i edycji Sergiy? Byłbym bardzo wdzięczny za twoje podejście do tego!
JohnDoea
@terdon Z przyjemnością poprosiłbym o usunięcie komentarzy po obu edycjach; tylko jedną rzecz, za którą tęsknię, proszę --- czym jest „coś więcej niż specjalny plik niż proces”; czy specjalny plik i proces nie różnią się zasadniczo?
JohnDoea,
Tak. Mam na myśli, że tty to specjalny plik, to nie jest proces. Idiom „bardziej A niż B” jest tylko sposobem na powiedzenie tego.
terdon