Single UNIX Specification

Материал из Википедии — свободной энциклопедии
(перенаправлено с «UNIX 03»)
Перейти к навигации Перейти к поиску
Single UNIX Specification
Изображение логотипа
Логотип соответствия Single UNIX Specification
Создатель Austin Group[вд] и The Open Group
Создан 1993
Опубликован 1994
Последняя версия
  • Single UNIX Specification Version 1 (1994)
  • Single UNIX Specification Version 1, 1995 Edition (1995)
  • Single UNIX Specification Version 2 (1997)
  • Single UNIX Specification Version 3 (2001)
  • POSIX:2004 (2004)
  • Single UNIX Specification Version 4 (2008)
  • Single UNIX Specification Version 4, 2013 Edition (2013)
  • Single UNIX Specification Version 4, 2016 Edition (2016)
  • Single UNIX Specification Version 4, 2018 Edition (2018)

 

Single UNIX Specification (SUS) — общее название для семейства стандартов, которым должна удовлетворять операционная система, чтобы называться «UNIX» (заглавными буквами — название зарегистрированной торговой марки организации The Open Group[1]). Разрабатывается и поддерживается Austin Group на основе предыдущих разработок IEEE и The Open Group.

Существует 4 основных версии спецификации, идентифицируемые порядковым номером от 1 до 4 (от SUSv1 до SUSv4). Имеются три официальные степени совместимости: UNIX 98 — система удовлетворяет SUSv2; UNIX 03 — удовлетворяет SUSv3; UNIX V7 — SUSv4 (старые стандарты — UNIX 93 и UNIX 95).

Стандарт включает текст стандартов POSIX (IEEE 1003.1) и X/Open Curses, опираясь на стандарт C99 (ISO/IEC 9899:1999). Действующие редакции SUS состоят из следующих разделов[2][3]:

  • Базовые технические требования (Base specifications)
    • Основные определения (Base definitions, XBD)[4]
    • Системные интерфейсы (англ. System interfaces, XSH)[5]
    • Командная оболочка и утилиты (англ. Shell and utilities, XCU)[6]
    • Пояснения (англ. Rationale, XRAT)[7]
  • X/Open Curses (XCURSES)[8]

В основу стандарта SUSv1 положен стандарт XPG4v2, к которому добавлены два других стандарта: X/Open Curses Issue 4 version 2 и X/Open Networking Service (XNS) Issue 4[9]. В SUSv1 описывались исторические интерфейсы BSD, широко использовавшиеся на тот период в прикладных приложениях[10].

Операционные системы, соответствующие стандарту SUSv1, могли пройти сертификацию по стандарту UNIX 95[11].

Стандарт SUSv2 был выпущен в 1997 году[12] и представлял собой улучшенный вариант SUS. В основу нового стандарта лёг стандарт XPG5[9]. В SUSv2 была добавлена поддержка стандартов POSIX.1b-1993, POSIX.1c-1996, и ISO/IEC 9899 1-й поправки (язык Си)[10].

Соответствие стандарту SUSv2 является основным требованием для сертификации по стандартам UNIX 98, UNIX 98 Workstation и UNIX 98 Server[13].

Стандарт SUSv3 был разработан в 2001 году и являлся объединением стандартов POSIX.1, POSIX.2 и SUS в единый документ[9]. В основу стандарта положен POSIX 1003.1-2001, дополненный стандартом X/Open Curses, Issue 4, версии 2[14].

SUSv3 является основой стандартов UNIX 03 и UNIX 03 Server.

Стандарт SUSv4 основывается на стандарте POSIX.1-2008 с добавлением стандарта X/Open Curses, Issue 7[15].

Соответствие стандарту SUSv4 является основным условием для сертификации операционной системы по стандарту UNIX V7, в котором в качестве опции указана поддержка управления доступом на основе ролей[16].

Сертифицированные системы

[править | править код]

