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]. Променливата POSIXLY_CORRECT сега също се използва за известен брой други поведенчески странности, където “POSIX и здравия разум не се съгласяват”.[източник?]

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][необходим е по-добър източник]