回答:TTY是由虚拟控制台,串口以及伪终端设备组成的终端设备。
延伸:
在Linux中,TTY也许是跟终端有关系的最为混乱的术语。TTY是TeleTYpe的一个老缩写。Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,和古老的电报机区别并不是很大。
之后,当计算机只能以批处理方式运行时(当时穿孔卡片阅读器是唯一一种使程序载入运行的方式),电传打字机成为唯一能够被使用的“实时”输入/输出设备。最终,电传打字机被键盘和显示器终端所取代,但在终端或TTY接插的地方, *** 作系统仍然需要一个程序来监视串行端口。
一个getty“Get TTY”的处理过程是:一个程序监视物理的TTY/终端接口。对一个虚拟网络控制台(VNC)来说,一个伪装的TTY(Pseudo-TTY,即假冒的TTY,也叫做“PTY”)是等价的终端。
当你运行一个xterm(终端仿真程序)或GNOME终端程序时,PTY对虚拟的用户或者如xterm一样的伪终端来说,就像是一个TTY在运行。
“Pseudo”的意思是“duplicating in a fake way”(用伪造的方法复制),它相比“virtual”或“emulated”更能真实的说明问题。而在的计算中,它却处于被放弃的阶段。
tty也是一个Unix命令,用来给出当前终端设备的名称。
终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。
参考资料来源:百度百科-TTY
早期计算机精贵,一台主机,连很多终端,终端为主机提供了人机接口,很多人都通过终端使用主机的资源。当时的终端按字面意思可以分为字符哑终端和图形终端两种。而控制台是另一种人机接口。 不通过串行线路与主机相连,直接安在主机上,,这是人控制主机的第一人机接口。
可以想象成主机上有块面板,面板上方小灯闪,人得站着才能够着它(控制台),主机上面一些电缆延伸到很多人办公桌的屏幕和键盘上(终端)。
terminal和tty已经成为同义词
历史上只有这些串口设备才被叫做终端,也即现在的串行端口终端;
计算机把每个串行设备看作一个字符设备;
如你所知,Linux把设备当作文件;
对应的设备文件名是,ttyS;
通过X Windows(图形界面)、SSH、telnet等登入主机所用的终端;
成对的逻辑终端设备,包含主端和从端;
有两套伪终端接口:
对master的 *** 作会反应到slave上
控制终端是指能够控制一个、一套设备或者几套设备的终端控制器;
/dev/tty是一个应用程序概念,面对进程;
/dev/tty会映射到当前使用的终端,使用命令tty查看其当前指向的“设备”
tty(控制终端)会映射到你正在使用的任何类型的终端上,用tty命令查看
详见“现代控制台”
早期的计算机终端是通过串行RS-232通信的,它只能解释有限数量的控制码(CR,LF
等),但没有能力处理执行特殊的转义序列功能(如清行、清屏或控制光标的位置)。
总之就是很有限,很基本的终端;
X Windows下按ctrl + alt + Fn(n为特定数字时是X Windows),其他时候按alt + Fn;
你得到的虚拟控制台终端,就是模仿的字符哑终端。
智能终端就是有能力处理转义序列,也就是说处理能力较强的终端机。
本质上现代的终端都虚拟化了,但虚拟终端可特指伪终端,或者说模拟终端
与控制台终端同义
注意不要混淆虚拟终端与虚拟控制台
虚拟终端广义上包含虚拟控制台
Shell,壳,与Linux的核kernel对应。顾名思义就是机器的核心外面的一层壳,用于人机交互,只要是人与电脑之间交互的接口,就可以称为 Shell;
Shell=解释器,那解释什么呢?
GUI和CLI都是shell,shell既不属于系统内核,也与一般应用程序不同,它属于系统工具,可以算作 *** 作系统的一部分,主要用来管理文件和运行程序,并提供与用户的交互。
用户 > (<) Shell > (<) *** 作系统内核
也即你向终端输入命令(或GUI下点击鼠标),终端自己是不会解释这些命令的,它只负责输入输出,而计算机是大爷,它只认二进制,不认你的命令。真正把这些命令解释成计算机明白的语言的是shell;
shell把一些信息适当的输送到终端设备,也接收来自终端设备的输入;
在Ubuntu 18.04LST上进行
“在Ubuntu 18.04中,他们已经改变了一些东西,你无法访问tty1,它总是显示登录屏幕。如果您已登录,则无法访问tty2,因为它将成为第一个登录用户的GUI。在tty7上显示的两个GUI的传统已经结束。”
https://askubuntu.com/questions/1033206/switch-to-console-in-ubuntu-18-04-how-to-leave-gui
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)