因此,有许多不同版本的 Unix:HP-UX、AIX、BSD 等。 Linux 被认为是 Unix 克隆,而不是 Unix 的实现。所有“真正的”Unices 都是原版的真正后代吗?如果不是,Linux 与 Unix 的区别是什么?
POSIX、Single UNIX Specification 和Open Group Base Specifications之间有什么区别?我认为他们的目的是确定操作系统是否是 Unix?
我经常在许多网站上遇到“类unix”这个词。
没有标准;这只是它的行为方式。
但是如果我从头开始开发一个内核,是什么让它被认为是“类unix”的?
基本上,使编写的代码像 Unix 的东西是什么?
是否有通过Single UNIX Specification认证的 Linux 发行版?大多数发行版未获得认证的主要原因是什么?
来自 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 内核就足够了?