Answers:
一个重要的“差异”是XSI(XOPEN)选项组,它指定了许多传统的Unix接口,这些接口不太可能适用于非“ Unix”的新操作系统。人们通常会使用“ SUS”来指代包括XSI选项的完整标准,而使用“ POSIX”来指代基本标准以及可能的非以Unix为中心的选项组。
SUS的后续版本似乎逐渐淘汰了XSI选项的某些部分,这些部分对于编写便携式应用程序并没有真正的用处,而只是反映了旧版实现,并将一些更有用的部分移至基本标准。
unistd.h
如下:“<unistd.h中>头应定义仅在实现支持XSI选项下列符号常数;参见XSI一致性如果定义,它的值应适合于在#if预处理指令使用_XOPEN_VERSION。 “
今天,POSIX和SUS基本上是同一个人。SUS 包含更多内容。
在这里报价:
从1998年开始,一个名为Austin Group的联合工作组开始开发该组合标准,该标准被称为Single UNIX Specification Version 3和POSIX:2001(正式名称:IEEE Std 1003.1-2001)。2002年1月30日发行
和
2008年12月,奥斯汀集团发布了一个新的主要修订版本,称为POSIX:2008(正式名称:IEEE Std 1003.1-2008)。这是Single UNIX规范版本4的核心
在开放组基础规范的顶部,您将看到标准标识符IEEE Std 1003.1-2008。IEEE Std 1003.1被称为POSIX.1,而2008年只是最新的化身。看着POSIX维基百科上,你会看到,该标准包含三个部分,包括:
基本上,POSIX只是IEEE于1988年完成的最初版本所制定的标准的名称。POSIX并不是正式的UNIX™,仅仅是因为IEEE不拥有该商标,而是UNIX™上的操作系统环境和接口。系统。后来,控制UNIX™商标的Open Group参与了基于POSIX的标准创建,该标准称为Single UNIX Specification版本2或SUSv2。现在,这两个规范由奥斯汀集团共同开发。最新版本是SUSv4。因此,总结一下:
POSIX:2008 = IEEE标准 1003.1-2008 = SUSv4 =开放组规范第7版。
另外,请阅读我对POSIX到底是什么的答案。