本文共 1735 字,大约阅读时间需要 5 分钟。
POSIX(Portable Operating System Interface,简称POSIX)是为实现在不同操作系统上的软件兼容性而定义的一系列标准,其正式名称为IEEE Std 1003。该标准源于1985年的项目,POSIX一词是由Richard Stallman(RMS)根据IEEE的要求提议的易于记忆的缩写,表示其对Unix API的传承。
POSIX标准逐步实现了POSIX兼容,但并未参加正式的POSIX认证。部分实现已宣称符合POSIX标准。当前,POSIX主要分为四个部分:Base Definitions(基础定义)、System Interfaces(系统接口)、Shell and Utilities(壳和工具)以及Rationale(理由)。
POSIX 1.1标准涉及管理POSIX开放式系统环境(OSE)。IEEE在1995年通过了该标准,ISO的版本为ISO/IEC 14252:1996。
1003.1是广泛认可的可移植性标准,提供操作系统的C语言应用编程接口(API)。IEEE和ISO于1990年通过该标准,并在1995年进行了修订。
1003.1b标准为实时编程提供了接口,曾被称为POSIX.4。IEEE于1993年通过该标准,随后被纳入ISO/IEC 9945-1。
1003.1c标准定义了线程接口,曾是POSIX.4的一部分。IEEE于1995年通过该标准,纳入ISO/IEC 9945-1:1996。
1003.1g标准涉及协议独立接口,允许应用程序通过网络通信。IEEE于1996年通过该标准。
1003.2标准应用于shell和工具软件,定义了操作系统必须提供的命令处理器和工具程序的接口。IEEE和ISO于1992年通过该标准,ISO的版本为ISO/IEC 9945-2:1993。
1003.2d是1003.2标准的改进版。
1003.5标准为Ada语言提供了类似1003.1的API。IEEE于1992年通过该标准,并于1997年进行了修订。ISO也通过了该标准。
1003.5b标准为Ada语言提供了类似1003.1b的实时接口。IEEE和ISO于1999年通过该标准,ISO版本为ISO/IEC 14519。
1003.5c标准为Ada语言提供了类似1003.1q的协议独立接口。IEEE和ISO于1998年通过该标准。
1003.9标准为FORTRAN语言提供了类似1003.1的API。IEEE于1992年通过该标准,并于1997年进行了确认。ISO也通过了该标准。
1003.10标准定义了应用环境框架(AEP)的标准,主要针对使用POSIX接口的超级计算应用环境。IEEE于1995年通过该标准。
1003.13标准为实时应用程序提供了应用环境框架支持。IEEE于1998年通过该标准。
1003.22标准提供了POSIX安全性框架的指南。
1003.23标准为用户提供了指南,指导开发和使用支持操作需求的开放式系统环境(OSE)框架。
2003标准定义了测试方法,用于检查软件是否匹配POSIX标准。IEEE于1997年通过该标准。
2003.1标准规定了1003.1的POSIX测试方法提供商应提供的条件。IEEE于1992年通过该标准。
2003.2标准定义了测试方法,用于检查软件是否符合IEEE 1003.2(shell和工具API)标准。IEEE于1996年通过该标准。
除了1003和2003家族以外,还有其他标准如1224和1228,为开发可移植应用程序提供了支持。
转载地址:http://awafk.baihongyu.com/