tty是一部从笨重的机电设备进化为现代操作系统核心软件抽象的历史。它起源于19世纪的电传打字机(teletypewriter),为了满足远距离文本通信而生;最终在unix/linux系统中,演变为今日高度抽象的tty子系统。
一、发展历史
第一阶段:机电的巨人(1830s-1960s)
这个时代的tty,就是一台名为电传打字机的物理机器。它不是给计算机用的,而是给电报通信用的。
- 使用场景:政府、军方、进出口公司用它来手法远距离的文本消息。你可以把它想象成当时能实时打印的“电报”。
- 设备形制:它是一台庞大的电动机器,包含一个标准打字机键盘、一个在纸带上凿孔的凿空机、一个能读取纸带的发报机,以及一个将接收到的电信号打印在纸卷上的印字机构。
- 如何操作与交互:
- 1、发送消息:你敲击键盘。机器内部的机械结构会把你按下的字母,实时转换成博多码(baudot code)这种五位电信号,通过电话线发出去。
- 2、接收消息:对方的电传机收到信号后,会解码并驱动打印机构,吧文字咔咔地打印在纸上。
- 达到的效果:实现了实时的、远距离的文本通信,这是当时最快的书面沟通方式之一。
- 工作原理:整个过程完全是几点的。键盘敲击驱动机械编码器,产生符合博多码的电流脉冲序列。接收端则用电磁铁驱动打印头,将脉冲还原为字符。后来