为什么虚拟终端“虚拟”,什么/为什么/在哪里是“真正的”终端?

我希望这个问题不言自明。

我的理解是gnome-terminalkonsole虚拟终端,它们基本上服务于相同的目的,即各种可选命令解释器的命令行环境。 (我甚至不确定这是否是看待它的正确方法。)

我假设真正的终端是偶然通过误键Ctrl + Alt + F1F2等传送到的地方。

但是那个黑屏腹地的“有龙”,所以我很快就能按下Ctrl + Alt + F7 (我在某处学到了:“当一切都是黑暗的时候:按下密钥到返回:)

  • 是“真正的”终端是否存在于Ctrl + Alt + F1F2等键后面的那个终端?
  • 对于他们而言,与“虚拟”对象有什么“真实”?
  • 他们如何区别? 它是否像“没有GUI”和“GUI”一样简单?

PS是“控制台”和“终端”的代名词?

我的理解是虚拟终端基本上用于相同的目的:即。 各种可选命令解释程序的命令行环境

这不是严格意义上的。 虚拟终端仅仅是向后台进程发送击键和接收输出(称为标准输入,标准输出[和标准错误])的程序。 这是一个基本输入处理输出系统,是操作系统的核心。


电传打字机(或电传打字机)


在计算机终端工作的人

让我们看看我是否可以正确解释它:

在类似Unix的系统(如Linux)中,存在“一切都是文件”的概念。 这意味着,例如,您的DVD驱动器是一个文件(/ dev / sdb1),您的键盘是一个文件(/ dev / input / keyboard)等等。

另一组魔法文件是TTY,其中TTY代表Teletype。 打字机,它向计算机发送击键,计算机又将字母发送回类型球 。 这将代表物理设备,远程打字机,与/ dev / lp0可能代表您的打印机的方式相同。


一个硬件终端,VT100

Teletype工作站将被称为“控制台”或“终端”,一个虚拟终端,而不是真实终端,因此是提供与此工作场所安排相同function的任何应用程序或机器 – 通过发送击键来访问计算机它,并从它接收输出,打印到一张纸。 您可以想象调制解调器以非常类似的方式工作。

诸如上图所示的终端是便宜且简单的计算机,其模拟电传打字机的function。 当我们说这些天终端模拟器时,我们 – 反过来 – 通常意味着一个模拟这种机器function的程序。

仍然使用基于终端的计算机系统。 事实上它们越来越受欢迎了 。 在过去,终端的原因是每个办公桌上的计算机都是完全荒谬的 – 计算机充满了房间并且非常昂贵。 现在,它可以节省资金并简化管理。


一个“瘦客户端” – 现代的VT100

我希望这有用。 如果我犯了错误,请提醒我。


这是否意味着Control-Alt-F1,F2等也是虚拟终端,它们和“gnome-terminal”/“konsole”之间的唯一区别是它们没有GUI?

是的,基本上。 TTY1-7和gnome-terminal之间的区别在于系统提供ttys,而gnome-terminal和konsole本身在tty上运行(运行图形子系统)。 这种抽象可以更深层次地嵌套(例如x-forwarding,使用telnet协议充当终端……),毕竟, 人机界面就像任何其他文件一样。 并且可以以相同的方式进行管道,抽象和移动。

非常确定将其称为“虚拟终端”是当物理终端连接到unix服务器时的回归……

除上述答案外,请参阅终端的全面解释 。 尽管TTY显而易见,但它在概念上是Linux的一个相当复杂的部分。