第二章 UNIX标准及实现
2.1 引言
虽然U N I X应用程序在不同的U N I X版本之间进行移植相当容易,但是8 0年代U N I X版本的剧增以及它们之间差别的扩大导致很多大用户(例如美国政府)要求对其进行标准化。
2.2 UNIX标准化
2.2.1 ISO C
按照该标准定义的各个头文件,可将该库分成24区。
ISOC头文件依赖于操作系统所配置的C编译器的版本。FreeBSD 8.0 配置了gcc 4.2.1版,Solaris 10配置gcc 3.4.3版(以及Sun Studio 自带的C编译器),Ubuntu 12.04(Linux 3.2.0)配置了gcc 4.6.3版,Mac OS X 10.6.8 配置了gcc 4.0.1 和 4.2.1 版。
2.2.2 IEEE POSIX
这前面四个图总结本书讨论的4种UNIX系统实现所包含的头文件
2.3 UNIX系统实现
2.5 限制
2.5.1 ISO C 限制
2.5.2 POSIX限制