Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Спецификация Single UNIX ( SUS ) является собирательным названием семейства стандартов компьютера операционных систем , соблюдение которых требуется , чтобы претендовать на использование « UNIX » товарного знака. Основные спецификации SUS разрабатываются и поддерживаются Austin Group , которая является совместной рабочей группой IEEE , ISO JTC 1 SC22 и Open Group . Если операционная система представлена ​​Open Group для сертификации и проходит тесты на соответствие, то считается, что она соответствует стандарту UNIX, например UNIX 98 или UNIX 03.

Очень немногие операционные системы на основе BSD и Linux представлены на соответствие Единой спецификации UNIX, хотя разработчики систем обычно стремятся к соблюдению стандартов POSIX , которые составляют основу единой спецификации UNIX.

История [ править ]

1980-е: Мотивация [ править ]

SUS возникла из проекта середины 1980-х годов по стандартизации интерфейсов операционной системы для программного обеспечения, разработанного для различных вариантов операционной системы Unix. Потребность в стандартизации возникла из-за того, что предприятия, использующие компьютеры, хотели иметь возможность разрабатывать программы, которые можно было бы использовать в компьютерных системах различных производителей, без повторной реализации программ. Unix был выбран в качестве основы для стандартного системного интерфейса отчасти потому, что он не зависел от производителя.

1988: POSIX [ править ]

В 1988 году эти стандарты превратились в IEEE 1003 (также зарегистрированный как ISO / IEC 9945 ) или POSIX , что в широком смысле означает интерфейс переносимой операционной системы .

1990-е: Spec 1170 [ править ]

В начале 1990-х годов несколько крупных поставщиков, которые сформировали альянс COSE после войн Unix, инициировали отдельную работу, известную как Common API Specification или Spec 1170 . Эта спецификация стала более популярной, потому что она была доступна бесплатно, тогда как IEEE взимал значительную плату за доступ к спецификации POSIX. Управление этими спецификациями было поручено X / Open, который также получил товарный знак Unix от Novell в 1993 году. Unix International (UI) объединился с Open Software Foundation (OSF) в 1994 году только для слияния с X / Open, чтобы сформировать Open Group в 1996 году. .

1994: Единая спецификация UNIX [ править ]

Это была переупаковка X / Open Portability Guide (XPG), выпуск 4, версия 2.

Издание 1995 г. [ править ]

В 1995 году Open Group выпустила Single UNIX Specification Version 1, 1995 Edition . [1]

Эта спецификация состояла из:

  • Определения системных интерфейсов, выпуск 4, версия 2,
  • Системные интерфейсы и заголовки, выпуск 4, версия 2,
  • Команды и утилиты, выпуск 4, версия 2,
  • X / Open Curses, Выпуск 4 Версия 2,
  • Сетевые службы, выпуск 4,

и лежал в основе бренда UNIX 95. [2]

1997: Единая спецификация UNIX версии 2 [ править ]

В 1997 году Open Group выпустила единую спецификацию UNIX версии 2 . [3] [4]

Эта спецификация состояла из:

  • Базовые определения, выпуск 5,
  • Системные интерфейсы и заголовки, выпуск 5,
  • Команды и утилиты, выпуск 5,
  • Сетевые службы, выпуск 5,
  • X / Open Curses, выпуск 4, версия 2,

и лежал в основе бренда UNIX 98. [5]

2001: Единая спецификация UNIX версии 3, POSIX: 2001 [ править ]

Начиная с 1998 года совместная рабочая группа, известная как Austin Group, приступила к разработке объединенного стандарта, который будет известен как Single UNIX Specification Version 3 и POSIX: 2001 (формально: IEEE Std 1003.1-2001). Он был выпущен 30 января 2002 года. [6]

Этот стандарт состоял из:

  • Базовые определения, выпуск 6,
  • Системные интерфейсы и заголовки, выпуск 6,
  • Команды и утилиты, выпуск 6,

и лежит в основе бренда UNIX 03. [7]

