Single UNIX Specification | |
---|---|
| |
Создатель | Austin Group[вд] и The Open Group |
Создан | 1993 |
Опубликован | 1994 |
Последняя версия |
|
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]:
В основу стандарта 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» имеют право только прошедшие сертификацию операционные системы, но многие операционные системы фактически соответствуют тем или иным версиям стандарта SUS; их принято называть «unix-подобными». Поставщики таких систем, в том числе BSD, OpenSolaris и Linux обычно не сертифицируют свои дистрибутивы из-за высокой цены на сертификацию и высокой скорости изменений в этих системах. Схожий стандарт LSB, используемый некоторыми Linux-системами, опирается на некоторые части SUS[17][18][19].
Тем не менее, сертификатом UNIX 03 обладали две версии дистрибутива Linux K-UX (Inspur), а на 2022 год этому уровню соответствует дистрибутив OpenEuler на основе CentOS для платформы Huawei Kun Lun.