UNIX 终端I / O 在操作系统中,终端I / O处理是个非常繁琐的部分, U N I X也不例外。在很多版本的U N I X 手册中,终端I / O的手册页常常是最长的部分之一。S V I D中的t e r m i o手册页至少有1 6页。 7 0年代后期,U N I X终端I / O处理发展成两种不同的风格。一种是系统Ⅲ在V 7的基础上进行 了很多改变而形成的,这种风格由系统Ⅴ沿续下来;另一种则是V 7的风格,它正成为伯克利 类系统的标准组成部分。如同信号一样, P O S I X .
UNIX 在终端和运行 程序之间有一个终端行规程(见图11 - 2),通过这个规程我们能够在终端上设置特殊字符(退 格、行删除、中断等)。但是,当一个登录请求到达网络连接时,终端行规程并不是自动被加 载到网络连接和登录程序s h e l l之间的。图9 - 5显示了一个伪终端设备驱动程序被用来提供终端 语义。 除了用于网络登录,伪终端还被用在其他方面,本章将对此进行介绍。我们将首先提供 S V R 4和4 . 3 + B S D系统下用于创建伪终端的函数,然后使用这些函数编写一个程序用来调用p