Posix

Posix 是單一 UNIX 規範的子集嗎?

  • August 17, 2018

我知道一個關於Posix 和 SUS 之間差異的問題已經被提出並得到了很好的回答。

無論如何,答案似乎暗示了 SUS“包含比 Posix 更多”的可能性,並且 SUS 中的某些東西不包含在 Posix 中。

一個答案專門將 XSI (XOPEN) 選項組作為唯一的區別,但補充說 SUS 似乎不再關心它了。

現在我想知道是否還有其他區別,或者它們只是由於歷史原因而命名不同?

此外,維基百科似乎暗示存在差異,Posix 是 SUS 的核心:

很少有基於 BSD 和 Linux 的作業系統被送出以符合單一 UNIX 規範,儘管系統開發人員通常旨在符合構成單一 UNIX 規範核心的 POSIX 標準。

沒有其他區別。

SUSv4, 2016 版網站聲明它是

技術上與 IEEE Std 1003.1, 2016 Edition 和 ISO/IEC 9945:2009 相同,包括 ISO/IEC 9945:2009/Cor 1:2013(E) 和 ISO/IEC 9945:2009/Cor 2:2017(E) X/打開詛咒。

IEEE 標準 1003.1 是 POSIX。

您還可以通過查看目錄來驗證這一點:XBD、XSH、XCU 和 XRAT 是 POSIX 的四個部分,在 SUSv4 中只留下 XCURSES 而在 POSIX 中沒有。所有的 POSIX 都在 SUSv4 中,所以 POSIX 是 SUSv4 的一個子集。

引用自:https://unix.stackexchange.com/questions/419307