POSIX标准理解

来源:百度文库 编辑:神马文学网 时间:2024/04/30 02:28:14
1、POSIX的定义,功能
POSIX是可移植的操作系统接口(Portable Operating System Interface of Unix)的缩写。由IEEE开发,由ANSI和ISO标准化。
目的在于提高应用程序在各种unix操作系统环境之间的可移植性。也就是:使得任何符合POSIX标准的应用程序都可以在重新编译后运行于任何符合posix标准的OS上。
然而,POSIX 并不局限于 UNIX。Linux基本上逐步实现了POSIX兼容,但并没有参加正式的POSIX认证。微软的Windows NT至少部分实现了POSIX兼容。
2、我的理解
由于1003.1标注定义了一个接口(interface)而不是一种实现(implementation),所以并不区分系统调用和库函数。标准中所有的例程都成为函数。
因此,POSIX的本质是接口。接口就是两种事物的一种沟通方式。POSIX接口连接了OS和应用程序。符合POSIX接口的OS和应用程序就可以无缝交流。vfs是OS的一部分,它符合了POSIX接口。所以我们的文件系统只要满足了VFS,就符合了POSIX标准。但是具体的实现与POSIX无关。
3、发展

IEEE 1003.1-1988 标准就是 POSIX标准,该标准只定义了操作系统接口。IEEE 1003.1 工作组对 1003.1-1988 进行了文本修订,未增加新的接口与功能,修订后的标准提交给 ISO/IEC,获准后就成为 ISO/IEC 9945-1:1990 标准,也就是最初的 POSIX.1 标准。
1993 年,IEEE 1003.1 工作组发布了 1003.1c-1995 标准,也就是人们常说的 POSIX 线程。1003.1c-1995 与 1003.1-1990 组合在一起提交给 ISO/IEC 组织后,获准为 ISO/IEC 9945-1:1996 标准。
后来 IEEE 1003.1 标准又经历多次修订,加入了多种新的子标准,到 IEEE 1003.1-2001 时,可谓集大成者,已经非常成熟了。
现在,POSIX.1 标准中囊括了 1003.1 系列的标准,又纳入了 1003.2 标准以及一部分 SUS (单一 Unix 规范),也包含了 ISO C 语言标准。
SUS 是只针对类 UNIX 系统的标准,它是 POSIX.1 标准的超集,也就是说,SUS 在 POSIX.1 标准的基础上又增加了新的扩展接口与功能。只有遵循 SUS 标准的操作系统才能称得上是 UNIX。