首页 » 信息技术 »

TTY和Terminal的历史

2019年12月24日 / 55次阅读
计算机

TTY是TeleTYpe printer的简写,有人翻译为电传打印机,它是电报时代的产物。对,你没看错,在还没有计算机的时候,TTY就有了。

在计算机诞生之前(二战前),电报属于高科技的玩意儿——它能够瞬间把信息传送到另一个城市(甚至传送到大洋彼岸)。当年的电报线路,是以字符为单位发送信息。在线路两端使用电传打字机,就可以自动地把对方发过来的字符打印出来。

TTY在电报时代,连接的是纸带,在TTY上输入,在纸带上输出!

古老的TTY设备

古老的TTY设备

后来将TTY连接到计算机上,从此作为计算机的输入设备!

再说说终端(Terminal)这个词。

“终端”一词,洋文称之为“Terminal”。有时候又被称作 TTY,而 TTY 这个简写就来自刚才介绍的电传打字机(teletype printer)。因为早期的大型机,其“终端”就是电传打字机。那时候的终端,也称作硬件终端。

为啥会有“终端”这个概念捏?你依然需要了解历史的变迁。

最早期的计算机(大型机)是单任务滴——也就是说,每次只能干一件事情。到了60年代,出现了一个革命性的飞跃——发明了多任务系统,当时叫做“time-sharing”(分时系统)。有了“分时系统”,就可以让多个人同时使用一台大型机。而为了让多个人同时操作这台大型机,就引入了终端的概念。每一台大型机安装多个终端,每个操作员都在各自的终端上进行操作,互不干扰。“终端”的好处不光是“多任务”,而且还可以让用户在远程进行操作。

70年代初DEC公司的远程终端VT05

70年代初DEC公司的远程终端VT05

如今,“终端”一词的含义已经扩大了——用来指:基于【文本】的输入输出机制。TTY和Terminal基本上就是同义词。

有了以上TTY和终端的历史知识,现在来八卦一下回车和换行的历史

稍微懂点 IT 的同学,应该都听说过“回车/换行”,洋文分别称之为“carriage return” 和 “line feed”。在编程领域,这两个字符简称为 \r 和 \n。

为啥会有这么两个玩意儿捏?

因为在电传打字机时代,当打印完一行之后,需要用一个控制命令把“打印头”复位(移到打印纸的左边),然后再用另一个控制命令把“打印头”往下移动一行。很自然地,这俩动作就对应了两个控制字符(CR & LF),也就是所谓的“回车 & 换行”。如果你去留意一下 ASCII 字符表的开头部分,前面那32个字符都是控制字符,很多都源于遥远的电报时代。

关于console控制台

早期的计算机是单任务的,只有一个空间操作界面,这个界面包括了TTY,那就是控制台,console。

DEC 公司 PDP-7 小型机的console控制台

DEC 公司 PDP-7 小型机的console控制台

后来计算机有了分时功能,可以多任务,多TTY和Terminal,因此console这个概念现在也有的时候用来指直接连接到电脑上的TTY。

本文链接:https://www.maixj.net/ict/tty-23255

相关文章

留言区

《TTY和Terminal的历史》有4条留言

  • 麦新杰

    早期的硬件终端是一个硬件设备;不同于现在的键盘加显示器,现在键盘是一个硬件,显示器又是另一个硬件,有分别的驱动。 []

  • 麦新杰

    直接与电脑相连的,可以说成TTY;远程连接的,可以说成Terminal;console控制台这个词是可以不用了。 []

  • 麦新杰

    Ctrl-s和Ctrl-q。为啥要用这两个快捷键来控制“回显”捏?俺又要第 N 次说到【电传打字机】了。   由于这玩意儿的输出是【打印纸】,其速率比较【慢】。一旦“对方发送字符的速率”高于“自己这边的打印速率”,就需要向对方发一个控制信号,让对方暂停发送;等到自己这边打印完了,再发送另一个控制字符,通知对方继续。   (注:上述这种玩法,通信领域行话称之为“流量控制/流控”)   当年用来表示“暂停发送”的控制字符,对应的就是【Ctrl + S】;用来“恢复发送”的控制字符,也正是【Ctrl + Q】。 []

  • 麦新杰

    早期的TTY上,没有上下左右键,也没有PageUp和PageDown,因为连的纸带,不需要也用不上。 []


前一篇:
后一篇:
-->只要几分钟回答问卷,就能轻松赚现金!

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top