计算机终端包括什么 计算机终端


计算机终端(计算机终端包括什么)
你可能听说过 TTY 和 PTY 这些缩写 , 也在 /dev 目录下看到过 /dev/tty[n] 设备 , 大概知道它们和 Linux 终端的概念有关 。可是你清楚 TTY 、 PTY 具体指的是什么 , 它们有什么区别 , 以及它们和 shell 又是什么关系呢?为了理解这些 , 我们需要先回顾一下历史 。
回顾历史 在计算机诞生之前 , 人们发明了 Teleprinter(电传打字机) , 通过长长的电线点对点连接 , 发送和接收打印的信息 , 用于远距离传输电报信息 。

Teleprinter 也可以写成 teletypewriter 或 teletype。
后来人们将 Teleprinter 连接到早期的大型计算机上 , 作为输入和输出设备 , 将输入的数据发送到计算机 , 并打印出响应 。

在今天你很难想象程序的运行结果需要等到打印出来才能看到 , Teleprinter 设备已经进了计算机博物馆 。现在我们用 TTY 代表计算机终端( terminal ) , 只是沿用了历史习惯 , 电传打字机( teletypewriter )曾经是计算机的终端 , 它的缩写便是 TTY ( T ele TY pewriter) 。
为了把不同型号的电传打字机接入计算机 , 需要在操作系统内核安装驱动 , 为上层应用屏蔽所有的低层细节 。

电传打字机通过两根电缆连接:一根用于向计算机发送指令 , 一根用于接收计算机的输出 。这两根电缆插入 UART (Universal Asynchro

    推荐阅读