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

В основу стандарта 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

Стандарт 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

Стандарт 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

Стандарт 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 года.

Ссылки

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.