По состоянию на 2022 год имеют действующий сертификат соответствия степени UNIX 03 системы AIX для CHRP-систем[англ.] на архитектуре POWER (IBM), EulerOS для x86-64-машин Kun Lun (Huawei), HP-UX для IA64-систем Integrity (Hewlett Packard Enterprise), macOS для x86-64-компьютеров Mac (Apple).

Ранее сертификатом обладали системы IRIX, Solaris, UnixWare, Tru64, z/OS, K-UX, OpenServer и ряд других. Уровню UNIX V7 на 2022 год соответствует только IBM AIX версии 7.

Unix-подобные системы

[править | править код]

Носить название «UNIX» имеют право только прошедшие сертификацию операционные системы, но многие операционные системы фактически соответствуют тем или иным версиям стандарта SUS; их принято называть «unix-подобными». Поставщики таких систем, в том числе BSD, OpenSolaris и Linux обычно не сертифицируют свои дистрибутивы из-за высокой цены на сертификацию и высокой скорости изменений в этих системах. Схожий стандарт LSB, используемый некоторыми Linux-системами, опирается на некоторые части SUS[17][18][19].

Тем не менее, сертификатом UNIX 03 обладали две версии дистрибутива Linux K-UX (Inspur), а на 2022 год этому уровню соответствует дистрибутив OpenEuler на основе CentOS для платформы Huawei Kun Lun.

Примечания

[править | править код]
  1. Single UNIX Specification FAQ. www.opengroup.org. Дата обращения: 16 февраля 2016. Архивировано 27 сентября 2011 года.
  2. The Single UNIX Specification Version 3 -- Contents. www.unix.org. Дата обращения: 15 февраля 2016. Архивировано 22 марта 2016 года.
  3. The Single UNIX Specification Version 4 — Contents. www.unix.org. Дата обращения: 15 февраля 2016. Архивировано 30 марта 2016 года.
  4. Base Definitions (XBD) - Table of Contents (англ.).
  5. System Interfaces (XSH) - Table of Contents (англ.).
  6. Shell And Utilities (XCU) - Table of Contents (англ.).
  7. Rationale (XRAT) - Table of Contents (англ.).
  8. X/Open CURSES Issue 4 Version 2(XCURSES) - Table of Contents (англ.).
  9. 1 2 3 standards(7) - Linux manual page. man7.org. Дата обращения: 11 февраля 2016. Архивировано 14 февраля 2016 года.
  10. 1 2 [http://docs.oracle.com/cd/E36784_01/html/E36883/xpg4v2-5.html XPG4v2 - man pages section 5: Standards, Environments, and Macros]. docs.oracle.com. Дата обращения: 11 февраля 2016. Архивировано 19 сентября 2015 года.
  11. UNIX Certification -- The UNIX System -- The Brand. www.unix.org. Дата обращения: 18 февраля 2016. Архивировано 9 марта 2016 года.
  12. Enhanced Single UNIX Press Release. www.unix.org. Дата обращения: 12 февраля 2016. Архивировано 3 марта 2016 года.
  13. The Single UNIX® Specification, Version 2 and UNIX 98. www.unix.org. Дата обращения: 18 февраля 2016. Архивировано 23 октября 2015 года.
  14. The Single UNIX Specification, Version 3 - Overview. www.unix.org. Дата обращения: 11 февраля 2016. Архивировано 31 января 2016 года.
  15. The Single UNIX Specification, Version 4 - Introduction. www.unix.org. Дата обращения: 11 февраля 2016. Архивировано из оригинала 15 января 2018 года.
  16. UNIX® V7 - X1201. www2.opengroup.org. Дата обращения: 13 февраля 2016. Архивировано 6 сентября 2015 года.
  17. The Single UNIX® Specification, Version 3 and UNIX 03. Дата обращения: 26 марта 2010. Архивировано 21 июня 2010 года.
  18. LSB Introduction. Дата обращения: 26 марта 2010. Архивировано из оригинала 15 июля 2009 года.
  19. Single UNIX Specification Frequently Asked Questions. Дата обращения: 26 марта 2010. Архивировано 27 сентября 2011 года.