Linux 中的 tty 是什么?

Linux 中的 tty 是什么?

我的理解tty是,它的意思是过去的“电传打字机”,人们必须使用电传打字机才能接收数据并将数据输入到虚拟终端中,我的问题是:

  • tty在Linux中代表什么?

  • ttyLinux 中实际用途是什么?

  • 为什么会有这么多tty文件,如tty1,,,等等tty2tty3

怎样tty运作?

答案1

过去,电传打字机是将机械打字机本地输入的内容翻译成 EBCDIC 或 ASCII 代码,然后通过电缆传输到远程计算机的打字机。因此前缀“tele”,意思是“远距离”。有时使用“终端”一词,因为电传打字机是输入数据并将其传输到计算机或接收站的电线的终端。每个“tty”设备都通过串行端口连接,因为铜线价格昂贵,因此“并行”端口设备主要用于短距离接口,例如本地打印机。这是在无线网络广泛使用之前。在过去的多用户计算机环境中,您可以拥有多个“终端设备”,即连接到同一台中央计算机的“tty”设备。这就是Unix最初开发的硬件环境。在 Linux 操作系统中软件组件的命名中,硬件传统仍然存在。

如今,在 Linux 中,tty 是一个旧名称,用于指代基于文本输入和输出的用户界面,也称为“终端”。在 Linux 系统中,可以有多个 tty 设备“控制台”,以支持潜在的数十个或更多串行端口。 tty0 是当前正在使用的,但是Linux 允许您通过更改为不同的tty(例如tty1)来切换到另一个会话。 Linux(例如Ubuntu)默认支持最多6个tty,但这个数量是可配置的。

实际上,可以将 tty 视为 Linux 会话用于与用户通信的串行通信通道。

它的工作原理是,有一个与 tty 会话绑定的解析进程,用于解析用户的输入并将有效的命令传递给计算机来执行。

相关内容