POSIX: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
→‎Поддержка операционными системами: Android с Bionic является лишь частично POSIX-совместимым
→‎POSIX-совместимые: Подтвердить iOS источником
Строка 325: Строка 325:
* [[FreeBSD]]<ref>{{Cite web|accessdate = 2016-01-08|title = FreeBSD POSIX 2001 Utility Compliance|url = http://people.freebsd.org/~schweikh/posix-utilities.html|publisher = people.freebsd.org}}</ref>
* [[FreeBSD]]<ref>{{Cite web|accessdate = 2016-01-08|title = FreeBSD POSIX 2001 Utility Compliance|url = http://people.freebsd.org/~schweikh/posix-utilities.html|publisher = people.freebsd.org}}</ref>
* [[BSD/OS]]
* [[BSD/OS]]
* [[iOS]]<ref>{{Книга|автор=Ole Henry Halvorsen, Douglas Clarke|заглавие=OS X and iOS Kernel Programming|ссылка=https://books.google.ru/books?id=KjX57QfgwZkC&pg=PA17&lpg=PA17&dq=ios+posix+compliance&source=bl&ots=f0Z73kTIQ5&sig=gmdNjYnT4opSVwyfXqpodFqk6QU&hl=ru&sa=X&ved=2ahUKEwi86d-18aHfAhVqo4sKHe9YDKMQ6AEwCHoECAEQAQ#v=onepage&q=ios%20posix%20compliance&f=false|издательство=Apress|год=2012-01-29|страниц=472|isbn=9781430235378}}</ref>
* [[IOS]]
* [[Minix]]<ref>{{Cite web|accessdate = 2016-01-12|title = releases:3.2.0:developersguide:posixandminix [Wiki]|url = http://wiki.minix3.org/doku.php?id=releases:3.2.0:developersguide:posixandminix&s%5B%5D=posix|publisher = wiki.minix3.org}}</ref>
* [[Minix]]<ref>{{Cite web|accessdate = 2016-01-12|title = releases:3.2.0:developersguide:posixandminix [Wiki]|url = http://wiki.minix3.org/doku.php?id=releases:3.2.0:developersguide:posixandminix&s%5B%5D=posix|publisher = wiki.minix3.org}}</ref>
* [[MPE/iX]]<ref>{{Книга|автор = I. D. G. Enterprise|год = 1994-11-07|страниц = 154|издательство = IDG Enterprise|заглавие = Computerworld|ссылка = https://books.google.ru/books?id=-6GcSQAVaHgC&pg=PA24&lpg=PA24&dq=MPE/iX+posix&source=bl&ots=SJCGfuomCX&sig=yTFr_qKBKIrG8epXX4xhkPHImsI&hl=ru&sa=X&ved=0ahUKEwiIz4CIkprKAhUEBSwKHew0Cus4ChDoAQhIMAc#v=onepage&q=MPE%252FiX%2520posix&f=false}}</ref>
* [[MPE/iX]]<ref>{{Книга|автор = I. D. G. Enterprise|год = 1994-11-07|страниц = 154|издательство = IDG Enterprise|заглавие = Computerworld|ссылка = https://books.google.ru/books?id=-6GcSQAVaHgC&pg=PA24&lpg=PA24&dq=MPE/iX+posix&source=bl&ots=SJCGfuomCX&sig=yTFr_qKBKIrG8epXX4xhkPHImsI&hl=ru&sa=X&ved=0ahUKEwiIz4CIkprKAhUEBSwKHew0Cus4ChDoAQhIMAc#v=onepage&q=MPE%252FiX%2520posix&f=false}}</ref>

Версия от 13:03, 15 декабря 2018

ISO/IEC/IEEE 9945[1]
Информационные технологии. Переносимый интерфейс операционной системы (POSIX).

Базовые технические требования, Выпуск 7

Комитет (разработчик) ISO/IEC JTC 1/SC 22
Сайт комитета iso.org/iso/iso_technical_committee?commid=45202
Агентство The Austin Common Standards Revision Group
Сайт агентства opengroup.org/austin
Дата утверждения 15.09.2009
Последняя поправка ISO/IEC/IEEE 9945:2009/Cor 1:2013
Стадия 90.60 (17.12.2014)
МКС (ICS) 35.060
Текущая редакция ISO/IEC 9945:2009
Отмененный стандарт ISO/IEC 9945-1:2003

ISO/IEC 9945-2:2003
ISO/IEC 9945-3:2003
ISO/IEC 9945-4:2003

POSIX (англ. Portable Operating System Interface — переносимый интерфейс операционных систем) — набор стандартов, описывающих интерфейсы между операционной системой и прикладной программой (системный API), библиотеку языка C и набор приложений и их интерфейсов. Стандарт создан для обеспечения совместимости различных UNIX-подобных операционных систем и переносимости прикладных программ на уровне исходного кода, но может быть использован и для не-Unix систем.

Серия стандартов POSIX была разработана комитетом 1003 IEEE. Международная организация по стандартизации (ISO) совместно c Международной электротехнической комиссией (IEC) приняли стандарт POSIX под названием ISO/IEC 9945.[2] Версии стандарта POSIX являются основой соответствующих версий стандарта Single UNIX Specification. Стандарт POSIX определяет интерфейс операционной системы, а соответствие стандарту Single UNIX Specification определяет реализацию интерфейса и позволяет операционным системам использовать торговую марку UNIX.[3]

Название «POSIX» было предложено Ричардом Столлманом[4]. Введение в POSIX.1 гласит: «Ожидается произношение „позикс“ как в слове „позитив“, а не „посикс“. Произношение опубликовано в целях обнародования стандартного способа ссылки на стандартный интерфейс операционной системы». «POSIX» является зарегистрированным товарным знаком IEEE[4].

Задачи

  • Содействовать облегчению переноса кода прикладных программ на иные платформы.
  • Способствовать определению и унификации интерфейсов заранее при проектировании, а не в процессе их реализации.
  • Сохранять по возможности и учитывать все главные, созданные ранее и используемые прикладные программы.
  • Определять необходимый минимум интерфейсов прикладных программ для ускорения создания, одобрения и утверждения документов.
  • Развивать стандарты в направлении обеспечения коммуникационных сетей, распределенной обработки данных и защиты информации.
  • Рекомендовать ограничение использования бинарного (объектного) кода для приложений в простых системах.

Состав

Стандарт состоит из четырёх основных разделов.

  • Основные определения (англ. Base definitions) — список основных определений и соглашений, используемых в спецификациях, и список заголовочных файлов языка Си, которые должны быть предоставлены соответствующей стандарту системой.
  • Оболочка и утилиты (англ. Shell and utilities) — описание утилит и командной оболочки sh, стандарты регулярных выражений.
  • Системные интерфейсы (англ. System interfaces) — список системных вызовов языка Си.
  • Обоснование (англ. Rationale) — объяснение принципов, используемых в стандарте.

Версии

Версии POSIX до 2001 года

До 2001 года было создано много стандартов POSIX, часть из которых использовались для формирования стандартов Single UNIX Specification. Множество операционных систем частично или полностью реализовывали поддержку этих стандартов, в связи с чем в руководствах к системным вызовам и к программам часто встречаются ссылки на данные стандарты. На данный момент эти стандарты являются устаревшими и представляют лишь исторический интерес.

POSIX.1. Системное API для языка Си

Стандарт: IEEE Std 1003.1-1988, затем IEEE Std 1003.1-1990; ISO/IEC 9945-1:1990.

Стандарт был выпущен в 1988 году, занимал 317 страниц, включал в себя стандарт ANSI C и являлся первым стандартом POSIX. До присвоения названия POSIX Ричардом Столлманом стандарт был известен как IEEE-IX. В 1990 вышло обновление стандарта с небольшими изменениями под названием IEEE Std 1003.1-1990, занимавшее 356 страниц. Заголовок обновлённого стандарта гласил: «Part 1: System Application Program Interface (API) [C Language]». Таким образом, было явно указано, что стандарт представляет из себя системное API для языка Си.[5]

Стандарт описывал следующие темы:

  • создание и управление процессами[5];
  • сигналы;
  • исключения плавающей точки;
  • нарушение сегментации;
  • запрещённые директивы;
  • ошибки шины;
  • таймеры;
  • операции над файлами (каталогами)[5];
  • каналы;
  • библиотека C (стандарт С);
  • интерфейс и контроль ввода-вывода;
  • триггеры процессов;
  • файлы с информацией о пользователях и о группах[5];
  • форматы архивов tar и cpio[5].

POSIX.2. Командная оболочка и утилиты

Стандарт: IEEE Std 1003.2-1992; ISO/IEC 9945-2:1993[6].

Стандарт вышел в 1992 году в двух томах общим размером около 1300 страниц. Заголовок гласил: «Part 2: Shell And Utilities», что переводится как «Часть 2: Командный интерпретатор и утилиты».[5]

Стандарт описывал следующие разделы:

  • командный интерпретатор (на основе System V Bourne shell)[5];
  • около сотни утилит командной строки (включая basename, awk, vi, yacc и многие другие)[5].

POSIX.1b. Расширения реального времени

Также известен как POSIX.4.[6]

Стандарт: IEEE Std 1003.1b-1993, IEEE Std 1003.1i-1995 (технические исправления к 1003.1b).

Изначально известный как IEEE P1003.4, стандарт являлся обновлением стандарта IEEE Std 1003.1-1990. Обновление из 590 страниц включало в себя расширения реального времени, разработанные рабочим комитетом P1003.4.[5] В 1995 году стандарт был дополнен техническими исправлениями (IEEE Std 1003.1i-1995).

Стандарт описывал следующие разделы:

  • планировка приоритетов[5];
  • сигналы реального времени;
  • часы и таймеры[5];
  • семафоры[5];
  • передача сообщений[5];
  • управление памятью (системный вызов mmap и разделяемая память)[5];
  • синхронизация файлов и асинхронный ввод-вывод[5];
  • интерфейс блокировки памяти.

POSIX.1c. Потоки

Стандарт: IEEE Std 1003.1c-1995.

Стандарт описывал следующие разделы:

  • создание, контроль и завершение выполнения потоков;
  • планировщик потоков;
  • синхронизация потоков;
  • обработка сигналов.

POSIX.1-1996

Стандарты: IEEE Std 1003.1, 1996 Edition (или IEEE 1996); ISO/IEC 9945-1:1996 .

Стандарт занимал 743 страницы, объединял ранее разработанные версии POSIX и включал в себя следующие стандарты[5][7]:

  • IEEE Std 1003.1-1990 (базовый API);
  • IEEE Std 1003.1b-1993 (расширения реального времени);
  • IEEE Std 1003.1c-1995 (потоки);
  • IEEE Std 1003.1i-1995 (технические исправления к стандарту 1003.1b).

Стандарт описывал следующие разделы[5]:

  • Часть 1. Системное API (Язык Си).
  • Часть 2. Командный интерпретатор и утилиты.
  • Часть 3. Системное администрирование (в разработке).

При этом около четверти страниц стандарта занимала историческая справка и пояснения причин, по которым в него были включены те или иные функции.[5]

POSIX.1d. Дополнительные расширения реального времени

Стандарт: IEEE Std 1003.1d-1999.

Описывал дополнительные расширения реального времени.[6] Например, системный вызов sem_timedwait() появился именно в этом стандарте.[8]

POSIX.1g. Протоколо-независимые интерфейсы

Первоначальное название: POSIX 1003.12.[8]

Стандарт: IEEE Std 1003.1g.

Стандарт был выпущен в 2000 году и описывал API взаимодействия процессов друг с другом и включал описания двух основных API[9]:

  • Simple Network Interface (SNI);
  • X/Open Transport Interface (XTI) и API сокетов на основе сокетов 4.4BSD.

POSIX.1j. Продвинутые расширения реального времени

Стандарт: IEEE Std 1003.1j-2000.

Описывает продвинутые расширения реального времени.[6]

Версии POSIX после 2001 года

В марте 1997 года рабочий комитет Austin Group разработал стандарт Single UNIX Specification version 2, который по своей сути был продолжением развития стандарта POSIX.1-1996.[10][5][11]

В 1999 году было принято решение, согласно которому консорциум The Open Group и Институт инженеров по электротехнике и электронике (IEEE) приняли решение об объединении усилий в совместной разработке стандартов POSIX и Single UNIX Specification. Новый стандарт POSIX должен был заменить существующие на тот момент стандарты POSIX (POSIX.1 и POSIX.2 и др.), став основой для Single UNIX Specification version 3. Также было решено обнародовать будущий стандарт, разработку которого планировалось закончить к 2001 году.[12]

В 2001 году все предыдущие стандарты POSIX были объединены в один общий стандарт, который предполагалось использовать как основу для будущих стандартов Single UNIX Specification.[8]

POSIX.1-2001

Стандарт: IEEE Std 1003.1-2001; ISO/IEC 9945:2002.[8]

В 2001 году основные опциональные стандарты POSIX, разработанные ранее, были объединены в единый стандарт POSIX.1-2001. С тех пор принято именовать стандарты POSIX, добавляя к ним в конец год издания.[13] POSIX.1-2001 является основой стандарта Single UNIX Specification version 3.[14]

Стандарт ориентирован на стандарт языка C99 и может включать в себя функции и заголовочные файлы из стандарта C99.[15]

Стандарт включает в себя:

  • основные понятия и определения;
  • системные интерфейсы и заголовочные файлы;
  • описание командного интерпретатора на уровне исходного кода и утилит командной строки.

POSIX.1-2004

Стандарт: IEEE Std 1003.1-2004.

Стандарт является незначительным обновлением стандарта POSIX.1-2001. Включает в себя два технических исправления[16]. Описание стандарта доступно в интернете[17].

POSIX.1-2008

Стандарты: IEEE Std 1003.1-2008, техническое исправление IEEE Std 1003.1-2008/Cor 1-2013; ISO/IEC 9945:2009.

Стандарт разработан в 2008 и является текущим. В 2013 году к стандарту было разработано технические исправление № 1 под названием IEEE Std 1003.1-2008/Cor 1-2013. Общедоступную бесплатную копию стандарта можно найти в интернете[18]. POSIX.1-2008 лежит в основе стандарта Single UNIX Specification version 4.[19]

Стандарт описывает:

  • основные понятия и определения стандарта;
  • системные интерфейсы и заголовочные файлы;
  • описание командного интерпретатора на уровне исходного кода и утилит командной строки;
  • пояснения о необходимости стандарта, о причинах включения возможностей (или отказа от включения) в стандарт.

Профили POSIX 1003.13

Стандарт POSIX 1003.1 подходит не для всех операционных систем. Встраиваемые операционные системы не всегда реализуют поддержку тех или иных функций. Стандарт POSIX 1003.13 описывает подмножество стандарта POSIX 1003.1 для встраиваемых систем, которое разделено на 4 профиля. Профили были разработаны, чтобы обеспечить переносимость программ на уровне исходных кодов для операционных систем с ограниченными возможностями. Они представляют собой подмножество стандарта POSIX 1003.1, то есть описывают только часть возможностей, включенных в оригинальный стандарт. Таким образом, профили не конфликтуют с оригинальным стандартом.[20]

На 2016 год разработаны следующие профили:

  • POSIX PSE54 (многопользовательская многопроцессная операционная система с поддержкой потоков и файловой системы);
  • POSIX PSE53 (многопроцессная операционная система с поддержкой потоков и файловой системы);
  • POSIX PSE52 (однопроцессная операционная система с поддержкой потоков и файловой системы);
  • POSIX PSE51 (однопроцессная операционная система с поддержкой потоков, без файловой системы).

Сравнительная характеристика профилей

Поддерживаемые возможности[20] PSE51 PSE52 PSE53 PSE54
1003.1-90. Процессы - - + +
1003.1-90. Конвейеры - - + +
1003.1-90. Файлы и каталоги - + - +
1003.1-90. Пользователи и группы - - - +
1003.1b-93. Защита памяти - - + +
1003.1b-93. Часы и таймеры высокого разрешения + + + +
1003.1b-93. Сигналы реального времени + + + +
1003.1b-93. Семафоры + + + +
1003.1b-93. Разделяемая память + + + +
1003.1b-93. Межпроцессовый обмен данными + + + +
1003.1c-95. Потоки + + + +
1003.1c-95. Потокобезопасные функции + + + +
1003.1c-95. Атрибуты потоков, адрес стека + + + +
1003.1c-95. Атрибуты потоков, размер стека + + + +
1003.1c-95. Разделение процесса между потоками - - + +
1003.1c-95. Приоритеты потоков + + + +
1003.1c-95. Наследование приоритетов потоками + + + +
1003.1c-95. Защита приоритетов потоков + + + +

Поддержка операционными системами

В зависимости от степени совместимости со стандартами, ОС могут быть полностью или частично совместимы с POSIX. Сертифицированные продукты могут быть найдены на сайте IEEE[21]. Бесплатный доступ к версии стандарта IEEE Std 1003.1-2004 находится на сайте «The open group»[22].

POSIX-сертифицированные

C 1996 года стандарт SUS включает в себя стандарт POSIX, поэтому сертифицированные на стандарт UNIX операционные системы можно считать одновременно сертифицированными и на стандарт POSIX.

POSIX-совместимые

Заявлена полная совместимость с одной из версий стандарта POSIX.

По большей части POSIX-совместимые

Официально не сертифицированные как POSIX-совместимые, но соответствующие по большей части.

Частично POSIX-совместимые

POSIX для Windows

  • Cygwin — обеспечивает частичное соответствие POSIX для некоторых продуктов Microsoft Windows.
  • Подсистема для UNIX-приложений (SUA) — необязательная подсистема Windows, обеспечивающая готовое окружение для компиляции и исполнения POSIX-совместимых приложений.[55] Соответствие стандарту POSIX.2 на уровне командной строки обеспечивается с помощью командной оболочки ksh.[56]
  • «Microsoft Windows Services for UNIX» — обеспечивает полное соответствие POSIX для некоторых продуктов Microsoft Windows. Операционные системы на базе Windows NT до Windows 2000 имели POSIX-уровень, встроенный в ОС, и «UNIX Services for Windows» предоставляло UNIX-подобное окружение. Для получения POSIX-совместимости в Windows XP нужно скачать и установить бесплатный пакет «Windows Services for UNIX». UNIX-подсистема встроена в Enterprise и Ultimate редакции Windows Vista и не может быть добавлена в другие редакции.
  • UWIN — набор библиотек и утилит, обеспечивающих POSIX-совместимое окружение поверх Win32 API.[57]
  • UnxUtils — набор портированных под библиотеку Microsoft C Run-time (msvcrt.dll) утилит GNU.[58]

См. также

Примечания

  1. ISO/IEC/IEEE 9945:2009 - Информационные технологии. Переносимый интерфейс операционной системы (POSIX). Базовые технические требования, Выпуск 7. www.iso.org. Дата обращения: 12 февраля 2016.
  2. ISO/IEC 9945. www.unix.org. Дата обращения: 7 января 2016.
  3. The UNIX System -- The Single UNIX Specification. www.unix.org. Дата обращения: 7 января 2016.
  4. 1 2 POSIX® 1003.1 Frequently Asked Questions (FAQ Version 1.12) (англ.) (2 февраля 2006). Дата обращения: 5 марта 2008. Архивировано из оригинала 22 августа 2011 года.
  5. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 W. Richard Stevens, Bill Fenner, Andrew M. Rudoff. UNIX Network Programming. — Addison-Wesley Professional, 2004-01-01. — С. 25—28. — 1032 с. — ISBN 9780131411555.
  6. 1 2 3 4 standards(7) - Linux manual page. man7.org. Дата обращения: 6 февраля 2016.
  7. POSIX.1 FAQ. www.opengroup.org. Дата обращения: 5 февраля 2016.
  8. 1 2 3 4 Michael Kerrisk. The Linux Programming Interface. — No Starch Press, 2010-01-01. — С. 13, 16—17, 1096. — 1556 с. — ISBN 9781593272203.
  9. AUUG Inc. AUUGN. — AUUG, Inc., 1995-08-01. — 66 с.
  10. Enhanced Single UNIX Press Release. www.unix.org. Дата обращения: 4 января 2016.
  11. The UNIX System Technical Whitepapers. www.unix.org. Дата обращения: 6 февраля 2016.
  12. The Open Group and IEEE to develop joint revision to POSIX and UNIX standards. Collaborative Effort to Yield Version 3 of the Single UNIX Specification. opengroup.org (17 июля 1999 года).
  13. Robert Love. Linux System Programming: Talking Directly to the Kernel and C Library. — "O'Reilly Media, Inc.", 2013-05-14. — С. 7—8. — 457 с. — ISBN 9781449341541.
  14. The Single UNIX Specification Version 3. www.unix.org. Дата обращения: 4 января 2016.
  15. Introduction. pubs.opengroup.org. Дата обращения: 7 февраля 2016.
  16. IEEE Std 1003.1, 2004 Edition. www.unix.org. Дата обращения: 4 января 2016.
  17. The Open Group Base Specifications Issue 6. pubs.opengroup.org. Дата обращения: 4 января 2016.
  18. The Open Group Base Specifications Issue 7, 2013 Edition. pubs.opengroup.org. Дата обращения: 4 января 2016.
  19. IEEE Std 1003.1, 2013 Edition. www.unix.org. Дата обращения: 11 февраля 2016.
  20. 1 2 3 Peter van der Veen. Using POSIX to Maximize Code Portability in Embedded Systems. qnx-russia.ru. QNX Software Systems.
  21. POSIX. Standards. IEEE. Архивировано из оригинала 22 августа 2011 года.
  22. The Open Group. Архивировано из оригинала 3 февраля 2012 года.
  23. Register of Open Branded Products. www.opengroup.org. Дата обращения: 5 января 2016.
  24. Register of Open Branded Products. www.opengroup.org. Дата обращения: 5 января 2016.
  25. Register of Open Branded Products. www.opengroup.org. Дата обращения: 5 января 2016.
  26. Register of Open Branded Products. www.opengroup.org. Дата обращения: 5 января 2016.
  27. Help - QNX SDP 6.6 Documentation. www.qnx.com. Дата обращения: 7 февраля 2016.
  28. QNX Neutrino RTOS. www.qnx.com. Дата обращения: 7 февраля 2016.
  29. Register of Open Branded Products. www.opengroup.org. Дата обращения: 8 января 2016.
  30. POSIX Certification - Product details. get.posixcertified.ieee.org. Дата обращения: 5 января 2016. Архивировано из оригинала 7 марта 2016 года.
  31. Register of Open Branded Products. www.opengroup.org. Дата обращения: 5 января 2016.
  32. POSIX - Lynx Software Technology (амер. англ.). Lynx Software Technology. Дата обращения: 5 января 2016.
  33. Register of Open Branded Products. www.opengroup.org. Дата обращения: 8 января 2016.
  34. Hewlett-Packard Company Conformance Statement. www.opengroup.org.
  35. QuickSpecs. Tru64 UNIX Operating System V5.1A. Tru64 UNIX.
  36. InfoWorld Media Group Inc. InfoWorld. — InfoWorld Media Group, Inc., 1992-08-10. — 98 с.
  37. FreeBSD POSIX 2001 Utility Compliance. people.freebsd.org. Дата обращения: 8 января 2016.
  38. Ole Henry Halvorsen, Douglas Clarke. OS X and iOS Kernel Programming. — Apress, 2012-01-29. — 472 с. — ISBN 9781430235378.
  39. releases:3.2.0:developersguide:posixandminix [Wiki]. wiki.minix3.org. Дата обращения: 12 января 2016.
  40. I. D. G. Enterprise. Computerworld. — IDG Enterprise, 1994-11-07. — 154 с.
  41. Nicholas A. Solter, Jerry Jelinek, David Miner. OpenSolaris Bible. — John Wiley & Sons, 2011-03-21. — 740 с. — ISBN 9781118080313.
  42. Digital Equipment Corporation Maynard, Massachusetts. OpenVMS Programming Environment Manual. OpenVMS (март 1994).
  43. STANDARDS LEADERSHIP. www.windriver.com. Дата обращения: 18 января 2016.
  44. Martin C. Brown. BeOS: Porting UNIX Applications. — Morgan Kaufmann, 1998-01-01. — 500 с. — ISBN 9781558605329.
  45. NetBSD Standards Conformance. www.netbsd.org. Дата обращения: 21 января 2016.
  46. Nucleus RTOS Kernel. www.mentor.com. Дата обращения: 25 января 2016.
  47. OpenBSD Project Goals. www.openbsd.org. Дата обращения: 24 января 2016.
  48. Michael Ringgaard. Sanos. www.jbox.dk. Дата обращения: 21 января 2016.
  49. Frequently Asked Questions | SkyOS. www.skyos.org. Дата обращения: 21 января 2016. Архивировано из оригинала 28 января 2016 года.
  50. Syllable Project. Welcome to Syllable. web.syllable.org. Дата обращения: 21 января 2016. (недоступная ссылка)
  51. Posix Checklists. DragonFly BSD. dragonflybsd.org (5 января 2014).
  52. 1. Preface — RTEMS POSIX API Guide 5.0.0 (master) documentation (англ.). docs.rtems.org. Дата обращения: 13 августа 2018.
  53. Mathieu Devos. Bionic vs Glibc report. Master thesis (англ.) // 1st Master MIT. — Faculty Industrial Sciences & Technology.
  54. Denton Gentry Software Engineer San Carlos. The Six Million Dollar LibC. Дата обращения: 15 декабря 2018.
  55. Подсистема приложений UNIX. technet.microsoft.com. Дата обращения: 25 января 2016.
  56. Подсистема для приложений UNIX и совместимость с POSIX. technet.microsoft.com. Дата обращения: 25 января 2016.
  57. att/uwin. GitHub. Дата обращения: 26 января 2016.
  58. Native Win32 ports of some GNU utilities. unxutils.sourceforge.net. Дата обращения: 25 января 2016.

Литература

Ссылки