什么是tty ?( 请教)

什么是tty ?( 请教)

      
这是从《LINUX指令辞典》上抄下来的解释:
tty程序用来查询连接标准输入的终端机文件名称。执行的语法如下:
tty [options]
预设执行这个TTY命令去将标准输入所连接的终端机设备文件名称输出在标准输出上。如果标准输入不是一个终端机,会显示"not a tty"
$tty
/dev/tty1
$
在执行TTY命令时,可以选择性地加上-s,--silent或--quiet选项,要求 tty不要显示任何信息,直接结束程序。在结束tty程序时,可以会回传下列车种状态码命令执行的状况:
0:标准输入是一个终端机。
1:标准输入不是一个终端机。
2:给定的参数错误。
3:写入发生错误。      
tty最原始的意思是电传打字机。

打字机是什么东西,它完成什么功能呢?无非是输入和输出。这种设备叫做typewriter.

最早的UNIX系统/类UNIX系统基本都是多用户的系统(或者叫主机/终端系统)。这些系统都会带有多个字符终端,字符终端没有硬盘,没有存储功能,本身不包含类似操作系统这样的东西。通常由终端盒、键盘和显示器组成。使用者通过键盘输入命令,终端盒传输给主机,在主机上执行这条命令,然后把结果传回来,在终端的显示器上显示出来。当然,如果在终端上安装了打印机的话,也可以把这些输出在打印机上打印出来。它完成的功能太象打字机了。无非原始的打字机应该是机械驱动的,您说这种终端是不是应该叫电子打字机呢?这种设备叫做TeleTYpewriter.简称TTY。

当然有一点我想你可能也想知道,顺便提一下,这种终端和主机连接的方式通常是使用串口+串口线联接实现的。也许你听说过多用户卡/多串口卡吧?!典型地,他们也应用在这些场合。

UNIX/类UNIX系统还可以在本机模拟这种情况。想想吧,你使用LINUX的时候,为什么喜欢按“CTRL+F1-F6"多开一个”窗口“呢?无非就是想单独处理某些输入和输出罢了。

WINDOWS系统的超级终端就是模拟实现这种功能。

[本人原著。转载请和我联系]