2004: POSIX: 2004 [ править ]

В 2004 году была выпущена новая редакция стандарта POSIX: 2001, включающая два технических исправления. Он называется POSIX: 2004 (формально: IEEE Std 1003.1-2004). [8] [9]

2008: Единая спецификация UNIX версии 4, POSIX: 2008 [ править ]

В декабре 2008 года Austin Group опубликовала новую основную версию, известную как POSIX: 2008 (официально: IEEE Std 1003.1-2008). [10] [11] [12] Это ядро ​​единой спецификации UNIX версии 4 (SUSv4). [13]

Этот стандарт состоит из:

  • Базовые определения, выпуск 7,
  • Системные интерфейсы и заголовки, выпуск 7,
  • Команды и утилиты, выпуск 7.

Издание 2013 г. [ править ]

Техническое исправление 1 в основном нацелено на интернационализацию и вводит ролевую модель доступа. Он был опубликован в 2012 году для спецификации Unix Base и зарегистрирован как POSIX 2008 Edition 2013 года. Торговая марка UNIX V7 (не путать с V7 UNIX , версией Research Unix 1979 года) была создана для обозначения соответствия SUS версии 4. [14]

Издание 2016 г. [ править ]

Техническое исправление 2 было опубликовано в сентябре 2016 года и привело к IEEE Std 1003.1-2008, издание 2016 года и единой спецификации UNIX, версия 4, издание 2016 года .

Издание 2018 г. [ править ]

В январе 2018 года была выпущена версия «административного накопительного пакета», susv4-2018. Он включает единую спецификацию UNIX версии 4 TC1 и TC2 и технически идентичен изданию 2016 года. [15]

Спецификация [ править ]

SUSv3 насчитывает около 3700 страниц, которые разделены на четыре основные части:

  • Базовые определения (XBD) - список определений и соглашений, используемых в спецификациях, и список файлов заголовков C, которые должны предоставляться совместимыми системами. Всего доступно 84 файла заголовков.
  • Shell and Utilities (XCU) - список утилит и описание оболочки, sh . Всего указано 160 инженерных сетей.
  • Системные интерфейсы (XSH) - содержат спецификацию различных функций, которые реализованы как системные вызовы или библиотечные функции. Всего указано 1123 системных интерфейса.
  • Обоснование (XRAT) - объяснение стандарта.

Стандартная пользовательская командная строка и интерфейс сценариев - это оболочка POSIX , расширение Bourne Shell на основе ранней версии Korn Shell . Другие программы, службы и утилиты пользовательского уровня включают awk , echo , ed , vi и сотни других. Обязательные сервисы программного уровня включают базовые сервисы ввода-вывода ( файловые , терминальные и сетевые ). Набор тестов прилагается к стандарту. Он называется PCTS или POSIX Certification Test Suite .

Кроме того, SUS включает спецификацию CURSES (XCURSES), которая определяет 372 функции и 3 файла заголовков. Всего в SUSv3 указано 1742 интерфейса.

Обратите внимание, что система не должна включать исходный код, полученный каким-либо образом из AT&T Unix, чтобы соответствовать спецификации. Например, IBM OS / 390 , теперь z / OS , квалифицируется как «Unix», несмотря на отсутствие общего кода. [ необходима цитата ]

Знаки для совместимых систем [ править ]

Соответствующие системы имеют пять официальных знаков:

  • UNIX 93
  • UNIX 95 - знак для систем, соответствующих версии 1 SUS
  • UNIX 98 - знак для систем, соответствующих версии 2 SUS
  • UNIX 03 - знак для систем, соответствующих версии 3 SUS
  • UNIX V7 - знак для систем, соответствующих версии 4 SUS (включая исправления) [16]

Соответствие [ править ]

Зарегистрированные в настоящее время системы UNIX [ править ]

AIX [ править ]

AIX версии 7 либо 7.1 TL5 (или новее), либо 7.2 TL2 (или новее) зарегистрированы как совместимые с UNIX 03. [22] AIX версии 7, на уровне 7.2 TL5 (или новее) зарегистрированы как UNIX V7-совместимые. [23]

