Mac OS X是POSIX OS吗? 是的 POSIX是一组标准,用于确定Unix-like操作系统的可移植API。Mac OS X是基于Unix的(并且已经被认证为基于Unix),并且符合POSIX标准。POSIX保证某些系统调用是可用的。 从本质上讲,Mac满足了POSIX兼容性所需的API,这使其成为POSIX操作系统。 Linux的所有版本都不兼容POSIX。2.6之前的内核版本是不兼容的,今天的Linux也不是正式的POSIX兼容的,因为它们还没有通过认证(这可能永远不会发生)。无论如何,Linux可以被视为POSIX系统,用于几乎所有的意图和目的。
5条答案
按热度按时间q8l4jmvw1#
Mac OS X是POSIX OS吗?
是的
POSIX是一组标准,用于确定Unix-like操作系统的可移植API。Mac OS X是基于Unix的(并且已经被认证为基于Unix),并且符合POSIX标准。POSIX保证某些系统调用是可用的。
从本质上讲,Mac满足了POSIX兼容性所需的API,这使其成为POSIX操作系统。
Linux的所有版本都不兼容POSIX。2.6之前的内核版本是不兼容的,今天的Linux也不是正式的POSIX兼容的,因为它们还没有通过认证(这可能永远不会发生)。无论如何,Linux可以被视为POSIX系统,用于几乎所有的意图和目的。
yqkkidmi2#
是的,OS X是基于Darwin BSD的,从10.5(Leopard -2007年5月18日)开始,所有的Intel/AMD版本都被官方认证为符合Unix 03 / POSIX标准。
6tr1vspr3#
不,不是的。MacOS缺少了一大堆POSIX的功能,比如
clock_nanosleep()
。它可能与POSIX的一个子集或一个非常非常旧的POSIX版本兼容,但它肯定不符合POSIX. 1 -2017。参见http://pubs.opengroup.org/onlinepubs/9699919799/functions/clock_nanosleep.html。kyvafyod4#
OSX POSIX
Single UNIX Specification(SUS)
。这是一套使用UNIX
标记的标准。Portable Operating System Interface(POSIX)
-它是SUS
的子集。它定义了操作系统和应用程序之间的API以及其他工具和实用程序。它包括进程、IO、线程、安全、Shell等部分UNIX 03
是符合SUS v3
的产品标准标志Latest Apple Inc UNIX products
MAC OS(从10.5 Leopard开始)是一个
UNIX 03
兼容的操作系统,由The Open Group认证。Linux
是其他操作系统的核心的通用名称。Linux不是POSIX认证的(除了一些像Huawei EulerOS - UNIX 03)。但是Linux基本上是POSIX兼容的,因为他们试图坚持这些标准,甚至更多
zi8p0yeb5#
POSIX是一个规范:http://www.unix.org/what_is_unix/single_unix_specification.html AFAIK,Linux遵循规范,但尚未认证