POSIX

Материал из Циклопедии
Перейти к навигации Перейти к поиску
2.3 Стандарт POSIX // Никита Устинов (24 февр. 2023 г.) [5:51]

POSIX (от англ. «Переносимый интерфейс операционной системы») — семейство стандартов, определенных Компьютерным обществом IEEE для поддержания совместимости между операционными системами.[1]

Определяет как системный, так и пользовательский уровень интерфейс прикладного программированияа (API), наряду с командной строкой shellа и интерфейсами утилит, для совместимости (переносимости) программного обеспечения с вариантами Unix и других операционных систем.[1][2] POSIX также является торговой маркой IEEE.[1] POSIX предназначен для использования как разработчиками приложений, так и систем.[3]

Обзор[править]

Unix был выбран в качестве основы для стандартного системного интерфейса отчасти потому, что он был «нейтрален к производителям». Однако существовало несколько основных версий Unix, поэтому возникла необходимость в разработке системы с общим знаменателем. Спецификации POSIX для Unix-подобных операционных систем первоначально состояли из одного документа для основного интерфейса программирования, но со временем разрослись до 19 отдельных документов (POSIX.1, POSIX.2 и т. д.).[4] Стандартизованный пользовательский командная строка и интерфейс сценариев были основаны на оболочке UNIX System V.[5] Многие программы, службы и утилиты пользовательского уровня (включая awk, echo, ed) также были стандартизированы, наряду с необходимыми службами программного уровня (включая основные I/O: file, terminal и network). POSIX также определяет стандартный API библиотеки threading, который поддерживается большинством современных операционных систем. В 2008 году большинство частей POSIX были объединены в единый стандарт (IEEE Std 1003.1-2008', также известный как POSIX.1-2008).

По состоянию на 2014 год, документация POSIX разделена на две части:

  • POSIX.1, издание 2013 года: Базовые определения POSIX, системные интерфейсы, команды и утилиты (которые включают POSIX.1, расширения для POSIX.1, службы реального времени, интерфейс потоков, расширения реального времени, интерфейс безопасности, сетевой доступ к файлам и сетевые связи между процессами, расширения переносимости пользователей, исправления и расширения, утилиты защиты и управления и утилиты пакетной системы. Это POSIX 1003.1-2008 с Техническим исправлением 1).
  • Тестирование на соответствие POSIX: Набор тестов для POSIX сопровождает стандарт: VSX-PCTS или VSX POSIX Conformance Test Suite.[6].

Разработка стандарта POSIX ведется в Austin Group (совместная рабочая группа между IEEE, The Open Group и ISO/IEC JTC 1/SC 22/WG 15).

Версии[править]

Версии до 1997 года[править]

До 1997 года POSIX состоял из нескольких стандартов:

Версии после 1997 года[править]

После 1997 года Austin Group разработала редакции POSIX. Спецификации известны под названием Единые спецификации UNIX (Single UNIX Specification), прежде чем они станут стандартом POSIX, когда будут официально одобрены ISO.

POSIX.1-2001[править]

POSIX.1-2001 (или IEEE Std 1003.1-2001) соответствует Единой спецификации UNIX, версия 3 за вычетом X/Open Curses.[8].

Этот стандарт состоял из:

  • базовых определений, выпуск 6,
  • Системные интерфейсы и заголовки, выпуск 6,
  • Команды и утилиты, выпуск 6.

IEEE Std 1003.1-2004 представлял собой незначительное обновление POSIX.1-2001. Он включал два незначительных обновления или errata (опечатки), называемых Technical Corrigenda (TCs).[9] Его содержание доступно в Интернете.[10].

Источники[править]

  1. 1,0 1,1 1,2 POSIX.1 FAQ. The Open Group (13 June 2020). Проверено 22 января 2022.
  2. P1003.1 - Standard for Information Technology--Portable Operating System Interface (POSIX(TM)) Base Specifications, Issue 8.
  3. Introduction. The Open Group Base Specifications Issue 7, 2018 edition. Проверено 22 июля 2021.
  4. PASC Status (including POSIX). IEEE Computer Society (4 December 2003). Проверено 1 марта 2015.
  5. html Shell Command Language - The Open Group Base Specifications Issue 7, 2013 Edition. Проверено 28 апреля 2020.
  6. Test Suites VSX-PCTS2003. The Open Group.
  7. POSIX.1b. librt(3LIB). Oracle Corporation (4 August 1998). — «librt, libposix4- POSIX.1b Realtime Extensions library [...] librt is the preferred name for this library. The name libposix4 is maintained for backward compatibility and should be avoided. Functions in this library provide most of the interfaces specified by the POSIX.1b Realtime Extension.»  Проверено 18 февраля 2016.
  8. The Single UNIX Specification Version 3 - Overview.
  9. IEEE Std 1003.1. Unix.org. Проверено 26 июля 2009 г..
  10. IEEE Std 1003.1. The Open Group..

Ссылки[править]

 
Стандарты The Open Group

ARM · CDE · CLI · CMPI · DCE · DRDA · LDAP · Motif · SUS (POSIX) · X11

 
Стандарты IEEE
Текущие
Серия 802
Серия P
Заменены

Категория Категория:Стандарты IEEE

 
1
по
9999
10000
по
19999
20000+

См. также: Список статей, начинающихся с «ISO»

 
Команды Unix
 
Утилиты POSIX.1-2008

adminaliasarasaatawkbasenamebatchbcbgc99calcatcdcflowchgrpchmodchowncksumcmpcommcommandcompresscpcrontabcsplitctagscutcxrefdatedddeltadfdiffdirnameduechoedenvexexpandexprfalsefcfgfilefindfoldfort77fusergencatgetgetconfgetoptsgrephashheadiconvidipcrmipcsjobsjoinkilllexlinklnlocalelocaledefloggerlognamelplsm4mailxmakemanmesgmkdirmkfifomoremvnewgrpnicenlnmnohupodpastepatchpathchkpaxprprintfprspspwdqalterqdelqholdqmoveqmsgqrerunqrlsqselectqsigqstatqsubreadrenicermrmdelrmdirsactsccssedshsleepsortsplitstringsstripsttytabstailtalkteetesttimetouchtputtrtruetsortttytypeulimitumaskunaliasunameuncompressunexpandungetuniqunlinkuucpuudecodeuuencodeuustatuuxvalviwaitwcwhatwhowritexargsyacczcat

 
Файловые утилиты

chgrpchownchmodcpdddfdirdircolorsinstalllnlsmkdirmkfifomknodmvrmrmdirshredsynctouchvdir

Текстовые утилиты

catcksumcommcsplitcutexpandfmtfoldheadjoinmd5sumnlodpasteptxprsha1sumsortsplitsumtactailtrtsortunexpanduniqwc

Shell-утилиты

basenamechrootdatedirnameduechoenvexprfactorfalsegroupshostididlinklognamenicenohuppathchkpinkyprintenvprintfpwdreadlinkseqsleepstatsttyteetesttruettyunameunlinkuserswhowhoamiyes

Runi.svg Одним из источников этой статьи является статья в википроекте «Руниверсалис» («Руни», руни.рф), называющаяся «POSIX».
Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC BY-SA.
Всем участникам Руниверсалиса предлагается прочитать «Обращение к участникам Руниверсалиса» основателя Циклопедии и «Почему Циклопедия?».