FTX [ править ]

Серия DNCP, работающая под управлением FTX Release 3, зарегистрирована как совместимая с UNIX 93. [24]

EulerOS [ править ]

EulerOS 2.0 для архитектуры x86-64 зарегистрирована как совместимая с UNIX 03. [25] [26] Заявление о соответствии UNIX 03 показывает, что стандартный компилятор C взят из коллекции компиляторов GNU ( gcc ), и что система является дистрибутивом Linux семейства Red Hat . [27]

HP-UX [ править ]

HP-UX 11i V3 Release B.11.31 зарегистрирован как совместимый с UNIX 03. Предыдущие выпуски зарегистрированы как UNIX 95. [28]

Функции HP-UX 11i также обеспечивают частичное соответствие спецификации UNIX 98. [29]

macOS [ править ]

Apple macOS (ранее известная как Mac OS X или OS X) зарегистрирована как совместимая с UNIX 03. [30] Первой зарегистрированной версией была Mac OS X 10.5 Leopard , сертифицированная 26 октября 2007 г. (в системах x86). [31] [32] Все новые версии macOS , вплоть до macOS 11 Big Sur , были зарегистрированы, при этом macOS 11 зарегистрирован как в системах x86-64, так и в системах ARM64. [33]

Xinuos [ править ]

UnixWare 7.1.3 и более поздние версии зарегистрированы как совместимые с UNIX 95. SCO OpenServer 5 и 6 зарегистрированы как совместимые с UNIX 93.

z / OS [ править ]

IBM z / OS 1.2 и выше зарегистрирована как совместимая с UNIX 95. z / OS 1.9, выпущенная 28 сентября 2007 г., и последующие выпуски "лучше соответствуют" UNIX 03. [34]

Ранее зарегистрированные системы UNIX [ править ]

Солярис [ править ]

Solaris 11.4 был ранее зарегистрирован как совместимый с UNIX v7 в 2018 году. [35] Solaris 11 и Solaris 10 были зарегистрированы как совместимые с UNIX 03 в 32-битных и 64-битных системах x86 ( X86-64 ) и SPARC . Solaris 8 и 9 был зарегистрирован как совместимый с UNIX 98 в 32-битных системах x86 и SPARC ; 64-битные системы x86 не поддерживаются.

Solaris 2.5.1 также был зарегистрирован как UNIX 95-совместимый на платформе PReP PowerPC в 1996 году, но продукт был отозван до того, как было продано более нескольких десятков копий. [36]

Reliant UNIX [ править ]

Последние версии Reliant UNIX были зарегистрированы как совместимые с UNIX 95 (жесткий брендинг XPG4).

Inspur K-UX [ править ]

Inspur K-UX 2.0 и 3.0 для архитектуры x86-64 были сертифицированы как совместимые с UNIX 03. [37] [38] Заявление о соответствии UNIX 03 для Inspur K-UX 2.0 и 3.0 показывает, что стандартный компилятор C взят из коллекции компиляторов GNU ( gcc ), и что система является дистрибутивом Linux семейства Red Hat . [39]

Tru64 UNIX [ править ]

Tru64 UNIX V5.1A и более поздние версии были зарегистрированы как совместимые с UNIX 98.

Другое [ править ]

Другие операционные системы, ранее зарегистрированные как совместимые с UNIX 95 или UNIX 93:

  • NCR UNIX SVR4
  • NEC UX / 4800
  • SGI IRIX 6.5 [40]

Незарегистрированные Unix-подобные системы [ править ]

Разработчики и поставщики Unix-подобных операционных систем, таких как Linux , FreeBSD и MINIX , обычно не сертифицируют свои дистрибутивы и по умолчанию не устанавливают полные утилиты POSIX. [41] [42] Иногда соответствие SUS можно улучшить, установив дополнительные пакеты, но очень немногие системы Linux можно настроить так, чтобы они полностью соответствовали требованиям.

