Single UNIX Specification


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].