linux Mac OS X是POSIX OS吗?

mfuanj7w  于 2023-06-05  发布在  Linux
关注(0)|答案(5)|浏览(587)

是什么让一个操作系统成为POSIX系统?所有的Linux版本都是POSIX,对吧?Mac OS X怎么样?

q8l4jmvw

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系统,用于几乎所有的意图和目的。

yqkkidmi

yqkkidmi2#

是的,OS X是基于Darwin BSD的,从10.5(Leopard -2007年5月18日)开始,所有的Intel/AMD版本都被官方认证为符合Unix 03 / POSIX标准。

6tr1vspr

6tr1vspr3#

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

kyvafyod

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兼容的,因为他们试图坚持这些标准,甚至更多

zi8p0yeb

zi8p0yeb5#

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

相关问题