Scroll to navigation

Стандарты(7) Miscellaneous Information Manual Стандарты(7)

НАИМЕНОВАНИЕ

Стандарты - стандарты Си и UNIX

ОПИСАНИЕ

В разделе СТАНДАРТЫ, который имеется во многих страницах руководства, перечисляются различные стандарты, которым соответствует описываемый интерфейс. В нижеследующем списке кратко описаны эти стандарты.

Версия 7 (также известная как седьмая редакция) UNIX, выпущена AT&T/Bell Labs в 1979 году. После этого системы UNIX разделились на два основных направления: BSD и System V.
4.2BSD
Так называется реализация стандарта, определённого выпуском 4.2 Berkeley Software Distribution, выпущенном Калифорнийским университетом в Беркли. Это первый выпуск Berkeley со стеком TCP/IP и программным интерфейсом сокетов. 4.2BSD выпущена 1983 году.
Предыдущие основные версии BSD: 3BSD (1980 год), 4BSD (1980 год) и 4.1BSD (1981 год).
4.3BSD
Заменяет 4.2BSD, выпущен в 1986 году.
4.4BSD
Заменяет 4.3BSD, выпущен в 1993 году. Это был последний крупный выпуск от Университета Беркли.
Так называется реализация стандарта, определённого выпуском AT&T в 1983 году своего коммерческого выпуска System V (пять). Предыдущий основной выпуск AT&T называется System III и выпущен в 1981 году.
Следующий выпуск System V, выпущенный в 1985 году. SVr2 формально описан в System V Interface Definition version 1 (SVID 1), опубликованном в 1985 году.
Следующий выпуск SVr2, выпущен в 1986 году. Данный выпуск формально описан в System V Interface Definition version 2 (SVID 2).
С следующий выпуск SVr3, выпущен в 1989 году. Эта версия System V описана в «Programmer's Reference Manual: Operating System API (Intel processors)» (Prentice-Hall 1992, ISBN 0-13-951294-2). Данный выпуск формально описан в System V Interface Definition version 3 (SVID 3) и считается определяющим выпуском System V.
Определение интерфейса System V, версия 4, выпущено в 1995 году. Доступно по адресу http://www.sco.com/developers/devspecs/.
Первая версия стандарта языка Си, одобрена ANSI (Американский национальный институт стандартов) в 1989 году (X3.159-1989). Иногда её называют ANSI C, но так как C99 также является стандартом ANSI, этот термин противоречив. Данный стандарт также одобрен ISO (Международная организация по стандартизации) в 1990 году (ISO/IEC 9899:1990) и поэтому изредка называется ISO C90.
Данная редакция стандарта языка Си была одобрена ISO в 1999 году (ISO/IEC 9899:1999). Доступна по адресу http://www.open-std.org/jtc1/sc22/wg14/www/standards.
Данная редакция стандарта языка Си была одобрена ISO в 2011 году (ISO/IEC 9899:2011).
Спецификация значительного файла Summit, завершенная в 1996 году. Эта спецификация определяла механизмы, которые позволили 32-разрядным системам поддерживать использование больших файлов (т.е. 64-разрядные смещения файлов). Смотрите https://www.opengroup.org/platform/lfs.html.
Это был первый стандарт POSIX, ратифицированный IEEE как IEEE Std 1003.1-1988 и впоследствии принятый (с незначительными изменениями) в качестве стандарта ISO в 1990 году. Термин "POSIX" был введен Ричардом Столлманом.
«Переносимый интерфейс операционных систем для вычислительных сред». IEEE 1003.1-1990 часть 1 одобрена ISO в 1990 году (ISO/IEC 9945-1:1990).
IEEE Std 1003.2-1992 описывает команды и утилиты, одобрен ISO в 1993 году (ISO/IEC 9945-2:1993).
Стандарт IEEE Std 1003.1b-1993, описывающий возможности реального времени для переносимых операционных систем, ратифицирован ISO в (ISO/IEC 9945-1:1996).
IEEE Std 1003.1c-1995 описывает интерфейс нитей POSIX.
IEEE Std 1003.1d-1999 описывает дополнительные расширения реального времени.
IEEE Std 1003.1g-2000 описывает сетевые программные интерфейсы (включая сокеты).
IEEE Std 1003.1j-2000 описывает развитые расширения реального времени.
Ревизия POSIX.1 1996 года с включёнными POSIX.1b и POSIX.1c.
Выпущенное в 1989 году, это было первое руководство по переносимости X/Open, основанное на стандарте POSIX (POSIX.1-1988). Это многотомное руководство было разработано X/Open Group, многопрофильным консорциумом разработчиков.
Обновленная версия руководства по переносимости X/Open, выпущенного в 1992 году. В эту версию был включен POSIX.2.
Ревизия XPG4, выпущенная в 1994 году. Также называется Spec 1170, где 1170 — количество интерфейсов, определённых в этом стандарте.
Единая спецификация UNIX. Перепакованный вариант XPG4v2 и других стандартов X/Open (X/Open Curses Issue 4 version 2, X/Open Networking Service (XNS) Issue 4). Системы, удовлетворяющие этому стандарту, могут маркироваться как UNIX 95.
Единая спецификация UNIX версии 2. Иногда также упоминается (неправильно) как XPG5. Этот стандарт появился в 1997 году. Системы, соответствующие этому стандарту, могут быть фирменными UNIX 98. Смотрите также http://www.unix.org/version2/.)
Это был пересмотр и объединение в 2001 году стандартов POSIX.1, POSIX.2 и SUS в единый документ, проведенный под эгидой Austin Group http://www.opengroup.org/austin/. Со стандартом можно ознакомиться по адресу http://www.unix.org/version3/.
Стандарт определяет два уровня соответствия: POSIX conformance, который является базовым набором интерфейсов, необходимых для соответствующей системы; и XSI Conformance, который дополнительно предусматривает набор интерфейсов ("расширение XSI"), которые являются необязательными только для обеспечения соответствия POSIX. Системы, совместимые с XSI, могут быть фирменными UNIX 03.
Документ POSIX.1-2001 разделён на четыре части:
XBD: Определения, обозначения и положения, описание заголовков файлов.
XSH: Описание функций (т. е., реальные реализации системных вызовов и библиотечных функций).
XCU: Описания команд и утилит (т. е., то, что описывалось ранее в POSIX.2).
XRAT: Справочные данные на другие части стандарта.
POSIX.1-2001 выверен с C99, поэтому все библиотечные функции, стандартизованные в C99, также стандартизованы в POSIX.1-2001.
Единая спецификация UNIX версии 3 (SUSv3) содержит базовые спецификации, содержащие XBD, XSH, XCU и XRAT, как указано выше, а также X/Open Curses Issue 4 версии 2 в качестве дополнительного тома, которого нет в POSIX.1-2001.
Были внесены два технических исправления (незначительные исправления и усовершенствования) в первоначальный стандарт 2001 года: TC1 в 2003 году и TC2 в 2004 году.
Работа над следующей редакцией POSIX.1/SUS была завершена и ратифицирована в 2008 году. Стандарт доступен по адресу http://www.unix.org/version4/.
Изменения в этом выпуске не столь велики как в POSIX.1-2001/SUSv3, но добавлено несколько новых интерфейсов и внесены изменения в описание существующих. Многие необязательные в POSIX.1-2001 интерфейсы стали обязательными в выпуске стандарта 2008 года. Некоторые интерфейсы из POSIX.1-2001 помечены как устаревшие в POSIX.1-2008, или удалены вообще.
Пересмотренный стандарт структурирован таким же образом, как и его предшественник. Единая спецификация UNIX версии 4 (SUSv4) содержит базовые спецификации, содержащие XBD, XSH, XCU и XRAT, а также X/Open Curses Issue 7 в качестве дополнительного тома, которого нет в POSIX.1-2008.
Опять же, существует два уровня соответствия: базовый POSIX Conformance и XSI Conformance, что требует наличия дополнительного набора интерфейсов, выходящего за рамки тех, что указаны в базовой спецификации.
В общем, если в разделе страниц руководства «СТАНДАРТЫ» указан POSIX.1-2001, то можно считать, что интерфейс также соответствует POSIX.1-2008, если не указано обратного.
Техническая поправка 1 (небольшие исправления и улучшения) данного стандарта была выпущена в 2013 году.
Техническая поправка 2 данного стандарта вошла в выпуск 2016 года.
Дополнительную информацию можно найти на веб-сайте Austin Group по адресу: http://www.opengroup.org/austin/.
редакция SUSv4 2016
Это эквивалентно версии POSIX.1-2008, с добавлением технических исправлений 1 и 2 и спецификации XCurses.
Эта редакция POSIX технически идентична POSIX.1-2008 с внесенными техническими исправлениями 1 и 2.
редакция SUSv4 2018
Это эквивалентно версии POSIX.1-2017, с добавлением спецификации XCurses.

Интерфейсы, документированные в POSIX.1/SUS, доступны в виде страниц руководства в разделах 0p (заголовки файлов), 1p (команды) и 3p (функции); таким образом, можно написать "man 3p open".

СМОТРИТЕ ТАКЖЕ

getconf(1), confstr(3), pathconf(3), sysconf(3), attributes(7), feature_test_macros(7), libc(7), posixoptions(7), system_data_types(7)

ПЕРЕВОД

Русский перевод этой страницы руководства разработал(и) Alexander Golubev <fatzer2@gmail.com>, Azamat Hackimov <azamat.hackimov@gmail.com>, Hotellook, Nikita <zxcvbnm3230@mail.ru>, Spiros Georgaras <sng@hellug.gr>, Vladislav <ivladislavefimov@gmail.com>, Yuri Kozlov <yuray@komyakino.ru>, Иван Павлов <pavia00@gmail.com> и Aleksandr Felda <isk8da@gmail.com>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков.

2 мая 2024 г. Справочные страницы Linux 6.9.1