1、简介
在前面,我们看到了终端的登陆通过一个终端设备, 并且自动提供终端的语义。在终端和我们运行的程序之间有一个终端行规范,所以我们可以设置终端特殊字符 (backspace, line erase, interrupt, 等.)和类似的内容。然而,当一个来自网络连接的登陆请求到达的时候,在网络连接和登陆的shell之间并不会自动地提供终端行规范。前面的图形(第9章第3节)中,给出使用伪终端设备驱动来提供终端的规范。
除了网络登陆之外,我们将会看到伪终端还会有其他的应用之处。我们开始对如何使用伪终端进行了一个展示,然后讨论特定的应用。我们之后会提供在各种平台上面建立伪终端的函数,并且使用这些函数写一个叫做pty的程序。我们将会展示这个程序的多个用途:创建一个对终端上面所有输入输出字符的转换脚本(script程序),然后运行协作处理进程来防止出现我们在进程通信时候遇到的那个缓存问题。
网友评论