信号 信号是软件中断。很多比较重要的应用程序都需处理信号。信号提供了一种处理异步事件 的方法:终端用户键入中断键,则会通过信号机构停止一个程序。 U N I X的早期版本,就已经有信号机构,但是这些系统,例如V 7所提供的信号模型并不可 靠。信号可能被丢失,而且在执行临界区代码时,进程很难关闭所选择的信号。4 . 3 B S D和 S V R 3对信号模型都作了更改,增加了可靠信号机制。但是这两种更改之间并不兼容。幸运的 是P O S I X . 1对可靠信号例程进行了标准化,这正是本章所说明
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 高级进程间通信 U N I X系统提供的I P C经典方法,包括:管道、F I F O、消息队列、信号量 和共享存储。本章介绍某些高级的I P C以及它们的应用方法,包括:流管道和命名流管道。使用 这些机制,可以在进程间传送打开文件描述符。在分别为每一个客户进程提供一个通道的系统 中,这些通信机制使客户进程能与精灵服务进程会合。4 . 2 B S D和S V R 3 . 2最早提供这些高级形 式的I P C,但是至今尚未广泛使用,也缺少参考文献。本章中很多思想来自P r e s s