我注意到有很多提到的pty
和tty
在一些开源项目,可能有人能告诉我它们意味着什么以及它们之间有什么区别呢? 谢谢!
Answer 1:
“TTY”最初的意思是“电传”和“PTY”是指“伪电传”。
在UNIX中,的/ dev / TTY *是作用像一个“电传”,即,终端的任何装置。 (叫电传,因为这是我们不得不对那些愚昧无知的日子终端。)
一个PTY是pseudotty,那就像一个终端进程读写有一个设备条目,而是由别的东西来管理。 他们第一次出现(我记得)为X窗口和屏幕之类的,在这里你需要的东西,表现得像一个终端,但可以从另一个程序使用。
Answer 2:
甲TTY是终端(它代表电传 -原端子用于输出和用于输入的键盘行式打印机!)。 终端是一个基本上是一个用户接口,它使用文本输入和输出设备。
甲PTY是一个伪终端 - 它是出现于连接程序的端子等的软件实现,但不是直接与“真正的”终端进行通信,它的输入和输出到另一个程序传送。
例如,当使用ssh在一台机器和运行ls
时, ls
命令其输出发送到一个伪终端,其另一侧连接到所述SSH守护进程。
Answer 3:
TTY:电传。 通常指的是计算机的串行端口,向其中端子附着。
PTY:pseudoteletype。 内核提供连接到仿真终端,如xterm,或屏幕的程序pseudoserial端口。
Answer 4:
如果你使用任何命令行参数,显示系统安装在系统上的文件mount命令,你会发现一行看起来是这样的:在/ dev无/ PTS型devpts(RW,GID = 5,模式= 620)这表明,文件系统,devpts,一种特殊类型的安装在的/ dev / PTS。这文件系统,它不与任何硬件设备相关联,是由创建的“魔”的文件系统Linux内核。 它类似于/ proc文件系统
像/ dev目录为/ dev / PTS包含对应于设备的条目。 但不同于/ dev的,这是一个普通的目录为/ dev / PTS是一个特殊的目录是cre- ated通过动态目录的Linux的kernel.The内容随时间而变化,反映了系统运行的状态。 在的/ dev / PTS的条目对应于伪终端(或伪TTY中,或PTY)外。
Linux的创建为每一个新的终端窗口打开一个PTY并显示在/ dev目录下的任意一台既受进入/ PTS像.The PTY设备充当一个终端设备,它接受来自在它运行的程序输出键盘和显示文本输入。 Pty供编号,并且所述PTY数在的/ dev / PTS的相应条目的名称。
例如,如果新的终端窗口的PTY数目是7,调用从另一个窗口下面的命令:%回声“我是一个虚拟DI”>的/ dev / PTS / 7的输出出现在新的终端窗口。