Is Mac OS X a POSIX OS?

是什么使得操作系统成为 POSIX 系统?Linux 的所有版本都是 POSIX,对吗?那 Mac OS X 呢?

39124 次浏览

Is Mac OS X a POSIX OS?

Yes.

POSIX 是确定 像 Unix 一样操作系统可移植 API 的一组标准。Mac OS X是基于 Unix 的(并且已经被认证为基于 Unix 的) ,与此相符的是 POSIX 兼容。POSIX 保证某些系统调用可用。

从本质上讲,Mac 满足了 POSIX 兼容所需的 API,这使它成为一个 POSIX 操作系统。

Linux的所有版本都不兼容 POSIX。2.6之前的内核版本不兼容,而今天的 Linux 也不能正式兼容 POSIX,因为它们还没有特意获得认证(这可能永远不会发生)。无论如何,Linux 在几乎所有意图和目的上都可以被视为 POSIX 系统。

POSIX 是一种规范: 一个 http://www.unix.org/what_is_unix/single_unix_specification.html AFAIK,Linux 遵守规范,但尚未获得认证

是的,OS X 是基于 Darwin BSD的,自从10.5版本(Leopard-18-May-2007)以来,所有 Intel/AMD 版本都已经通过官方认证,与 Unix 03/POSIX 标准兼容。

不,不是的。MacOS 缺少 POSIX 的一大堆特性,比如 clock_nanosleep()。它可能符合 POSIX 的一个子集或者一个非常老的 POSIX 版本,但是它肯定不符合 POSIX.1-2017。见 http://pubs.opengroup.org/onlinepubs/9699919799/functions/clock_nanosleep.html

OSX POSIX

这是一套使用 UNIX单一UNIX规范的标准。

便携式操作系统接口。它是 SUS的一个子集。它定义了操作系统和应用程序之间的 API,就像其他工具和实用程序一样。它包括进程、 IO、线程、安全、 Shell 等部分

UNIX 03是符合 SUS version 3的产品标准标志

苹果公司最新 UNIX 产品

MAC OS(since 10.5 Leopard) is a UNIX 03 compliant OS which is certified by The Open Group.

Linux是其他操作系统核心的通用名称。

Linux 没有 POSIX 认证(除了一些像 Huawei EulerOS - UNIX 03这样的认证)。但是 Linux 基本上是 POSIX 兼容的,因为他们试图坚持这些标准,甚至更多