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, bash
czy 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
Pulpit działa na urządzeniu TTY. Okno to inny proces niezwiązany z TTY. Po prostu pokazuje się w środowisku pulpitu.
źródło
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.
źródło