Является ли OSX ОС POSIX?
Что делает ОС системой POSIX? Все версии Linux - это POSIX, верно? Что относительно OSX?
Ответы
Ответ 1
Да. POSIX - это группа стандартов, которые определяют переносимый API для Unix-подобных операционных систем. Mac OSX является Unix-based (и был сертифицирован как таковой), и в соответствии с этим совместим с POSIX. POSIX гарантирует, что некоторые системные вызовы будут доступны.
По сути, Mac удовлетворяет API, который должен быть совместимым с POSIX, что делает его ОС POSIX.
Все версии Linux не совместимы с POSIX. Версии ядра до 2.6 не соответствовали требованиям, и сегодня Linux официально не совместим с POSIX, потому что они не ушли с пути, чтобы получить сертификацию (чего, вероятно, никогда не произойдет). Несмотря на это, Linux можно рассматривать как систему POSIX практически для всех целей и задач.
Ответ 2
Да, OS X основана на Darwin BSD, а с 10.5 (Leopard - 18 мая 2007 г.) все версии Intel/AMD имеют официально сертифицирована как совместимая с стандартом Unix 03/POSIX, например.
Ответ 3
POSIX - это спецификация: http://www.unix.org/what_is_unix/single_unix_specification.html
AFAIK, Linux придерживается спецификации, но еще не сертифицирован
Ответ 4
Нет. В MacOS отсутствует целый набор функций POSIX, таких как clock_nanosleep()
. Он может быть совместим с подмножеством POSIX или действительно очень старой версией POSIX, но он определенно не совместим с POSIX.1-2017. См. Http://pubs.opengroup.org/onlinepubs/9699919799/functions/clock_nanosleep.html.