table of contents
- trixie-backports 4.31.0-1~bpo13+1
- testing 4.32.4-1
- unstable 4.32.4-1
| стандарты(7) | Miscellaneous Information Manual | стандарты(7) |
НАИМЕНОВАНИЕ¶
стандарты - Си и UNIX
ОПИСАНИЕ¶
В разделе СТАНДАРТЫ, который имеется во многих страницах руководства, перечисляются различные стандарты, которым соответствует описываемый интерфейс. В нижеследующем списке кратко описаны эти стандарты.
Research Unix¶
- V7
- Версия 7 (также известная как седьмое издание) UNIX, выпущенная AT&T/Bell Labs в 1979 году. После этого системы UNIX разделились на два основных направления: BSD и System V. Источники: доступно в сети.
BSD¶
- 4.2BSD
- Это стандарт реализации, определенный в выпуске 4.2 Дистрибутив программного обеспечения Беркли, выпущенный Калифорнийским университетом в Беркли. Это был первый выпуск дистрибутива Беркли, в котором содержался стек TCP/IP и API сокетов. 4.2BSD была выпущена в 1983 году. Исходные коды: доступно в сети.
- Предыдущие основные версии BSD: 3BSD (1980 год), 4BSD (1980 год) и 4.1BSD (1981 год).
- 4.3BSD
- Преемник 4.2BSD, выпущенный в 1986 году. Исходные коды: доступно в сети.
- 4.4BSD
- Преемник 4.3BSD, выпущенный в 1993 году. Это был последний крупный релиз Berkeley. Исходные коды доступны по адресу: https://www.tuhs.org/cgi-bin/utree.pl?file=4.4BSD.
Unix/TS¶
- Unix/TS 4
- Это была внутренняя версия Unix, которая так и не была выпущена для широкой публики (в таком случае она называлась бы System IV). Предыдущей крупной версией от AT&T была System III, выпущенная в 1981 году.
- System V (SVr1)
- Это стандарт реализации, определенный компанией AT&T в 1983 году при выпуске коммерческой версии System V (5).
- System V release 2 (SVr2)
- Это была следующая версия System V, выпущенная в 1985 году. SVr2 была официально описана в System V Interface Definition Issue 1 (SVID 1) в 1985 году.
- System V release 3 (SVr3)
- Это была версия, пришедшая на смену SVr2, выпущенной в 1986 году. Эта версия была официально описана в Определение интерфейса System V, выпуск 2 (SVID 2).
- System V release 4 (SVr4)
- Это была преемница SVr3, выпущенная в 1989 году. Эта версия System V описана в "Справочном руководстве для программистов: API операционной системы (процессоры Intel)" (Prentice-Hall, 1992, ISBN 0-13-951294-2). Этот выпуск был официально описан в "Определение интерфейса System V, третье издание (SVID 3), и считается окончательной версией System V.
- SVID 4
- Определение интерфейса System V, версия 4, выпущенная в 1995 году. Доступно онлайн по адресу http://www.sco.com/developers/devspecs/.
Стандарт Си¶
- K&R
- Это относится к языку Си, описанному в книге “«Язык программирования Си»” [Брайан В. Керниган и Деннис М. Ритчи; издательство Prentice Hall; 1-е издание, 1978].
- C89
- Это был первый стандарт языка Си, утвержденный Американским национальным институтом стандартов (ANSI) в 1989 году (X3.159-1989). Иногда его называют ANSI C, но поскольку C99 также является стандартом ANSI, этот термин неоднозначен. Он доступен по ссылке https://nvlpubs.nist.gov/nistpubs/Legacy/FIPS/fipspub160.pdf.
- Обоснование стандарта C89 также доступно по ссылке https://www.open-std.org/jtc1/sc22/wg14/www/C89Rationale.pdf.
- Этот стандарт был также ратифицирован Международной организацией по стандартизации (ISO) и Международной электротехнической комиссией (МЭК) в 1990 году (ISO/IEC 9899:1990), поэтому его иногда называют ISO C90.
- C94
- Техническое исправление 1 стандарта C90 было ратифицировано ISO/IEC в 1994 году (ISO/IEC 9899:1990/Cor1:1994).
- C95
- Эта поправка к стандарту языка Си была ратифицирована Международной организацией по стандартизации и Международной электротехнической комиссией в 1995 году (ISO/IEC 9899:1990/Amd1:1995). Проект доступен по ссылке https://www.open-std.org/jtc1/sc22/wg14/www/docs/n412.pdf.
- Основным изменением в C95 стала поддержка международных наборов символов.
- C96
- Техническое исправление 2 стандарта C90 было утверждено Международной организацией по стандартизации и Международной электротехнической комиссией в 1996 году (ISO/IEC 9899:1990/Cor2:1996). Проект доступен онлайн по ссылке https://www.open-std.org/jtc1/sc22/wg14/www/docs/n457.pdf.
- C99
- Эта редакция стандарта языка Си была утверждена ISO/IEC в 1999 году (ISO/IEC 9899:1999).
- Техническое исправление 1 к C99 было ратифицировано ISO/IEC в 2001 году (ISO/IEC 9899:1999/Cor1:2001).
- Техническое исправление 1 к C99 было ратифицировано ISO/IEC в 2001 году (ISO/IEC 9899:1999/Cor1:2001).
- Техническое исправление 3 стандарта C99 было утверждено Международной организацией по стандартизации и Международной электротехнической комиссией в 2007 году (ISO/IEC 9899:1999/Cor3:2007). Проект доступен онлайн по ссылке https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf.
- Обоснование стандарта C99 также доступно по ссылке https://www.open-std.org/jtc1/sc22/wg14/www/docs/C99RationaleV5.10.pdf.
- C11
- Эта редакция стандарта языка Си была утверждена Международной организацией по стандартизации и Международной электротехнической комиссией в 2011 году (ISO/IEC 9899:2011). Проект доступен онлайн по ссылке https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf.
- Техническое исправление 1 к C11 было ратифицировано ISO/IEC в 2012 году (ISO/IEC 9899:2011/Cor1:2012).
- C17
- Эта редакция стандарта языка Си была утверждена Международной организацией по стандартизации и Международной электротехнической комиссией в 2018 году (ISO/IEC 9899:2018). Проект доступен по ссылке https://web.archive.org/web/20181230041359if_/http://www.open-std.org/jtc1/sc22/wg14/www/abq/c17_updated_proposed_fdis.pdf.
- C23
- Эта редакция стандарта языка Си была утверждена Международной организацией по стандартизации и Международной электротехнической комиссией в 2024 году (ISO/IEC 9899:2024). Проект доступен по ссылке https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf.
POSIX и SUS¶
- POSIX.1-1988
- Это был первый стандарт POSIX, утвержденный Институтом инженеров электротехники и электроники в 1998 году (IEEE Std 1003.1-1988). Термин «POSIX» был придуман Ричардом Столлманом. Стандарт доступен по ссылке https://nvlpubs.nist.gov/nistpubs/Legacy/FIPS/fipspub151-1.pdf.
- POSIX.1-1990
- Часть 1, "Переносимый интерфейс операционной системы для вычислительных сред". Утверждена IEEE в 1990 году (IEEE Std 1003.1-1990), а также ISO/IEC в 1990 году (ISO/IEC 9945-1:1990). Доступна в формате в интернете.
- POSIX.2
- Часть 2, в которой описываются команды и утилиты. Утверждена IEEE в 1992 году (IEEE Std 1003.2-1992), а также ISO/IEC в 1993 году (ISO/IEC 9945-2:1993).
- POSIX.1b (ранее известный как POSIX.4)
- Часть 1b, в которой описываются средства реального времени для переносимых операционных систем. Утверждена IEEE в 1993 году (IEEE Std 1003.1b-1993).
- POSIX.1c (ранее известный как POSIX.4a)
- Часть 1c, в которой описываются интерфейсы потоков POSIX. Утверждена IEEE в 1995 году (IEEE Std 1003.1c-1995).
- POSIX.1d
- Part 1d, which describes additional real-time extensions. Ratified by IEEE in 1999 (IEEE Std 1003.1d-1999).
- POSIX.1g
- Часть 1g, в которой описываются сетевые API (включая сокеты). Утверждена IEEE в 2000 году (IEEE Std 1003.1g-2000).
- POSIX.1j
- Часть 1j, в которой описываются расширенные возможности работы в режиме реального времени. Утверждена IEEE в 2000 году (IEEE Std 1003.1j-2000).
- POSIX.1-1996
- Переработанная версия стандарта POSIX.1, включающая POSIX.1b и POSIX.1c. Утверждена ISO/IEC в 1996 году (ISO/IEC 9945-1:1996).
- XPG3
- Это первое издание «Руководства по переносимости X/Open», выпущенное в 1989 году и основанное на стандарте POSIX (POSIX.1-1988). Оно также известно как выпуск 3. Это многотомное руководство было разработано консорциумом X/Open Group, объединяющим несколько разработчиков.
- XPG4
- Переработанное руководство по переносимости X/Open, выпущенное в 1992 году. Также известно как выпуск 4. В эту редакцию был включен стандарт POSIX.2.
- XPG4v2
- Версия XPG4 от 1994 года. Также известна как Spec 1170, где 1170 означает количество интерфейсов, определенных в этом стандарте.
- SUS (SUSv1)
- Единая спецификация UNIX. Это переработанная версия XPG4v2 и других стандартов X/Open (X/Open Curses Issue 4, версия 2, X/Open Networking Service (XNS) выпуск 4). Системы, соответствующие этому стандарту, могут называться UNIX 95.
- SUSv2
- Единая спецификация UNIX, версия 2. Иногда также обозначается как выпуск 5. Этот стандарт появился в 1997 году. Системы, соответствующие этому стандарту, могут называться UNIX 98. Смотрите также http://www.unix.org/version2/.)
- POSIX.1-2001
- SUSv3
- Это переработанная и объединенная в единый документ версия стандартов POSIX.1, POSIX.2 и SUS 2001 года, подготовленная под эгидой Austin Group http://www.opengroup.org/austin/. Стандарт доступен онлайн по адресу http://www.unix.org/version3/.
- Стандарт определяет два уровня соответствия: соответствие POSIX, которое представляет собой базовый набор интерфейсов, обязательных для совместимой системы; и соответствие XSI, которое дополнительно требует наличия набора интерфейсов (расширение 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.
- POSIX.1-2001 редакция 2002
- Technical Corrigendum 1 of POSIX.1-2001 was ratified by IEEE in 2002 (IEEE Std 1003.1-2001/Cor1-2002).
- Это неофициально известно как POSIX.1-2002.
- POSIX.1-2001 редакция 2004
- Technical Corrigendum 2 of POSIX.1-2001 was ratified by IEEE in 2004 (IEEE Std 1003.1-2001/Cor2-2004). It is available online.
- Это не официально известно как POSIX.1-2004.
- POSIX.1-2008
- SUSv4
- Работа над следующей редакцией стандарта 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, если не указано обратного.
- Дополнительную информацию можно найти на веб-сайте Austin Group, http://www.opengroup.org/austin/.
- POSIX.1-2008 редакция 2013
- Техническое исправление 1 стандарта POSIX.1-2008 было утверждено Институтом инженеров электротехники и электроники в 2013 году (IEEE Std 1003.1-2008/Cor1-2013). Оно доступно в сети по адресу https://pubs.opengroup.org/onlinepubs/9699919799.2013edition/.
- Ранее известная как POSIX.1-2013.
- POSIX.1-2008 редакция 2016
- Техническое исправление 2 стандарта POSIX.1-2008 было утверждено Институтом инженеров электротехники и электроники в 2016 году (IEEE Std 1003.1-2008/Cor2-2016). Оно доступно в сети по адресу https://pubs.opengroup.org/onlinepubs/9699919799.2016edition/.
- редакция SUSv4 2016
- Это эквивалент стандарта POSIX.1-2008 в редакции 2016 года с добавлением спецификации XCurses.
- POSIX.1-2017
- Эта редакция стандарта POSIX технически идентична изданию POSIX.1-2008 2016 года. Утверждена Институтом инженеров электротехники и электроники в 2017 году (IEEE Std 1003.1-2017). Доступна в сети по адресу https://pubs.opengroup.org/onlinepubs/9699919799/.
- редакция SUSv4 2018
- Это эквивалентно версии POSIX.1-2017, с добавлением спецификации XCurses.
- POSIX.1-2024
- SUSv5
- Работа над следующей редакцией стандарта POSIX.1/SUS была завершена и утверждена IEEE в 2024 году (IEEE Std 1003.1-2024). Стандарт доступен онлайн по ссылке https://pubs.opengroup.org/onlinepubs/979919799/.
- Стандарт POSIX.1-2024 соответствует стандарту C17, поэтому все библиотечные функции, стандартизированные в C17, также стандартизированы в POSIX.1-2024.
- Дополнительную информацию можно найти на веб-сайте Austin Group.
Интерфейсы, описанные в стандарте POSIX.1/SUS, доступны в виде страниц руководства в разделах 0p (header files), 1p (commands) и 3p (functions; таким образом, можно написать man 3p open.
Другие стандарты¶
- LFS
- Спецификация Large File Summit, разработанная в 1996 году. Эта спецификация определяла механизмы, которые позволяли 32-битным системам поддерживать работу с большими файлами (то есть с 64-битными смещениями в файлах). Смотрите https://www.opengroup.org/platform/lfs.html.
СМОТРИТЕ ТАКЖЕ¶
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 <afelda@ro.ru>
Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.
Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков.
| 3 августа 2026 г. | Linux man-pages 6.20 |