UNIX 文件I / O 本章开始讨论U N I X系统,先说明可用的文件I / O函数——打开文件、读文件、写文件等等。 大多数U N I X文件I / O只需用到5个函数:o p e n、r e a d、w r i t e、lseek 以及c l o s e。然后说明不同缓 存器长度对r e a d和w r i t e函数的影响。 本章所说明的函数经常被称之为不带缓存的I / O(u n b u ffered I/O,与将在第5章中说明的标 准I / O函数相对照)。术语——不带缓存指的是
UNIX 进程间通信 进程控制原语并且观察了如何调用多个进程。但是这些进程之间交换信息的 唯一方法是经由f o r k或e x e c传送打开文件,或通过文件系统。本章将说明进程之间相互通信的 其他技术—I P C(InterProcess Communication)。 UNIX IPC已经是而且继续是各种进程通信方式的统称,其中极少能在所有U N 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