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

Pet*_*r.O 193 command-line virtual-console

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

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

我假设实际终端就是我的错键被传以occasionaly Ctrl+ Alt+ F1F2等等。

但是在那个黑屏腹地“有龙”,所以我尽快按Ctrl+ Alt+离开那里F7(我在某处了解到:“当一切都变得黑暗时:按秘密键返回:)

  • 是/是“真正的”终端(一个或多个)的一个(多个)存在的后面Ctrl+ Alt+ F1F2等等键?
  • 与“虚拟”的相比,它们的“真实”是什么?
  • 以及它们有何不同?是否像“无 GUI”与“GUI”一样简单?

PS是“控制台”和“终端”的同义词吗?

Ste*_*zzo 154

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

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


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


在计算机终端工作的人

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

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

另一组这些神奇的文件是 TTY,其中 TTY 代表电传打字机。将按键发送到计算机的打字机,计算机又将字母发送回Type Ball。这将代表一个物理设备,一个远程打字机,就像 /dev/lp0 可能代表您的打印机一样。


硬件终端,VT100

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

终端,如上图所示,是一种廉价且简单的计算机,可以模拟电传打字机的功能。如今,当我们说终端模拟器时,我们——反过来——通常是指一个模拟这种机器功能的程序。

仍然有基于终端的计算机系统在使用。事实上,它们越来越受欢迎。过去,终端的原因是每张桌子都有一台电脑是完全荒谬的——电脑占满了一个房间,而且非常昂贵。现在,它可以节省资金并使管理变得容易。


“瘦客户端”——现代版的 VT100

我希望这是有帮助的。如果我犯了错误,请提醒我。


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

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

  • 这有点随意,与 Linux 没有太大关系,但仍然如此:如果您想了解计算机实际工作方式的一些非常基础的知识,请听听 http://twit .tv/sn - 第 233、235、237、239 和 241 集**。关于“计算机如何从绝对基础开始工作”的系列文章,其中基本的意思是“低级”。*没有多少人知道这个东西*,这很有趣。 (19认同)
  • 你的回答有帮助吗?...绝对地!!...解释得很好...我从没想过键盘是一个文件,但它是有道理的(只读文件)...“瘦客户端”是我听说过的一个术语一些播客,但它只是让我无法理解,我认为它指的是一些新的 CPU 架构(a-la RISC)……但这实际上意味着好主意不会消失,而 CICS(或至少它的后代) ) 还活着而且很好......非常有趣......谢谢(现在我有更多的阅读要做......你已经开始了一些事情:) (16认同)
  • 我记得 VT-100 被认为是(视频)终端,而不是虚拟终端或终端模拟器。许多包含自己的微处理器的设备都被视为终端,无论它们模拟其他什么设备,只要它们被设计为直接向用户提供输入和输出。如果计算机/人机界面是在不是专用于终端的设备上的软件中实现的,我会将该界面或软件称为虚拟终端。整个设备的目的是差异,而不是技术或使用的通信协议。 (4认同)
  • @JohnSGruber 您的回忆是正确的,VT100 及其亲属是“视频”终端,以将它们与基于纸张的 TTY(本答案中的顶部照片)区分开来。VT 相对于 TTY 的三个好处是更安静、不浪费纸张(但没有滚动并不总是很好)和速度 - TTY 几乎被限制在 110 波特(10 个字符/秒),VT 可以高达 19,200 波特,iirc。后来他们甚至想出了“智能终端”,一种能够对输入信号进行一些处理并为文本添加颜色的 VT,甚至可以为价格添加图形。 (2认同)

Rob*_*ans 14

很确定称它为“虚拟终端”是对连接到 unix 服务器的物理终端的回归......

  • 这是否意味着 Control-Alt-F1、F2 等也是虚拟终端,而它们与“gnome-terminal”/“konsole”之间的**唯一**区别在于它们没有 GUI? (2认同)

loe*_*org 13

除了上面的答案,请参阅终端的综合解释。尽管 TTY 看起来很简单,但从概念上讲,它是 Linux 的一个相当复杂的部分。