TTY действительно является экземпляром виртуального терминала. Ранние компьютеры были просто гигантскими блоками, к которым был подключен настоящий физический терминал, и обычно назывались TTY (сокращение от телетайпа). Виртуальные терминалы называются виртуальными именно по этой причине - ваш компьютер теперь представляет собой единое целое, и у вас есть пара разных виртуальных программных телетипов (более конкретно, для Ubuntu это 6 ttys, но вы можете порождать больше. Смотрите мой ответ здесь: https: / /askubuntu.com/a/817859/295286 ). В TTY вы можете запускать процессы, будь то текстовая оболочка типаbash
или графический сервер, внутри которого запускается графическая оболочка.
В действительности происходит то, что у вас работает конкретный экземпляр графического интерфейса пользователя (или, если быть более точным, у вас работает сервер X11) в определенном tty. В случае Ubuntu по умолчанию используется TTY # 7. Когда я использовал Fedora 21, по умолчанию это TTY1. И у вас может быть несколько экземпляров GUI, посмотрите это, например: Запустите другой GUI на другом TTY
Таким образом, сеанс GUI - это не что иное, как отдельный процесс, выполняющийся в TTY.
Дополнительная информация:
Сергей Колодяжный
источник
Рабочий стол работает на TTY. Окно - это другой процесс, не связанный с TTY. Это просто показывает в среде рабочего стола.
источник
Прочитав ответы здесь я понимаю это:
В компьютерах какой-то предыдущей эпохи tty - это печатная машина, которую вы бы подключили к компьютеру, клавиатура с небольшим экраном вывода.
Современные операционные системы поставляются с несколькими виртуальными TTY.
Основываясь на современном tty, у нас есть хотя бы один графический интерфейс или хотя бы один интерфейс командной строки.
Оба этих GUI или CLI являются сеансами, основанными на tty, и могут иметь подсессии (иногда это фактически окна).
tty (s) - это специальные файлы, в то время как GUI и CLI - это в основном разные процессы.
источник