Является ли 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 практически для всех целей и задач.

Ответ 4

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