Single UNIX Specification

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

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

Состав стандарта[править | править вики-текст]

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

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

Версии стандарта[править | править вики-текст]

Single UNIX Specification версии 1[править | править вики-текст]

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

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

Single UNIX Specification версии 2[править | править вики-текст]

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

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

Single UNIX Specification версии 3[править | править вики-текст]

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

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

Single UNIX Specification версии 4[править | править вики-текст]

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

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

Степень совместимости[править | править вики-текст]

Существуют две официальные степени совместимости

  • UNIX 98 — система удовлетворяет SUS версии 2 (частичная совместимость)
  • UNIX 03 — система удовлетворяет SUS версии 3 (полная совместимость)

Старые стандарты

  • UNIX 93
  • UNIX 95

Совместимость[править | править вики-текст]

Зарегистрированные UNIX-подобные системы[править | править вики-текст]

AIX
AIX 5L V5.2 с обновлениями, AIX 5L V5.3 и AIX 6.1 совместимы с UNIX 03. AIX 5L V5.2 совместима с UNIX 98.
HP-UX
HP-UX 11i V3 Release B.11.31 совместима с UNIX 03. Предыдущие версии совместимы с UNIX 95.
IRIX
IRIX 6.5.28 совместима с UNIX 95.
Mac OS X
Mac OS X 10.5 «Leopard» и Mac OS X Server 10.5 «Leopard Server» на процессорах Intel совместимы с UNIX 03.
SCO
UnixWare 7.1.3 совместима с UNIX 95. SCO OpenServer 5 совместима с UNIX 93.
Solaris
Solaris 10 совместима с UNIX 03 на системах SPARC, 32-/64-битных системах x86 и SPARC64 (Fujitsu PRIMEPOWER). Solaris 8 и 9 совместимы с UNIX 98 на тех же платформах за исключением 64-битных x86. Solaris 2.5.1 была совместима с UNIX 95 на платформе PReP PowerPC в 1996, но продукт был отменён до начала массовых продаж.
Tru64
Tru64 UNIX V5.1A и далее совместимы с UNIX 98.
z/OS
IBM z/OS до 1.9 совместима с UNIX 95.

UNIX-подобные системы[править | править вики-текст]

Носить название UNIX имеют право только прошедшие сертификацию операционные системы, но многие операционные системы частично соответствуют тем или иным версиям стандарта SUS. Такие системы принято называть UNIX-подобными. Поставщики Unix-подобных систем, таких как BSD, OpenSolaris и Linux обычно не сертифицируют свои дистрибутивы из-за высокой цены на сертификацию и высокой скорости изменений в этих системах. Схожий стандарт LSB, используемый некоторыми ОС GNU/Linux, опирается на некоторые части SUS[10][13][14].

Примечания[править | править вики-текст]

  1. Single UNIX Specification FAQ. www.opengroup.org. Проверено 16 февраля 2016.
  2. The Single UNIX Specification Version 3 -- Contents. www.unix.org. Проверено 15 февраля 2016.
  3. The Single UNIX Specification Version 4 -- Contents. www.unix.org. Проверено 15 февраля 2016.
  4. 1 2 3 standards(7) - Linux manual page. man7.org. Проверено 11 февраля 2016.
  5. 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.
  6. UNIX Certification -- The UNIX System -- The Brand. www.unix.org. Проверено 18 февраля 2016.
  7. Enhanced Single UNIX Press Release. www.unix.org. Проверено 12 февраля 2016.
  8. The Single UNIX® Specification, Version 2 and UNIX 98. www.unix.org. Проверено 18 февраля 2016.
  9. The Single UNIX Specification, Version 3 - Overview. www.unix.org. Проверено 11 февраля 2016.
  10. 1 2 The Single UNIX® Specification, Version 3 and UNIX 03
  11. The Single UNIX Specification, Version 4 - Introduction. www.unix.org. Проверено 11 февраля 2016.
  12. UNIX® V7 - X1201. www2.opengroup.org. Проверено 13 февраля 2016.
  13. LSB Introduction
  14. Single UNIX Specification Frequently Asked Questions

См. также[править | править вики-текст]

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