[英]Is Mac OS X a POSIX OS?
是什么让操作系统成为 POSIX 系统? 所有版本的 Linux 都是 POSIX,对吧? Mac OS X 呢?
是的,OS X 基于Darwin BSD ,并且从 10.5(Leopard - 2007 年 5 月 18 日)开始,所有 Intel/AMD 版本都已被官方认证为符合 Unix 03 / POSIX 标准,例如。
不它不是。 MacOS 缺少 POSIX 的一大堆功能,例如clock_nanosleep()
。 它可能符合 POSIX 的一个子集或一个非常旧版本的 POSIX,但它绝对不符合 POSIX.1-2017。 请参阅http://pubs.opengroup.org/onlinepubs/9699919799/functions/clock_nanosleep.html 。
POSIX 是一个规范:http ://www.unix.org/what_is_unix/single_unix_specification.html AFAIK,Linux 遵循规范,但尚未认证
OSX POSIX
SUS
- 单一 UNIX 规范。 使用UNIX
标记是一套标准。
POSIX
- 便携式操作系统接口。 它是SUS
的一个子集。 它定义了操作系统和应用程序之间的 API,就像其他工具和实用程序一样。 包括Process、IO、Threads、security、Shell等部分
UNIX 03
是符合SUS
version 3
的产品标准标志
MAC OS(自 10.5 Leopard 起)是符合UNIX 03
的操作系统,已获得 The Open Group 的认证。
Linux
是其他操作系统内核的总称。
Linux 不是 POSIX 认证的(除了一些像Huawei EulerOS - UNIX 03 )。 但 Linux 大多是 POSIX 兼容的,因为他们试图坚持这些标准,甚至更多
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.