Каковы различия между POSIX, спецификацией Single UNIX и спецификациями Open Group Base ? Я думаю, что их цель - определить, является ли ОС Unix?
Каковы различия между POSIX, спецификацией Single UNIX и спецификациями Open Group Base ? Я думаю, что их цель - определить, является ли ОС Unix?
Ответы:
Одним важным «отличием» является группа опций XSI (XOPEN), которая определяет ряд традиционных интерфейсов Unix, которые вряд ли будут применимы к новой операционной системе, которая не является «Unix». Часто люди используют «SUS» для обозначения полного стандарта, включая опцию XSI, и «POSIX» для обозначения базового стандарта и, возможно, не-Unix-ориентированных групп опций.
Последующие версии SUS, по-видимому, постепенно осуждают части опции XSI, которые не были действительно полезны для написания переносимых приложений и которые вместо этого просто отражали унаследованные реализации, и перемещали некоторые из более полезных частей в базовый стандарт.
unistd.h
гласит: «<unistd.h> заголовок определяет следующую символическую константу только , если реализация поддерживает опцию XSI, см XSI Conformance Если определено, то его значение должно быть пригодным для использования в #if директивы препроцессора _XOPEN_VERSION.. "
Сегодня POSIX и SUS - это одно и то же; SUS включает в себя немного больше .
Цитирую здесь :
Начиная с 1998 года совместная рабочая группа, известная как Austin Group, начала разработку комбинированного стандарта, который будет известен как Версия 3 Единой спецификации UNIX и как POSIX: 2001 (формально: IEEE Std 1003.1-2001). Выпущена 30 января 2002 г.
а также
В декабре 2008 года Austin Group опубликовала новую основную версию, известную как POSIX: 2008 (формально: IEEE Std 1003.1-2008). Это ядро единой спецификации UNIX версии 4
Взглянув на верхнюю часть Базовых спецификаций Open Group , вы увидите стандартный идентификатор IEEE Std 1003.1-2008. IEEE Std 1003.1 - это то, что известно как POSIX.1, а 2008 год - это последнее воплощение. Посмотрев на POSIX в Википедии, вы увидите, что стандарт состоит из трех частей, включая:
По сути, POSIX - это просто название стандарта, разработанного IEEE с первоначальной версией, выпущенной в 1988 году. POSIX официально не является UNIX ™ просто потому, что IEEE не владеет торговой маркой, а представляет собой среду операционной системы и интерфейс, найденные в UNIX ™. системы. Позже Open Group, которая контролирует товарный знак UNIX ™, занялась созданием стандарта на основе POSIX под названием Single UNIX Specification version 2 или SUSv2. Теперь эти две спецификации разработаны совместно как Остин Груп. Последняя версия - SUSv4. Итак, подведем итог:
POSIX: 2008 = IEEE Std. 1003.1-2008 = SUSv4 = Открытая спецификация группы, выпуск 7.
Кроме того, прочитайте мой ответ на Что такое POSIX?