我的理解是虚拟终端基本上可以达到相同的目的:用于各种可选命令解释器的命令行环境
严格来说,这不是真的。虚拟终端只是发送按键和接收输出(称为标准输入,标准输出[和标准错误])到后台进程的程序。这是一个基本的输入 → 处理 → 输出系统,并且是操作系统的核心。
电传打字机(或电传打印机)
在计算机终端工作的人
让我们看看我是否可以正确解释它:
在类似Unix的系统(例如Linux)中,存在“一切都是文件”的概念。这意味着,例如,您的DVD驱动器是文件(/ dev / sdb1),键盘是文件(/ dev / input / keyboard),依此类推。
另一组神奇的文件是TTY,其中TTY代表Teletype。打字机,它将击键发送到计算机,计算机又将字母发送回Type Ball。这将代表一个物理设备,即一台远程打字机,就像/ dev / lp0代表您的打印机一样。
硬件终端VT100
Teletype工作站将被称为“控制台”或“终端”,而不是真实的虚拟终端,因此是提供与该工作场所相同功能的任何应用程序或机器-通过发送按键来访问计算机并从中接收输出,然后将其打印到一张纸上。您可以想象调制解调器的工作方式非常相似。
终端(如上图所示)是模仿电传打字机功能的便宜而简单的计算机。如今,当我们说终端仿真器时,我们(通常)通常是指模拟此类机器功能的程序。
仍在使用基于终端的计算机系统。实际上,它们越来越受欢迎。过去,使用终端机的原因是每张桌子上的计算机都是荒谬的-那里的计算机充满了房间,而且价格昂贵。现在,它可以节省资金并简化管理。
“瘦客户机” – VT100的现代等效产品
我希望这会有所帮助。如果我做错了,请提醒我。
这是否意味着Control-Alt-F1,F2等也是虚拟终端,它们与“ gnome-terminal” /“ konsole”之间的唯一区别是它们没有GUI?
是的,基本上。TTY1-7和gnome-terminal之间的区别在于系统提供了tty,而gnome-terminal和konsole本身运行在tty(正在运行图形子系统)上。毕竟,这种抽象可以嵌套得更深(例如,使用telnet协议充当终端的x-forwarding,...),毕竟,人机界面就像任何其他文件一样。并且可以以相同的方式进行管道传输,抽象和移动。