POSIX

от Уикипедия, свободната енциклопедия
Направо към: навигация, търсене

POSIX (английско произношение: /ˈpɒzɪks/) или Portable Operating System Interface (преносим интерфейс за операционни системи) е събирателно наименование на група от стандарти, предложени от IEEE за приложно-програмен интерфейс в подобните на Unix операционни системи. Повечето съвременни операционни системи частично или пълно спазват тези стандарти.

[1][2]

Име[редактиране | редактиране на кода]

Оригинално, името "POSIX" се е отнасяло до стандарта IEEE Std 1003.1-1988, влязъл в употреба през 1988 год. Фамилията стандарти POSIX е формално позната като IEEE 1003, а международно известното му име е ISO/IEC 9945.

Стандартите се появяват от проект който води началото си от 1985 год. Richard Stallman предлага името POSIX на IEEE вместо предишното IEEE-IX. Комитетът го намира за по-лесно произносимо и запомнящо се и така то се възприема.[1][3]

Преглед[редактиране | редактиране на кода]

Спецификациите POSIX за Unix-базирани операционни системи се състоят оригинално от отделен документ за програмния интерфейс на ядрото, но всъщност се разширяват до 19 отделни документа (POSIX.1, POSIX.2, и т.н).[4] Стандартизиран потребителски команден ред и скриптов интерфейс се основават на Korn shell Шаблон:Needed citate. Много програми на потребителско-ниво, услуги и пособия включително awk, ехо, ed бяха стандартизирани също така, заедно с необходимите сервизи на програмно-ниво включващи основните I/O (файл, терминал, и мрежови) услуги. POSIX също дефинира стадарта threading библиотека API която се поддържа от най-модерните операционни системи. В сегашни дни, повечето части на POSIX са комбинирани в отделен стандарт, IEEE Std 1003.1-2008, известен също като POSIX.1-2008.


POSIX.1[редактиране | редактиране на кода]

POSIX.1b[редактиране | редактиране на кода]

POSIX.1c[редактиране | редактиране на кода]

  • POSIX.1c, Разширения на Темите (IEEE Std 1003.1c-1995)
    • Създаване на Тема, Контрол и Почистване
    • Вкарване на Темата в Списък
    • Синхронизиране на Темата
    • Управление на Сигнала

POSIX.2[редактиране | редактиране на кода]

Версии след 1997[редактиране | редактиране на кода]

След 1997 год., Austin Group разработва ревизия на POSIX. Спецификациите са извесни под името Single UNIX Specification, преди да станат стандарта POSIX когато са формално одобрени от ISO.

POSIX.1-2001[редактиране | редактиране на кода]

POSIX.1-2001 или IEEE Std 1003.1-2001 се развнява на Single UNIX Specification version 3[5]

Този стандарт се състои от:

  • Основни Определения, Издание 6,
  • Системни Интерфейси и Хедъри, Издание 6,
  • Команди и Приложения, Издание 6.

POSIX.1-2004 (с две Технически Корекции)[редактиране | редактиране на кода]

IEEE Std 1003.1-2004 включва леки подобрения на POSIX.1-2001. Те включват две технически корекции.[6] Съдържанието им може да се намери във мрежата.[7]

POSIX.1-2008 (с една TК)[редактиране | редактиране на кода]

Шаблон:Както през POSIX.1-2008 с TC1 или IEEE Std 1003.1, 2013 изданието представя текущата версия.[8][9] Безплатно онлайн копие е налично.[10]

Този стандарт се състои от:

  • Основни Определения, Издание 7,
  • Системни Интерфейси и Заглавия, Издание 7,
  • Команди и Приложения, Издание 7,
  • Том на обосновката.

Контра версии[редактиране | редактиране на кода]

512- срещу 1024-байтови блокове[редактиране | редактиране на кода]

POSIX указва 512-байтов блоков размер за df и du приложения, което се отразява в размер на блока по подразбиране на дисковете. Когато Ричард Столман и тиймът на GNU внедряваха POSIX за GNU операционната система, те изразиха възражение срещу това, че повечето хора мислят с понятия на базата на 1024 байтови (или 1KiB) блокове. Тогава бе въведена Променливата на средата POSIXLY_CORRECT, която трябваше да позволи на потребителят да форсира поведението на стандартната-съвместимост.[11]. Име на променливата POSIX_ME_HARDER също бе дискутиран.[12].

POSIX - ориентирани операционни системи[редактиране | редактиране на кода]

В зависимост от степента на съответствие със стандартите, човек може да класифицира операционните системи като напълно или частично съвместими с POSIX. Такива продукти със сертификат могат да бъдат намерени на уеб-сайта на IEEE.[13]

POSIX-сертифицирани[редактиране | редактиране на кода]

Някои версии на следните операционни системи са били сертифицирани така, че да задоволят един или повечето от различните стандарти на POSIX.

Шаблон:Multicol-break

Шаблон:Multicol-break

Шаблон:Multicol-break

Шаблон:Multicol-end

Повечето POSIX-съвместими[редактиране | редактиране на кода]

Шаблон:Секзия за разширяване Следните, ако не са официално сертифицирани като съвместими с POSIX, се съобразяват в по-голямата си част:

