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

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

5 ответов

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

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

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

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

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

OSX POSIX

- Единая спецификация UNIX. Это набор стандартов для использования UNIXотметка.

POSIX- Портативный интерфейс операционной системы. Это подмножество . Он определяет API между ОС и приложением, а также другие инструменты и утилиты. Он включает в себя такие части, как Process, IO, Threads, security, Shell.

является знаком стандарта продукта, который соответствует SUS version 3

Новейшие продукты Apple Inc UNIX

MAC OS (начиная с версии 10.5 Leopard) является UNIX 03совместимая ОС, сертифицированная The Open Group.

Linuxэто общее название ядра для других операционных систем.

Linux не сертифицирован по стандарту POSIX (за исключением некоторых из них, таких как Huawei EulerOS — UNIX 03 ). Но Linux в основном совместим с POSIX, потому что они стараются придерживаться этих стандартов и даже больше.

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

Другие вопросы по тегам