终端和文本控制台有什么区别?

终端和文本控制台有什么区别?

请帮我解释一下文本控制台和终端的区别。它们有什么不同,有什么区别。我喜欢通过终端使用 ubuntu,但我几乎不了解它的所有命令,那么我该如何获得它们呢

答案1

用 unix 术语来说,简短的回答是

  • 终端 = tty = 文本输入/输出环境
  • 控制台 = 物理终端

控制台、终端和 tty 密切相关。最初,它们指的是一种可以与计算机交互的设备:在 unix 的早期,这意味着电传打字机类似于打字机的设备,有时称为电传打字机,或简称为“tty”。终端这个名称来自电子观点,而控制台这个名称来自家具观点。在 unix 历史的早期,电子键盘和显示器成为终端的标准配置。

在 UNIX 术语中,终端是一种特殊的设备文件它实现了许多附加命令(读写控制)超越了阅读和写作。在最常见的意义上,终端与 tty 同义。一些 tty 由内核代表硬件设备提供,例如,输入来自键盘,输出到文本模式屏幕,或者输入和输出通过串行线路传输。其他 tty,有时称为伪终端,通过一个薄内核层由称为终端仿真器, 例如终端(在运行X 窗口系统),屏幕(在程序和另一个终端之间提供一层隔离),SSH(将一台机器上的终端与另一台机器上的程序连接起来),预计(用于编写终端交互脚本)等等。

终端这个词也可以有更传统的含义,即与计算机交互的设备,通常是键盘和显示器。例如,X 终端是一种瘦客户端,一种专用计算机,其唯一目的是驱动键盘、显示器、鼠标和偶尔其他人机交互外围设备,而实际应用程序则在另一台功能更强大的计算机上运行。

A安慰通常是物理意义上的终端,根据某种定义,它是直接连接到机器的主要终端。控制台在操作系统中显示为(内核实现的)tty。在某些系统(如 Linux 和 FreeBSD)上,控制台显示为多个 tty(特殊组合键在这些 tty 之间切换);为了混淆,每个特定 tty 的名称可以是“控制台”、“虚拟控制台”、“虚拟终端”和其他变体。

也可以看看为什么虚拟终端是“虚拟的”?“真实”终端是什么/为什么/在哪里?

============================================

A终端安慰是一种硬件,用户可使用它与主机交互。基本上是键盘与文本屏幕的组合。
如今,几乎所有终端和控制台都代表“虚拟”终端和控制台。

代表终端的文件传统上称为终端文件。如果你查看 UNIX 系统的“/dev”目录,你会发现很多终端连接到虚拟控制台(例如 Linux 上的 tty1)、虚拟终端(例如 pts/0)或物理连接的硬件(例如 ttyS0 是物理串行终端(如果有))的文件,连接到主机的第一个串行端口。

A安慰必须是物理连接到主机(或主机的一部分)的硬件。它在系统中起着特殊作用:它是访问系统进行维护的主要点,并且某些特殊操作只能从控制台执行(例如,参见single user mode)。终端可以是(并且通常就是)远程硬件。

A终端仿真器是一个模拟物理终端(例如 xterm、gnome-terminal、minicom)的程序。

因此,当您查看 Linux 系统(在 X11 下)上的“文本窗口”时,您正在寻找:终端仿真器,连接到虚拟终端,由终端文件,其中运行一个

感谢 Gilles 和 Ankoz 的回答此主题

相关内容