Single UNIX Спецификация (SUS ) - это собирательное название семейства стандартов для компьютеров операционных систем, соответствие которым требуется для использования " UNIX "торговая марка. Основные спецификации SUS разрабатываются и поддерживаются Austin Group, которая является совместной рабочей группой IEEE, ISO JTC 1 SC22 и The Open Group. Если операционная система отправляется в Open Group для сертификации и проходит тесты на соответствие, то считается, что она соответствует стандарту UNIX, например UNIX 98 или UNIX 03.
Очень мало BSD и Операционные системы на основе Linux представлены на соответствие Единой спецификации UNIX, хотя разработчики систем обычно стремятся к соблюдению стандартов POSIX, которые составляют основу единой спецификации UNIX..
SUS возникла из проекта середины 1980-х гг. ndardize операционная система интерфейсы для программного обеспечения, разработанного для вариантов операционной системы Unix. Потребность в стандартизации возникла из-за того, что предприятия, использующие компьютеры, хотели иметь возможность разрабатывать программы, которые можно было бы использовать в компьютерных системах различных производителей, без повторной реализации программ. Unix был выбран в качестве основы для стандартного системного интерфейса отчасти потому, что он не зависел от производителя.
В 1988 году эти стандарты превратились в IEEE 1003 (также зарегистрированы как ISO / IEC 9945 ) или POSIX, что в общих чертах означает Portable Operating System Interface .
В начале 1990-х., отдельная разработка, известная как Common API Specification или Spec 1170, была инициирована несколькими крупными поставщиками, которые сформировали альянс COSE после войн Unix. Эта спецификация стала более популярной, потому что была доступна бесплатно, тогда как IEEE взимал значительную плату за доступ к спецификации POSIX. Управление этими спецификациями было поручено X / Open, который также получил товарный знак Unix от Novell в 1993 году. Unix International (UI) объединились в Open Software Foundation (OSF) в 1994 году только для слияния с X / Open и образовали The Open Group в 1996 году.
Это была переупаковка X / Open Portability Guide (XPG), выпуск 4, версия 2.
В 1995 году Open Группа выпустила единую спецификацию UNIX версии 1, издание 1995 г. .
Эта спецификация состоит из:
и лежал в основе бренда UNIX 95.
В 1997 году Open Group выпустила Single UNIX Версия спецификации 2 .
Эта спецификация состоит из:
и лежали в основе бренда UNIX 98.
Начиная с 1998 года совместная рабочая группа, известная как Austin Group, приступила к разработке объединенного стандарта, который будет называться Single UNIX Specification Version 3 и как POSIX: 2001 (формально: IEEE Std 1003.1-2001). Он был выпущен 30 января 2002 года.
Этот стандарт состоял из:
и лежит в основе бренда UNIX 03.
В 2004 году новая редакция POSIX: Выпущен стандарт 2001 г., включающий два технических исправления. Он называется POSIX: 2004 (формально: IEEE Std 1003.1-2004).
В декабре 2008 г. Austin Group опубликовала новую основную версию, известную как POSIX: 2008 (формально: IEEE Std 1003.1-2008). Это ядро единой спецификации UNIX версии 4 (SUSv4).
Этот стандарт состоит из:
Техническое исправление 1 в основном нацелено на интернационализацию и вводит модель доступа на основе ролей. Он был опубликован в 2012 году для спецификации Unix Base и зарегистрирован как POSIX 2008 Edition 2013 года. Торговая марка UNIX V7 (не путать с V7 UNIX, версией Research Unix с 1979 г.) был создан для обозначения соответствия SUS версии 4.
Техническое исправление 2 было опубликовано в сентябре 2016 г., что привело к стандарту IEEE Std 1003.1-2008, 2016 г. Редакция и единственная спецификация UNIX, версия 4, редакция 2016 г.
В январе 2018 г. была выпущена редакция «административного накопительного пакета», susv4-2018. Он включает единую спецификацию UNIX версии 4 TC1 и TC2 и технически идентичен изданию 2016 года.
SUSv3 насчитывает около 3700 страниц, которые тематически разделены на четыре основные части:
Стандартная командная строка пользователя и интерфейс сценариев - это оболочка POSIX, расширение Bourne Shell на основе ранней версии Korn Shell. Другие программы, службы и утилиты пользовательского уровня включают awk, echo, ed, vi и сотни других. Обязательные службы уровня программы включают базовые службы ввода-вывода (файл, терминал и сеть ). Набор тестов прилагается к стандарту. Он называется PCTS или POSIX Certification Test Suite .
. Кроме того, SUS включает спецификацию CURSES (XCURSES), которая определяет 372 функции и 3 файла заголовков. Всего в SUSv3 указано 1742 интерфейса.
Обратите внимание, что система не должна включать исходный код, полученный каким-либо образом из ATT Unix, чтобы соответствовать спецификации. Например, IBM OS / 390, теперь z / OS, квалифицируется как «Unix», несмотря на отсутствие общего кода.
Существуют пять официальных знаков для соответствующих систем:
Продукт | Поставщик | Архитектура | UNIX V7 | UNIX 03 | UNIX 98 | UNIX 95 | UNIX 93 |
---|---|---|---|---|---|---|---|
AIX | IBM Corporation | PowerPC | Нет | Да | Нет | Нет | Нет |
FTX | Cemprus LLC | PA-RISC | Нет | Нет | Нет | Нет | Да |
EulerOS | Huawei | x86-64 | Нет | Да | Нет | Нет | Нет |
HP-UX | Hewlett Packard Enterprise | IA-64, PA-RISC | Нет | Да | Нет | Да | Нет |
macOS (ранее OS X) | Apple | x86-64 | Нет | Да | Нет | Нет | Нет |
OpenServer | Xinuos | IA-32 | Нет | Нет | Нет | Нет | Да |
UnixWare | Xinuos | IA-32 | Нет | Нет | Нет | Да | Нет |
z / OS | IBM Corporation | z / Architecture | Нет | Нет | Нет | Да | Нет |
AIX 5L V5.2 с некоторыми обновлениями, AIX 5L V5.3 и AIX 6.1 зарегистрированы как совместимые с UNIX 03.
FTX зарегистрирован как совместимый с UNIX 93.
EulerOS 2.0 для архитектуры x86-64 сертифицирован как UNIX 03 совместимый. Заявление о соответствии UNIX 03 показывает, что стандартный компилятор C взят из коллекции компиляторов GNU (gcc), и что система является дистрибутивом Linux из Семейство Red Hat.
HP-UX 11i V3 Release B.11.31 зарегистрировано как совместимое с UNIX 03. Предыдущие выпуски зарегистрированы как UNIX 95.
Функции HP-UX 11i также частично соответствуют спецификации UNIX 98.
Apple macOS (ранее известный как Mac OS X или OS X) является зарегистрированным продуктом UNIX 03, впервые зарегистрированным в Mac OS X 10.5 «Leopard» 26 октября 2007 г. (при запуске на компьютерах Mac с процессорами Intel). Все новые версии macOS зарегистрированы.
UnixWare 7.1.3 и более поздние версии зарегистрированы как совместимые с UNIX 95. SCO OpenServer 5 и 6 зарегистрированы как совместимые с UNIX 93.
IBM z / OS 1.2 и выше зарегистрированы как совместимые с UNIX 95. z / OS 1.9, выпущенная 28 сентября 2007 г., и последующие выпуски, "лучше согласованные" с UNIX 03.
Solaris 11.4 были зарегистрированы как UNIX v7 совместимый; Solaris - единственная система, которая была зарегистрирована как совместимая с v7 по состоянию на январь 2020 года. Solaris 11 и Solaris 10 были зарегистрированы как совместимые с UNIX 03 на 32-разрядных и 64-разрядных x86 (X86-64 ) и SPARC системы. Solaris 8 и 9 был зарегистрирован как UNIX 98-совместимый в системах 32-bit x86 и SPARC ; 64-битные системы x86 не поддерживаются.
Solaris 2.5.1 был также зарегистрирован как UNIX 95-совместимый на платформе PReP PowerPC в 1996 году, но продукт был отозван до того, как появилось более нескольких десятков копий.
Последние версии Reliant UNIX были зарегистрированы как UNIX 95-совместимые (жесткий брендинг XPG4).
Inspur K-UX 2.0 и 3.0 для архитектуры x86-64 были сертифицированы как совместимые с UNIX 03. Заявление о соответствии UNIX 03 для Inspur K-UX 2.0 и 3.0 показывает, что стандартный компилятор C взят из GNU Compiler Collection (gcc), и что это система Дистрибутив Linux семейства Red Hat.
Tru64 UNIX V5.1A и более поздние версии были зарегистрированы как совместимые с UNIX 98.
Другие операционные системы, ранее зарегистрированные как совместимые с UNIX 95 или UNIX 93:
Разработчики и поставщики Unix-подобных операционных систем, таких как Linux, FreeBSD и MINIX, обычно не сертифицируют свои дистрибутивы и по умолчанию не устанавливают полные утилиты POSIX. Иногда соответствие SUS можно улучшить, установив дополнительные пакеты, но очень немногие системы Linux можно настроить так, чтобы они полностью соответствовали требованиям.
Darwin, подмножество macOS с открытым исходным кодом, имеет поведение, которое можно настроить в соответствии с UNIX 03.
FreeBSD ранее имела «Проект соответствия C99 и POSIX», который был нацелен на соответствие подмножество единой спецификации UNIX и документация, в которой были различия.
Проект соответствия FreeBSD C99 и POSIX направлен на реализацию всех требований стандартов ISO 9899: 1999 (C99) и IEEE 1003.1-2001 (POSIX). В тех случаях, когда аспекты этих стандартов не могут быть соблюдены, эти аспекты будут задокументированы в руководствах c99 (7) или posix (7). Целью этого проекта также является реализация регрессионных тестов для обеспечения корректности, когда это возможно.
Для Linux Linux Standard Base была сформирована в 2001 году как попытка стандартизировать внутренние структуры Linux-систем. системы для повышения совместимости. Он основан на спецификациях POSIX, единой спецификации UNIX и других открытых стандартах, а также расширяет их в нескольких областях; но есть некоторые конфликты между стандартами LSB и POSIX. Однако, хотя эти стандарты являются общепринятыми, немногие дистрибутивы Linux фактически проходят сертификацию как LSB-совместимые.
| journal =
()