分类: LINUX
2011-12-25 22:02:46
++++++APUE读书笔记-02UNIX标准和实现-04标准和实现的关系++++++
4、标准和实现的关系
================================================
我们所提到的标准定义了任何一个实际系统的子集。这本书的重点提及到的是四个实际的系统: FreeBSD 5.2.1, Linux 2.4.22, Mac OS X 10.3, 以及 Solaris 9.尽管只有Solaris可以称作为UNIX系统,但是所有的四个操作系统都提供了一个UNIX的编程环境。因为所有这四个操作系统都在一定的程度上遵从了POSIX标准,我们将注意力集中于这些POSIX.1标准所需要的特性上面,而不是这些POSIX之间以及实际这四个系统实现上面的不同。那些和特定实现相关的特性也被明确地标记了,因为SUSv3是一个POSIX.1的超集,所以我们也应该注意有些特性属于SUSv3但是却不属于POSIX.1。
我们需要注意实现提供了一些对早期版本向后兼容的特性,例如SVR3.2和4.3BSD。例如,Solaris支持POSIX.1的非阻塞I/O(O_NONBLOCK)以及传统的System V方法(O_NDELAY)。本文,我们尽管提到了哪些非标准的特性,但是我们只使用替代了这些非标准特性的POSIX.1标准特性。类似SVR3.2和4.3BSD提供了和POSIX.1有所不同的、可靠的信号机制 。在第10章我们只描述POSIX.1的信号机制(当然就我读过之后发现,本书之后也介绍了可靠的信号机制)。
参考: