Single UNIX Specification

Материал из Википедии — свободной энциклопедии
(перенаправлено с «Single Unix Specification»)
Перейти к навигации Перейти к поиску
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]. Спецификация была создана для унификации многочисленных и зачастую несовместимых вариантов UNIX, обеспечивая переносимость приложений и стандартизацию программных интерфейсов[2]. Её основу составляет стандарт POSIX, который SUS расширяет дополнительными требованиями (например, в 4 версии — требованиями по работе с графикой псевдотерминала)[3]. Ключевым аспектом SUS является не просто техническое соответствие, а официальная сертификация со стороны The Open Group, дающая право на использование товарного знака UNIX[4]. Разрабатывается и поддерживается рабочей группой Austin Group[5].

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

Начало стандарту Single UNIX Specification было положено в 1993 году, когда производители аппаратного обеспечения (IBM, Hewlett-Packard, Novell/Unix System Laboratories, Open Software Foundation и Sun Microsystems) решили объединить усилия для унификации операционной системы UNIX, чтобы положить конец «войнам UNIX» и иметь возможность противостоять нарастающей угрозе со стороны операционной системы NT от Microsoft[6][7]. В рамках совместной работы были сформированы спецификации, названные Spec 1170[6] (по количеству поддерживаемых интерфейсов)[8], позволявшие сторонним компаниям разрабатывать кроссплатформенные приложения, которые в отличие от операционной системы NT могли бы работать на различных аппаратных архитектурах[6].

В 1994 году Spec 1170 был преобразованn компанией X/Open в Single UNIX Specification[6][9], а стандарты POSIX.1 и POSIX.2 составили ядро стандарта Single UNIX Specification[6]. X/Open же стала лицензиаром как самого стандарта, так и торговой марки UNIX[6]. В 1996 году X/Open и Open Software Foundation объединились в организацию The Open Group, продолжившую развитие стандарта[10], а в 1998 году была создана совместная рабочая группа под названием Austin Group («Остинская группа»), которая объединила усилия The Open Group, IEEE и рабочего комитета ISO/IEC JTC1 для работы над следующими версиями стандарта[11].

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

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

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

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

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

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

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

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

Стандарт SUSv4 был выпущен в 2008 году[27] и основан на стандарте POSIX.1-2008 с добавлением стандарта X/Open Curses, Issue 7[28].

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

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

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

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

Примечания

[править | править код]
  1. Single UNIX Specification FAQ. www.opengroup.org. Дата обращения: 16 февраля 2016. Архивировано 27 сентября 2011 года.
  2. Johnson Michael K. Unix Wars, Redux : [англ.] // Linux Journal. — 1996, 1 June. — Дата обращения: 30 октября 2025.
  3. Уильям Стивенс. UNIX. Профессиональное программирование. 3-е изд. / Уильям Стивенс, Стивен Раго. — Питер, 2023, 13 ноября. — 1338 с. — ISBN 978-5-4461-0649-3.
  4. UNIX System Administration Handbook : [англ.] / Evi Nemeth, Garth Snyder, Scott Seebass, Trent Hein. — Pearson Education, 2000, 29 August. — 1238 p. — ISBN 978-0-13-700291-7.
  5. Syed Mansoor Sarwar. Linux: The Textbook, Second Edition : [англ.] / Syed Mansoor Sarwar, Robert M. Koretsky. — CRC Press, 2018, 3 October. — P. 12. — ISBN 978-1-351-76830-6.
  6. 1 2 3 4 5 6 Walli Stephen R. The POSIX family of standards : [англ.] // StandardView. — 1995, 1 March. — Vol. 3, iss. 1. — P. 11–17. — ISSN 1067-9936. — doi:10.1145/210308.210315.
  7. The Single UNIX Specification : [англ.]. — The Open Group. — Дата обращения: 29 октября 2025.
  8. UNIX System Administration Handbook : [англ.] / Evi Nemeth, Garth Snyder, Scott Seebass, Trent Hein. — Pearson Education, 2000, 29 August. — 1238 p. — ISBN 978-0-13-700291-7.
  9. Robert Love. Linux System Programming: Talking Directly to the Kernel and C Library : [англ.]. — O'Reilly Media, Inc., 2013, 14 May. — 568 p. — ISBN 978-1-4493-4153-4.
  10. Michael Kerrisk. The Linux Programming Interface: A Linux and UNIX System Programming Handbook : [англ.]. — No Starch Press, 2010, 1 October. — P. 13. — ISBN 978-1-59327-291-3.
  11. Робачевский Андрей Михайлович. Операционная система UNIX, 2 изд. — БХВ-Петербург, 2010. — С. 16. — ISBN 978-5-94157-538-1.
  12. The Single UNIX Specification Version 3 -- Contents. www.unix.org. Дата обращения: 15 февраля 2016. Архивировано 22 марта 2016 года.
  13. The Single UNIX Specification Version 4 — Contents. www.unix.org. Дата обращения: 15 февраля 2016. Архивировано 30 марта 2016 года.
  14. Base Definitions (XBD) - Table of Contents (англ.).
  15. System Interfaces (XSH) - Table of Contents (англ.). Дата обращения: 19 февраля 2024. Архивировано 21 мая 2024 года.
  16. Shell And Utilities (XCU) - Table of Contents (англ.). Дата обращения: 19 февраля 2024. Архивировано 21 мая 2024 года.
  17. Rationale (XRAT) - Table of Contents (англ.). Дата обращения: 19 февраля 2024. Архивировано 21 мая 2024 года.
  18. X/Open CURSES Issue 4 Version 2(XCURSES) - Table of Contents (англ.). Дата обращения: 19 февраля 2024. Архивировано 19 февраля 2024 года.
  19. 1 2 3 standards(7) - Linux manual page. man7.org. Дата обращения: 11 февраля 2016. Архивировано 14 февраля 2016 года.
  20. 1 2 XPG4v2 - man pages section 5: Standards, Environments, and Macros. docs.oracle.com. Дата обращения: 11 февраля 2016. Архивировано 19 сентября 2015 года.
  21. UNIX Certification -- The UNIX System -- The Brand. www.unix.org. Дата обращения: 18 февраля 2016. Архивировано 9 марта 2016 года.
  22. Enhanced Single UNIX Press Release. www.unix.org. Дата обращения: 12 февраля 2016. Архивировано 3 марта 2016 года.
  23. The Single UNIX® Specification, Version 2 and UNIX 98. www.unix.org. Дата обращения: 18 февраля 2016. Архивировано 23 октября 2015 года.
  24. The Single UNIX Specification, Version 3 - Overview. www.unix.org. Дата обращения: 11 февраля 2016. Архивировано 31 января 2016 года.
  25. UNIX 03 : [англ.]. — The Open Group. — Дата обращения: 30 октября 2025.
  26. UNIX 03 Server : [англ.]. — The Open Group. — Дата обращения: 30 октября 2025.
  27. W. Richard Stevens. Advanced Programming in the UNIX Environment : [англ.] / W. Richard Stevens, Stephen A. Rago. — Addison-Wesley, 2013, 10 June. — P. 32. — ISBN 978-0-321-63800-7.
  28. The Single UNIX Specification, Version 4 - Introduction. www.unix.org. Дата обращения: 11 февраля 2016. Архивировано из оригинала 15 января 2018 года.
  29. UNIX® V7 - X1201. www2.opengroup.org. Дата обращения: 13 февраля 2016. Архивировано 6 сентября 2015 года.
  30. The Single UNIX® Specification, Version 3 and UNIX 03. Дата обращения: 26 марта 2010. Архивировано 21 июня 2010 года.
  31. LSB Introduction. Дата обращения: 26 марта 2010. Архивировано из оригинала 15 июля 2009 года.
  32. Single UNIX Specification Frequently Asked Questions. Дата обращения: 26 марта 2010. Архивировано 27 сентября 2011 года.