Revision 6799402 of "POSIX" on bgwiki'''POSIX''' ({{IPA-en|ˈpɒzɪks}}) или ''Portable Operating System Interface'' (преносим интерфейс за операционни системи) е събирателно наименование на група от [[стандарт]]и, предложени от [[IEEE]] за [[приложно-програмен интерфейс]] в подобните на [[Unix]] [[операционна система|операционни системи]]. Повечето съвременни операционни системи частично или пълно спазват тези стандарти.
<ref name = "FAQ" /><ref name = "IET">{{cite web
| title = POSIX
| url = http://standards.ieee.org/regauth/posix/
| work = Standards
| publisher = IEEE}}</ref>
==Име==
Оригинално, името "POSIX" се е отнасяло до стандарта [[IEEE]] Std 1003.1-1988, влязъл в употреба през 1988 год. Фамилията стандарти POSIX е формално позната като '''IEEE 1003''', а международно известното му име е [[International Organization for Standardization|ISO]]/[[International Electrotechnical Commission|IEC]] 9945.
Стандартите се появяват от проект който води началото си от 1985 год. [[Richard Stallman]] предлага името ''POSIX'' на IEEE вместо предишното ''IEEE-IX''. Комитетът го намира за по-лесно произносимо и запомнящо се и така то се възприема.<ref name = "FAQ">{{cite web
|date = 2 Февруари 2006
|title = POSIX 1003.1 FAQ Версия 1.12
|url = http://www.opengroup.org/austin/papers/posix_faq.html
|accessdate =14 Юли 2015}}</ref><ref name = "RMS">{{cite web
|year = 2011
|title = Произход на името POSIX.
|url = http://stallman.org/articles/posix.html
|accessdate = 14 Юли 2015}}</ref>{{по-добър източник|IEEEIX/POSIX източник|дата=Март 2014}}
==Преглед==
Спецификациите POSIX за [[Unix-like]] операционни системи се състоят оригинално от отделен документ за програмния интерфейс на ядрото, но всъщност се разширяват до 19 отделни документа (POSIX.1, POSIX.2, и т.н).<ref>{{Cite report|date= 2003-12-04 |title= PASC Състояние (including POSIX) |url= http://www.pasc.org/standing/sd11.html |publisher= [[IEEE Computer Society]] |accessdate= 2015-03-01 }}</ref> Стандартизиран потребителски [[интерфейс от конадният ред |команден ред]] и [[интерпретатор от командния ред|скриптов интерфейс]] се основават на [[Korn shell]] {{Необходим е цитат|date=Октомври 2010}}. Много програми на потребителско-ниво, услуги и пособия включително [[awk]], [[ехо (command)|echo]], [[ed (Unix)|ed]] бяха стандартизирани също така, заедно с необходимите сервизи на програмно-ниво включващи основните [[input/output |I/O]] ([[компютърен файл|file]], [[компютърен терминал |терминал]], и [[компютърна мрежа |мрежови]]) услуги. POSIX също дефинира стадарта [[тема (компютърна наука)|threading]] библиотека API която се поддържа от най-модерните операционни системи. В сегашни дни, повечето части на POSIX са комбинирани в отделен стандарт, ''IEEE Std 1003.1-2008'', известен също като ''POSIX.1-2008''.
====POSIX.1====
* POSIX.1, Услуги на Ядрото (включва Стандарта [[ANSI C]]) (IEEE Std 1003.1-1988)
** [[Process (computing)|Процес]] Създаване и Контрол
** [[Signal (computing)|Сигнали]]
** [[SIGFPE|Изключения с Плаваща запетая]]
** [[SIGSEGV|Сегментиране / Нарушенията на паметта]]
** [[SIGILL|Незаконни Инструкции]]
** [[SIGBUS|Грешки на Шината]]
** [[SIGALRM|Таймери]]
** Операции с Файлове и Директории
** [[Pipeline (Unix)|Pipes]]
** [[C standard library|"C" Библиотеки (Стандарт C)]]
** [[Input/Output|I/O]] Портов Интерфейс и Контрол
** Процес на тригери
====POSIX.1b====
* POSIX.1b, Разширения в Реално-време (IEEE Std 1003.1b-1993)
** Приоритет [[Scheduling (изчисления)|Scheduling]]
** [[SIGRTMIN и SIGRTMAX|Сигнали в Реално-Време]]
** Тактова честота и Таймери
** [[Semaphore (програмиране)|Семафори]]
** [[Преминаване на Съобщенията]]
** [[Споделена Памет]]
** [[Асинхроненни I/O|Асинхронни]] и Синх. I/O
** Интерфейси за Заключване на Паметта
====POSIX.1c====
* POSIX.1c, [[POSIX Разширения на Темите|Разширения на Темите]] (IEEE Std 1003.1c-1995)
** Създаване на Тема, Контрол и Почистване
** Вкарване на Темата в Списък
** Синхронизиране на Темата
** Управление на Сигнала
====POSIX.2====
* POSIX.2, Шел и Приложения (IEEE Std 1003.2-1992)
** [[Интерпретатор в командният ред |Команден Интерпретатор]]
** Приложни Програми
===Версии след 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''<ref>{{цитат от пресата
|url = http://www.unix.org/version3/pr.html
|title = The Open Group анонсира завършването на съвместна ревизия на POSIX и на Самостоятелни UNIX Спецификации
|accessdate =26 Юли 2009
|date = 30 Януари 2002
|publisher = The Open Group
}}</ref>
Този стандарт се състои от:
* Основни Определения, Издание 6,
* Системни Интерфейси и Хедъри, Издание 6,
* Команди и Приложения, Издание 6.
====POSIX.1-2004 (с две Технически Корекции)====
IEEE Std 1003.1-2004 включва леки подобрения на POSIX.1-2001. Те включват две технически [[Erratum|корекции]].<ref>{{цитат web
|url = http://www.unix.org/version3/ieee_std.html
| title = IEEE Std 1003.1 | edition = 2004 | publisher = Unix.org
|accessdate =26 Юли 2009
|postscript = <!-- Параметри вмъкнати от Bot. Или ги премахнете; или променете стойностите им на "." за цитата до края в ".", както е необходимо. -->{{непоследователни цитати}}}}</ref> Съдържанието им може да се намери във мрежата.<ref>{{Cite journal | url = http://www.opengroup.org/onlinepubs/009695399/ | title= IEEE Std 1003.1 | edition = 2004 | publisher = The Open Group | postscript = <!-- Параметри вмъкнати от Bot. Или ги премахнете; или променете стойностите им на "." за цитата до края в ".", както е необходимо. -->{{непоследователни цитати}}}}.</ref>
====POSIX.1-2008 (с една TК)====
{{Както през | 2014}} ''POSIX.1-2008 с TC1'' или IEEE Std 1003.1, 2013 изданието представя текущата версия.<ref>{{цитат web
|url = http://www.opengroup.org/bookstore/catalog/c143.htm
|title = Основни Спецификации, Издание 7, 2013 Издание
|accessdate =18 Декември 2014
|publisher = The Open Group}}</ref><ref>{{cite web
|url = http://www.opengroup.org/austin/
|title = The Austin Common Standards Revision Group
|accessdate =27 July 2009
|publisher = The Open Group}}</ref> Безплатно онлайн копие е налично.<ref>{{Cite journal | url = http://www.opengroup.org/onlinepubs/9699919799/ | publisher = The Open Group | title = Posix.1-2013}}.</ref>
Този стандарт се състои от:
* Основни Определения, Издание 7,
* Системни Интерфейси и Заглавия, Издание 7,
* Команди и Приложения, Издание 7,
* Том на обосновката.
==Контра версии==
===512- срещу 1024-байтови блокове===
POSIX указва 512-байтов блоков размер за [[Df (Unix)|df]] и [[Du (Unix)|du]] приложения, което се отразява в размер на блока по подразбиране на дисковете. Когато [[Richard M. Stallman|Ричард Столман]] и тиймът на [[GNU]] внедряваха POSIX за [[GNU operating system |GNU операционната система]], те изразиха възражение срещу това, че повечето хора мислят с понятия на базата на 1024 байтови (или 1[[Kibibyte|KiB]]) блокове. Тогава бе въведена Променливата на средата POSIXLY_CORRECT, която трябваше да позволи на потребителят да форсира поведението на стандартната-съвместимост.<ref>{{Cite journal | publisher = GNU | url = http://groups.google.com/group/gnu.announce/msg/6c6e20b57ddb1a82?pli=1 | title = Announce | type = Google Groups replica | postscript = <!-- Bot inserted parameter. Either remove it; or change its value to "." for the cite to end in a ".", as necessary. -->{{inconsistent citations}}}}</ref>. Име на променливата POSIX_ME_HARDER също бе дискутиран.<ref>{{Cite journal | url = http://www.linuxdevcenter.com/pub/a/linux/2004/12/22/rms_interview.html?page=2 | title = Freedom, Innovation, and Convenience: The RMS Interview | publisher = Linuxdevcenter | date = 22 December 2004 | postscript = <!-- Bot inserted parameter. Either remove it; or change its value to "." for the cite to end in a ".", as necessary. -->{{inconsistent citations}}}}</ref>. Променливата POSIXLY_CORRECT сега също се използва за известен брой други поведенчески странности, където “POSIX и здравия разум не се съгласяват”.{{citation needed|date=September 2014}}<!-- apparent quote needs source -->
==POSIX - ориентирани операционни системи==
В зависимост от степента на съответствие със стандартите, човек може да класифицира операционните системи като напълно или частично съвместими с POSIX. Такива продукти със сертификат могат да бъдат намерени на уеб-сайта на IEEE.<ref name = "certification">{{cite web | url = http://get.posixcertified.ieee.org/search_certprodlist.tpl?CALLER=cert_prodlist.tpl | publisher = IEEE | title = POSIX Certification}}</ref>
===POSIX-сертифицирани===
Някои версии на следните операционни системи са били сертифицирани така, че да задоволят един или повечето от различните стандарти на POSIX. Това означава, че те са преминали автоматизираните тестове за съвместимост.{{citation needed|date=Май 2015}}
<!-- Моля не добавяйте допълнителни операционни системи без да цитирате също и източника на информацията. -->
{{Multicol}}
*[[IBM AIX (operating system)|AIX]]<ref>{{cite web |url=http://www.opengroup.org/openbrand/register/ibm.htm |title=IBM |publisher=The Open Group |accessdate=26 January 2014}}</ref>
*[[HP-UX]]<ref name="hp">{{cite web |url=http://www.opengroup.org/openbrand/register/hp.htm |title=Hewlett-Packard |publisher=The Open Group |accessdate=26 January 2014}}</ref>
{{Multicol-break}}
*[[IRIX]]<ref>{{cite web |url=http://www.opengroup.org/openbrand/register/sgi.htm |title=Silicon Graphics, Inc. |publisher=The Open Group |accessdate=26 January 2014}}</ref>
*[[OS X]] (since [[Mac OS X Leopard|10.5 Leopard]])<ref>{{cite web|title=The Open Brand - Register of Certified Products |url=http://www.opengroup.org/openbrand/register/brand3555.htm |work=Register of Open Branded Products |publisher=The Open Group |accessdate=May 20, 2015}}</ref><ref>{{cite web|title=Apple Inc |url=http://www.opengroup.org/openbrand/register/apple.htm |work=Register of Open Branded Products|publisher=The Open Group |accessdate=May 20, 2015}}</ref>{{discuss|Mac OS X and POSIX}}
{{Multicol-break}}
*[[Solaris Operating System|Solaris]]<ref>{{cite web |url=http://www.opengroup.org/openbrand/register/sun.htm |title=Oracle Corporation |publisher=The Open Group |accessdate=26 January 2014}}</ref>
*[[Tru64 UNIX|Tru64]]<ref name="hp"/>
{{Multicol-break}}
*[[UnixWare]]<ref>{{cite web |url=http://www.opengroup.org/openbrand/register/brand2713.htm |title=UnixWare ® 7.1.3 and later |date=16 May 2003 |publisher=The Open Group}}</ref>
{{Multicol-end}}
*[[QNX|QNX® Neutrino]]<ref>{{cite web |url=http://www.qnx.com/news/pr_2862_1.html}}</ref>
[2][4][необходим е по-добър източник]
[[Категория:Стандарти на IEEE]]
{{софтуер-мъниче}}All content in the above text box is licensed under the Creative Commons Attribution-ShareAlike license Version 4 and was originally sourced from https://bg.wikipedia.org/w/index.php?oldid=6799402.
![]() ![]() This site is not affiliated with or endorsed in any way by the Wikimedia Foundation or any of its affiliates. In fact, we fucking despise them.
|