POSIX、Single UNIX Specification 和Open Group Base Specifications之间有什么区别?我认为他们的目的是确定操作系统是否是 Unix?
来自 APUE
单一 UNIX 规范是 POSIX.1 标准的超集,指定了扩展 POSIX.1 规范提供的功能的附加接口。POSIX.1 等同于 Single UNIX Specification 的 Base Specifications 部分。
POSIX.1 中的 X/Open System Interfaces (XSI) 选项描述了可选接口并定义了必须支持 POSIX.1 的哪些可选部分才能被视为符合 XSI 的实现。其中包括文件同步、线程堆栈地址和大小属性、线程进程共享同步和 _XOPEN_UNIX 符号常量(在图 2.5 中标记为“SUS 强制”)。只有符合 XSI 的实现才能称为 UNIX 系统。
SUS 完全由 POSIX 和 XSI 组成是否正确?
Linux(或 Ubuntu,尤其是 Debian)是否符合 POSIX 标准?
Linux(或 Ubuntu,尤其是 Debian)是否被认为是 XSI 兼容的?我问这个是因为我会知道 APUE 中标记为 XSI 的部分是否适用于 Linux(或 Ubuntu,尤其是 Debian)。
我主要对 API 感兴趣,所以这是否意味着 Linux 内核就足够了?