在维基百科的“计算机终端”文章中,在“硬拷贝终端”部分中提到:“早期连接到计算机的用户终端是电机械式电传打字机或电传打字机(TeleTYpewriter,TTY)…”。那么TTY是指电传打字机吗?但对我来说这毫无意义,因为我从未见过它,也不知道“tele”是什么意思。
早期连接到计算机的用户终端是电动打字机或电传打字机(TTY),从那时起,TTY一直被用作仅支持文本的控制台的名称,尽管现在这个仅支持文本的控制台是一个虚拟控制台而不是物理控制台。Ubuntu中有6个虚拟控制台,可以通过键盘快捷键Ctrl+Alt+F1到Ctrl+Alt+F6访问。您可以使用键盘快捷键Ctrl+Alt+F7将控制台移至后台。在Ubuntu 17.10中,登录屏幕现在使用虚拟终端1。在Ubuntu 17.10及更高版本中,按下Ctrl+Alt+F3到Ctrl+Alt+F6可以访问虚拟控制台,按下Ctrl+Alt+F2返回桌面环境。 Ubuntu 18.04虚拟控制台
这是一台电传打字机: 按下一个键会将一个字符发送到串行连接。串行连接上的传入字符将被打印在打印机上。所以当您输入ls时,您会得到文件列表的硬拷贝。(来自http://www.cl.cam.ac.uk/~djg11/howcomputerswork/)
是的,Unix中TTY的起源是来自电传打字机。电话、电传打字机等中的“tele”一词来自希腊词根,意为远或遥远。tele + phon(声音)= 远距离交流等等。在Unix之前的分时系统开发了物理终端,允许您在预定时间内与计算机进行交互。这些终端意味着您不必亲自站在计算机前使用它。您还可以将输出发送到电传打字机,在该位置打印输出。当Unix开发时,这就是现有的物理基础设施,因此将其用于Unix网络是很自然的选择。在虚拟或软件终端中模拟物理终端的功能,可以防止旧代码或网络基础设施出现问题。正是这种起源于物理终端的特点(最终源于电报(远程写作)系统和它们使用的控制码),解释了今天某些终端标准的存在。其中包括标准的80个字符宽度以及回车和换行代码。
1846年,第一台印刷电报机获得了专利。各个公司继续进行开发,而“Teletype”一词则在1921年首次被注册商标。其中一家公司于1928年改名为Teletype Corporation,并在1930年被AT&T收购。(来源:en.wikipedia.org/wiki/Teleprinter)因此,在第一台计算机出现之前,这些机器经历了近100年的发展,并成为人机界面设备的明显选择。虽然还有更昂贵的终端设备,但Teletype通常是最便宜和最可靠的选择。当Unix首次开发时,AT&T/Bell Labs拥有Teletype Corporation,并且使用Teletype 33ASR终端作为标准设备来开发它的Digital Equipment计算机。TTY是PDP-7和PDP-11上用于Unix的终端设备名称,它可能还可以追溯到PDP-1以及更早的设备。因此,当他们开始为Unix开发终端设备处理程序时,他们为什么要使用其他任何东西呢?当我第一次了解到MSDOS将COM:用作串口设备名称时,我感到困惑。我以为TTY是古代传承下来的,这太不可思议了!
在电传打字机的后期,它被聋人社区采用作为一种通信形式。官方称之为TDD(聋人电话设备),随着使用与Baudot和Ascii相同的通信媒介的设备的发展和完善,聋人广泛采用了这种方式来表示“TTY”,因为比“TDD”更容易表达。如今,随着聋人使用视频中继进行交流,TTY/TDD正迅速成为过时的技术。TTY/TDD主要出现在公共场所,如机场、政府机构、公共场馆等,但由于无线设备的普及,几乎不再使用。
以前,计算机是通过串行连接与你提到的电传打字机相连。它们本质上是矩阵打印机。你可以在Youtube上看到它们的工作原理。为了维护遗留代码,每个终端或用户界面窗口都会链接到/dev下的tty设备。不过这只是纠缠于词义。
有些人希望得到一个简洁的回答:这只是一种花哨的说法,意思是“我正在使用终端”或者“tty = 与终端进程相关联的进程,用于与系统交换信息”。我喜欢这里的视觉类比:你可以看到https://askubuntu.com/a/482244/230288,打字机是将你输入的信息传递给系统的物理过程,而纸张则显示系统的响应。如果我理解错了,请纠正我。
tele
在电话、电传打字机等词中来自希腊词根,意为远或遥远。TTY提供了类似于物理设备所提供的虚拟接口。这就是80个字符宽度以及回车和换行代码的起源。 - chaskes