POSIX、单一 UNIX 规范和 UNIX 规范之间有什么区别开放组基本规格?我认为他们的目的是确定操作系统是否是 Unix?
答案1
答案2
看着顶部开放组基本规范,您将看到标准标识符 IEEE Std 1003.1-2008。 IEEE Std 1003.1 就是所谓的 POSIX.1,2008 年只是最新版本。看着POSIX在维基百科上,您会看到该标准包含三个部分,包括:
- 基本定义,第 7 期
- 系统接口和接头连接器,第 7 期
- 命令和实用程序,第 7 期
基本上,POSIX 只是 IEEE 开发的标准名称,初始版本于 1988 年完成。POSIX 并不是 UNIX™ 的正式名称,因为 IEEE 不拥有该商标,但它是 UNIX™ 上的操作系统环境和接口系统。后来,控制 UNIX™ 商标的 The Open Group 参与创建了一个基于 POSIX 的标准,称为单一 UNIX 规范版本 2 或 SUSv2。现在这两个规范由奥斯汀集团联合开发。最新版本是SUSv4。所以,总结一下:
POSIX:2008 = IEEE 标准。 1003.1-2008 = SUSv4 = 开放组规范第 7 期。
另外,请阅读我的回答POSIX 到底是什么?
答案3
一个重要的“区别”是 XSI (XOPEN) 选项组,它指定了许多传统的 Unix 接口,这些接口不太可能适用于非“Unix”的新操作系统。人们通常会使用“SUS”来指代包括 XSI 选项的完整标准,并使用“POSIX”来指代基本标准以及可能的非以 Unix 为中心的选项组。
SUS 的后续版本似乎逐渐弃用 XSI 选项的部分内容,这些部分对于编写可移植应用程序而言并不真正有用,而只是反映了遗留实现,并将一些更有用的部分移至基本标准。