Является ли OSX ОС POSIX? - PullRequest
       31

Является ли OSX ОС POSIX?

47 голосов
/ 26 апреля 2011

Что делает ОС системой POSIX?Все версии Linux являются POSIX, верно?А как насчет OSX?

Ответы [ 4 ]

64 голосов
/ 26 апреля 2011

Да. POSIX - это группа стандартов, определяющих переносимый API для Unix-подобных операционных систем. Mac OSX основана на Unix (и была сертифицирована как таковая), и в соответствии с этим является POSIX-совместимой. POSIX гарантирует, что определенные системные вызовы будут доступны.

По сути, Mac удовлетворяет API, необходимому для совместимости с POSIX, что делает его ОС POSIX.

Все версии Linux не POSIX-совместимы. Версии ядра до 2.6 не были совместимы, и сегодня Linux официально не POSIX-совместим, потому что они еще не прошли сертификацию (что, скорее всего, никогда не произойдет). Несмотря на это, Linux можно рассматривать как систему POSIX практически для любых целей и задач.

8 голосов
/ 21 ноября 2015

Да, OS X основана на Darwin BSD , и с 10.5 (Leopard - 18-May-2007) все версии Intel / AMD были официально сертифицированы как совместимые со стандартом Unix 03 / POSIX, например.

2 голосов
/ 26 апреля 2011

POSIX - это спецификация: http://www.unix.org/what_is_unix/single_unix_specification.html AFAIK, Linux придерживается спецификации, но еще не сертифицирован

0 голосов
/ 19 июня 2019

Нет, это не так. В MacOS отсутствует целый набор функций POSIX, например clock_nanosleep(). Он может быть совместим с подмножеством POSIX или действительно очень старой версией POSIX, но он определенно не совместим с POSIX.1-2017. Смотри http://pubs.opengroup.org/onlinepubs/9699919799/functions/clock_nanosleep.html.

...