3.5. pttys是什么?

Pseudo-teletypes(pttys, ptys,或其它不同的缩写)是具有两部份的伪设备(pseudo-devices): 一部份为“主人”一边,你可以认为是一个‘用户’,另一部份是“仆人”一边, 它象一个标准的tty设备一样工作。

它们之所以存在是为了提供在程序控制下的一种模拟串行终端行为的方法。比 如,‘telnet’在远端系统使用一个伪终端;服务器的远端登录shell程序只是从“仆 人”一边的tty设备期待着得到操作行为,而在“主人”一边的伪终端由一个守护程 序控制,同时守护程序将所有数据通过网络转发。pttys也被其它程序使用,比如 ‘xterm’,‘expect’,‘script’,‘screen’,‘emacs’和其它很多程序。