什么是TTY终端

1,027 阅读2分钟

TTY终端的历史

TTY的本义为"电传打字机"(英语:Teletypewriter,缩写为TTY)。

美国电讯公司的雇员Edward A. Calahan于1867年发明了证券报价机(ticker tape),这是一台由打字机、一对长电缆和一个自动收录机打印机组成的电动机械机器,其目的是长距离实时传播股票的价格。证券报价机是最早的数字电子通信媒介,通过电报线传输股票价格信息,在1870年至1970年间使用,这就是后来的电传打字机的原型。

证券报价机

电传,是远距离打印交换的编写形式。电传,既具有电话的快速,又具有打字机的准确,尤其是当电文中有资料时,这种优点表现得特别明显。人们普遍认为,电传这种通信方式,除了具备高效性和精确性之外,还比电报和电话更为便宜。

电传打字机

早期的电子计算机,采用IBM的卡片阅读器作为输入设备,打卡器作为输出设备。因为当时的计算机是给科学家用的,也不需要什么远程连接,所以输入输出设备的选择上并没有过多的考虑。当然,场面也是相当壮观的:

使用IBM 711的卡片阅读器作为输入设备

不过随着计算规模的增大,科学家最终也忍受不了这种输入输出方式,于是就想把电传打字机和计算机相结合。于是第一台支持电传打字机作为输入输出设备的计算机PDP-1(1959)诞生了,自此以后,计算机的输入输出设备有了根本改变:

PDP-1

电传打字机输入输出设备,被称为"TTY终端"。所谓的"终端",是指本身不具备计算能力的输入输出设备。

TTY终端

随着技术的进步,TTY终端被视频显示终端(video terminal)所取代。输出不再是打印在纸上了,而是直接显示在屏幕上:

DEC VT100视频终端

但是,视频终端仍然是终端,仍然是本身不具备计算能力的输入输出设备。

Unix中的TTY终端

在Unix中,出于历史原因,习惯上使用"TTY终端"指代所有本身不具备计算能力的输入输出设备。"TTY终端"可以是硬件终端,也可以是软件终端。不同Linux发行版广泛使用的GNOME Terminal,以及macOS的Terminal.app,就是软件终端。它们提供了图形界面下与内核打交道的接口。

作为软件终端的Terminal.app