Answers:
TTY实际上是虚拟终端的一个实例。早期的计算机只是一个巨大的盒子,与之相连的是一个真实的物理终端,通常称为TTY(电传打字机的缩写)。出于确切的原因,虚拟终端被称为虚拟终端-您的计算机现在是一个单元,并且您拥有几种不同的虚拟软件电传打字机(更具体地说,对于Ubuntu,它是6 ttys,但是您可以生成更多的打字机。请在此处查看我的答案:https:/ /askubuntu.com/a/817859/295286)。在TTY中,您可以运行进程,无论是基于文本的外壳(如bash
图形服务器)还是运行图形外壳的图形服务器。
确切发生的是,您在特定的tty中运行了特定的GUI 实例(或更确切地说,您正在运行X11服务器)。如果是Ubuntu,则默认为TTY#7。当我使用Fedora 21时,默认为TTY1。而且您可以有多个GUI实例,例如,请参见:在不同的TTY上启动另一个GUI
如此有效,GUI会话无非是在TTY中运行的单独进程。
附加信息:
在阅读了这里的答案后,我明白了这一点:
在上一个时代的计算机中,tty是一台可以插入计算机的打字机,即带有小输出屏幕的键盘。
现代操作系统带有多个虚拟 tty。
基于现代tty,我们至少有一个GUI或至少一个CLI。
这两个GUI或CLI都是基于tty的会话,并且可以具有子会话(有时实际上是Windows)。
tty是特殊文件,而GUI和CLI基本上都是不同的进程。