POSIX、单一 UNIX 规范和开放组基本规范之间的区别?

Tim*_*Tim 57 posix

POSIX、Single UNIX Specification 和Open Group Base Specifications之间有什么区别?我认为他们的目的是确定操作系统是否是 Unix?

Dan*_*eck 27

今天,POSIX 和 SUS 基本上是一回事;SUS包含更多

在这里引用:

从 1998 年开始,一个名为 Austin Group 的联合工作组开始开发称为 Single UNIX Specification Version 3 和 POSIX:2001(正式名称:IEEE Std 1003.1-2001)的组合标准。于 2002 年 1 月 30 日发布

2008 年 12 月,Austin Group 发布了新的主要修订版,称为 POSIX:2008(正式名称:IEEE Std 1003.1-2008)。这是 Single UNIX Specification, Version 4 的核心

  • 术语“第 7 期”适用于 Opengroup。请参阅:http://pubs.opengroup.org/onlinepubs/9699919799/ 我可能很困惑。所以我猜测UNIX95是SUSv1,UNIX98是SUSv2,POSIX.1-2001是SUSv3,POSIX.1-2008是SUSv4 (2认同)

R..*_*ICE 13

一个重要的“区别”是 XSI (XOPEN) 选项组,它指定了许多传统的 Unix 接口,这些接口不太可能适用于非“Unix”的新操作系统。人们通常会使用“SUS”来指代包括 XSI 选项的完整标准,“POSIX”指代基本标准以及可能的非以 Unix 为中心的选项组。

SUS 的后续版本似乎逐渐弃用 XSI 选项中那些对编写可移植应用程序并没有真正有用的部分,而只是反映了遗留实现,并将一些更有用的部分移到了基本标准中。


pen*_*359 12

查看Open Group Base Specifications的顶部,您将看到标准标识符 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。现在这两个规范作为 The Austin Group 共同开发。最新版本是 SUSv4。所以,总结一下:

POSIX:2008 = IEEE 标准。1003.1-2008 = SUSv4 = 开放组规范第 7 期。

另外,请阅读我对POSIX 究竟是什么?