POSIX за Windows[редактиране | редактиране на кода]

  • Cygwin осигурява по-голяма съвместимост с POSIX разработката и среда за стартиране под Microsoft Windows.
    • MinGW, бивша fork of Cygwin, осигурява по-малка съвместимост с POSIX среда за разработка и поддръжка на съвместимостта C-програмни приложения чрез Msvcrt, Старата библиотека за стартиране на Visual C под Microsoft.
  • Microsoft POSIX подсистема, алтернативна подсистема на Windows включена в Windows NT-базирани операционни системи до Windows 2000. POSIX-1 тъй както е застанала в ревизията за 1990, без теми и подложки.
  • Interix, оригинално заглавие OpenNT от Softway Systems, Inc., е подобрение и замяна на Microsoft POSIX subsystem тя бе купена от Microsoft през 1999. Първоначално бе предложена на пазара като самостоятелно допълнение и след това включена като компонент в Windows Services for UNIX (SFU) и накрая внедрена като компонент на Windows Server 2003 R2, а по-късните версии на Windows OS под името "Subsystem for UNIX-based Applications" (SUA); по-късно е маркирана като изхвърлена във (Windows 8)[23] и адаптирана през 2013 (2012 R2, 8.1). Тя разрешава пълна съвместимост с POSIX за определени продукти на Microsoft WindowsШаблон:Нужен е цитат.
  • UWIN от AT&T Research прилага POSIX слой в горната част на Win32 APIs.
  • MKS Toolkit, оригинално съсздадена за MS-DOS, е софтуерен пакет произведен и поддържан от MKS Inc. който осигурява Unix-like среда за сриптове, свързаност помежду им и пренасяне Unix и Linux софтуер към двете 32- и 64-битови Microsoft Windows системи. Неин под-набор бе включен в първото издание на Windows Services for UNIX (SFU) през 1998.[24]

POSIX за OS/2[редактиране | редактиране на кода]

Най-вече POSIX съвместими среди за OS/2:

  • emx+gcc – до голяма степен POSIX съвместима

POSIX за DOS[редактиране | редактиране на кода]

Частично POSIX съвместими среди за DOS включват:

  • emx+gcc – до голяма степен POSIX съвместима
  • DJGPP – частично POSIX съвместима
  • DR-DOS много-задачно ядро чрез EMM386 /MULTI - Pthreads интерфейсно API разширение е налично

Съвместими чрез функция за съвместимост[редактиране | редактиране на кода]

Следните са неофициално сертифицирани като съвместими с POSIX,но в по-голямата си част задоволяват изискванията на стандартите чрез прилагане на POSIX поддръжка чрез един вид характеристики на съвместимостта, обикновено чрез превод на библиотеки, или слой в горната част на ядрото. Без тези характеристики, те обикновено са несъвместими.

Виж също[редактиране | редактиране на кода]

Позоваване на източници[редактиране | редактиране на кода]

  1. а б POSIX 1003.1 FAQ Версия 1.12. // 2 февруари 2006. Посетен на 14 Юли 2015.
  2. POSIX. // Standards. IEEE.
  3. Произход на името POSIX.. // 2011. Посетен на 14 Юли 2015.
  4. Шаблон:Cite report
  5. Шаблон:Цитат от пресата
  6. Шаблон:Цитат web
  7. IEEE Std 1003.1. // {{{journal}}}. The Open Group..
  8. Шаблон:Цитат web
  9. The Austin Common Standards Revision Group. // The Open Group. Посетен на 27 July 2009.
  10. Posix.1-2013. // {{{journal}}}. The Open Group..
  11. Announce. // {{{journal}}}. GNU.
  12. Freedom, Innovation, and Convenience: The RMS Interview. // {{{journal}}}. Linuxdevcenter, 22 December 2004.
  13. POSIX Certification. // IEEE.
  14. IBM. // The Open Group. Посетен на 26 January 2014.
  15. а б Hewlett-Packard. // The Open Group. Посетен на 26 January 2014.
  16. Silicon Graphics, Inc.. // The Open Group. Посетен на 26 January 2014.
  17. The Open Brand - Register of Certified Products. // Register of Open Branded Products. The Open Group. Посетен на May 20, 2015.
  18. Apple Inc. // Register of Open Branded Products. The Open Group. Посетен на May 20, 2015.
  19. Oracle Corporation. // The Open Group. Посетен на 26 January 2014.
  20. UnixWare ® 7.1.3 and later. // The Open Group, 16 May 2003.
  21. Schweik. POSIX utilities. // FreeBSD.
  22. Features Removed or Deprecated in Windows Server 2012
  23. Windows NT Services for UNIX Add-On Pack for NT 4; see also the November '98 press release for MKS toolkit 6.1, also archived elsewhere
  24. APE — ANSI/POSIX Environment. // Plan 9. Bell Labs.
  25. POSIX Compatibility. // MS Windows NT Workstation Resource Kit. Microsoft.

Външни връзки[редактиране | редактиране на кода]

Грешка в скрипта: Няма такъв модул. Шаблон:ISO standards

[2][4][необходим е по-добър източник]