Darwin , подмножество macOS с открытым исходным кодом, имеет поведение, которое можно настроить в соответствии с UNIX 03. [43] [44]

Во FreeBSD ранее был «Проект соответствия C99 и POSIX», который был нацелен на соответствие подмножеству Единой спецификации UNIX и документации, в которой были различия. [45]

Проект соответствия FreeBSD C99 и POSIX направлен на реализацию всех требований стандартов ISO 9899: 1999 (C99) и IEEE 1003.1-2001 (POSIX). В случаях, когда аспекты этих стандартов не могут быть соблюдены, эти аспекты будут задокументированы в руководствах c99 (7) или posix (7). Целью этого проекта также является внедрение регрессионных тестов для обеспечения правильности, когда это возможно.

Для Linux стандартная база Linux была сформирована в 2001 году как попытка стандартизировать внутреннюю структуру систем на базе Linux для повышения совместимости. Он основан на спецификациях POSIX, единой спецификации UNIX и других открытых стандартах, а также расширяет их в нескольких областях; но есть некоторые конфликты между стандартами LSB и POSIX. [46] Однако, хотя эти стандарты являются общепринятыми, немногие дистрибутивы Linux фактически проходят сертификацию как LSB-совместимые. [47]

См. Также [ править ]

  • Список команд Unix
  • Войны Unix
  • Функциональная спецификация
  • Руководство UNIX
  • Открытая система (вычисления)
  • Открытый стандарт
  • POSIX

Ссылки [ править ]

  1. ^ https://www2.opengroup.org/ogsys/catalog/T907
  2. ^ «Открытый бренд» . www.opengroup.org .
  3. ^ «Единая спецификация UNIX, версия 2» . www.opengroup.org .
  4. ^ «Открытая группа объявляет о расширенной единой спецификации UNIX» (пресс-релиз). Открытая группа. 12 марта 1997 . Проверено 26 июля 2009 года .
  5. ^ «Открытый бренд» . www.opengroup.org .
  6. ^ «Open Group объявляет о завершении совместной ревизии POSIX и единой спецификации UNIX» (пресс-релиз). Открытая группа. 30 января 2002 . Проверено 26 июля 2009 года .
  7. ^ «Открытый бренд» . www.opengroup.org .
  8. ^ «Выпуск 6 базовых спецификаций открытой группы» . www.opengroup.org .
  9. ^ "IEEE Std 1003.1, издание 2004 г." . Проверено 26 июля 2009 года .
  10. ^ «Базовые спецификации Open Group, выпуск 7, издание 2018 г.» . www.opengroup.org .
  11. ^ «Базовые спецификации, выпуск 7» . Открытая группа . Проверено 26 июля 2009 года .
  12. ^ "Группа по пересмотру общих стандартов Остина" . Открытая группа . Проверено 26 июля 2009 года .
  13. ^ "Единая версия спецификации UNIX 4" . Открытая группа.
  14. ^ "UNIX® V7" . www2.opengroup.org .
  15. ^ «Базовые спецификации, выпуск 7, издание 2018 г.» . Открытая группа . Проверено 6 июля 2018 года .
  16. ^ «Система UNIX - Сертификация UNIX V7» . www.unix.org .
  17. ^ "Открытый реестр торговых марок, UNIX V7" .
  18. ^ "Открытый реестр торговых марок, UNIX 03" .
  19. ^ "Открытый реестр торговых марок, UNIX 98" .
  20. ^ "Открытый реестр торговых марок, UNIX 95" .
  21. ^ "Открытый реестр торговых марок, UNIX 95" .
  22. ^ Открытая группа. «UNIX 03, AIX» .
  23. ^ Открытая группа. «UNIX V7, AIX» .
  24. ^ Открытая группа. «Открытый бренд» . Проверено 18 апреля 2020 года .
  25. ^ «Операционная система Huawei KunLun EulerOS 2.0 проходит сертификацию UNIX» . Huawei . Проверено 29 октября, 2016 .
  26. ^ Открытая группа. «UNIX 03, EulerOS» .
  27. ^ Пэн Шэнь. «Заявление о соответствии стандартам Huawei: команды и утилиты, версия 4» . Открытая группа . Проверено 29 октября, 2016 .
  28. ^ "Соответствие стандартному профилю UNIX 2003" . Hewlett Packard . Проверено 22 июля 2014 года .
  29. ^ «Комплект для перехода на программное обеспечение HP-UX» . Hewlett Packard . Проверено 22 июля 2014 года .
  30. ^ «OS X для пользователей UNIX» (PDF) . Июль 2011 г.
  31. ^ «Mac OS X Leopard - Технология - UNIX» . Обзор технологий Leopard . Корпорация Apple Архивировано из оригинального 23 августа 2007 года . Проверено 11 июня 2007 года . Leopard теперь является зарегистрированным продуктом UNIX 03 с открытым брендом, соответствующим спецификациям SUSv3 и POSIX 1003.1 для C API, утилит оболочки и потоков.
  32. ^ Открытая группа. «Mac OS X версии 10.5 Leopard для сертификации компьютеров Macintosh на базе Intel» . Проверено 12 июня 2007 года .
  33. ^ «Открытый бренд» . www.opengroup.org .
  34. ^ «Предварительная версия: расширенные инфраструктурные решения IBM z / OS V1.9 для нужд вашего бизнеса» (PDF) . IBM. 6 февраля 2007 г. С. 4, 15 . Проверено 11 июня 2007 года .
  35. ^ «UNIX V7 - Открытый реестр торговых марок, корпорация Oracle» . Открытая группа . Архивировано из оригинала на 14 января 2020 года . Проверено 16 января 2021 года .
  36. ^ "Solaris 2.5.1" . Архивировано из оригинального 12 сентября 2005 года.
  37. ^ «Открытый реестр торговых марок сертифицированных продуктов» . Открытая группа. 29 мая 2014 года . Проверено 29 мая 2014 года .
  38. ^ Се Руохун. «Заявление о соответствии Inspur» . Открытая группа . Проверено 8 декабря 2015 года .
  39. ^ Се Руохун. «Заявление о соответствии Inspur: команды и утилиты, версия 4» . Открытая группа . Проверено 8 декабря 2015 года .
  40. ^ Открытая группа. «Реестр сертифицированной продукции» . Проверено 20 декабря 2009 года .
  41. ^ Например, pax и sccs обычно не устанавливаются в Linux, так как они обычно не используются.
  42. ^ Отслеживание ошибок Ubuntu: нет UNIX-совместимой реализации pax
  43. ^ "Страница руководства Mac OS X для совместимости (5) - Mac OS X 10.3" . developer.apple.com . 23 октября, 2005. Архивировано из оригинала на 10 марта 2009 года . Проверено 24 мая 2018 года .
  44. ^ "compat (5) Страница руководства - macOS 10.9" . developer.apple.com . 30 июня 2010 . Проверено 24 мая 2018 года .
  45. ^ "Проект соответствия FreeBSD C99 и POSIX" . Проект FreeBSD. Архивировано из оригинального 23 декабря 2013 года .
  46. ^ «ISO / IEC TR 24715: 2006 - Информационные технологии - Языки программирования, их среды и интерфейсы системного программного обеспечения - Технический отчет о конфликтах между ISO / IEC 9945 (POSIX) и стандартной базой Linux (ISO / IEC 23360). " . Проверено 15 октября 2011 года .
  47. ^ «Каталог сертифицированных продуктов» . Фонд Linux . Проверено 9 декабря 2015 года .

Источники [ править ]

  • Эндрю Джози (8 июня 2020 г.). «Часто задаваемые вопросы о единой спецификации UNIX» . 1.12. Цитировать журнал требует |journal=( помощь )

Внешние ссылки [ править ]

  • Единая спецификация UNIX