POSIX (англ.: Portable Operating System Interface for Unix — Пераносны інтэрфейс аперацыйных сістэм Unix) — набор стандартаў, якія апісваюць інтэрфейсы паміж аперацыйнай сістэмай і прыкладной праграмай. Стандарт створаны для забеспячэння сумяшчальнасці розных UNIX-падобных аперацыйных сістэм і пераноснасці прыкладных праграм на ўзроўні зыходнага кода, але можа быць выкарыстаны і для не-Unix сістэм. Серыя стандартаў POSIX была распрацавана камітэтам 1003 IEEE. Міжнародная арганізацыя па стандартызацыі (ISO) сумесна з Міжнароднай электратэхнічнай камісіяй (IEC) прынялі гэты стандарт (POSIX) пад назвай ISO/IEC 9945.
Назва «POSIX» была прапанавана Рычардам Столманам[1]. Уводзіны ў POSIX.1 сцвярджае: «Чакаецца вымаўленне „позікс“ як „пазітыў“, а не „посікс“. Вымаўленне апублікавана ў мэтах абнародавання стандартнага спосабу спасылкі на стандартны інтэрфейс аперацыйнай сістэмы». «POSIX» з'яўляецца зарэгістраваным таварным знакам IEEE[1].
- садзейнічаць спрашчэнню пераносу кода прыкладных праграм на іншыя платформы;
- спрыяць вызначэнню і ўніфікацыі інтэрфейсаў загадзя падчас праектавання, а не падчас іх рэалізацыі;
- захоўваць па магчымасці і ўлічваць усе галоўныя, створаныя раней і тыя, што знаходзяцца ва ўжыванні, прыкладныя праграмы;
- вызначаць патрэбны мінімум інтэрфейсаў прыкладных праграм, для паскарэння стварэння, ухвалення і зацвярджэння дакументаў;
- развіваць стандарты ў кірунку забеспячэння камунікацыйных сетак, размеркаванай апрацоўкі даных і абароны інфармацыі;
- рэкамендаваць абмежаванне ўжывання бінарнага (аб'ектнага) кода для праграм у простых сістэмах.
Стандарт складаецца з чатырох асноўных раздзелаў:
- Базавыя вызначэнні (Base definitions) — спіс асноўных вызначэнняў і пагадненняў, ужываных у спецыфікацыях, і спіс загалоўкавых файлаў мовы Сі, якія павінны быць прадстаўлены адпаведнаму стандарту сістэмай.
- Абалонка і утыліты (Shell and utilities) — апісанне утыліт і каманднай абалонкі sh, стандарты рэгулярных выразаў.
- Сістэмныя інтэрфейсы (System interfaces) — спіс сістэмных выклікаў мовы Сі.
- Абгрунтаванне (Rationale) — тлумачэнне прынцыпаў, ужываных у стандарце.
- POSIX.1, Каранёвыя службы (уключае стандарт ANSI C) (IEEE Std 1003.1-1988)
- Стварэнне і кіраванне працэсамі
- Сігналы[6]
- Выключэнні плаваючай коскі
- Парушэнні сегментацыі
- Забароненыя дырэктывы
- Памылкі шыны
- Таймеры
- Аперацыі над файламі (каталогамі)
- Каналы
- Бібліятэка C (Стандартны С)
- Інтэрфейс і кантроль уводу-вываду
- Трыгеры працэсаў
- POSIX.1b, Пашырэнні рэальнага часу (IEEE Std 1003.1b-1993)
- Планіроўка прыярытэтаў
- Сігналы рэальнага часу
- Таймеры і сінхранізацыя
- Семафоры
- Перадача паведамленняў
- Падзяляльная памяць
- Асінхронны і сінхронны ўвод-вывад
- Інтэрфейс блакавання памяці
- POSIX.1c, Пашырэнні ніцей выканання (IEEE Std 1003.1c-1995)
- Стварэнне, кантроль і завяршэнне выканання ніцяў
- Планавальнік ніцяў
- Сінхранізацыя ніцяў
- Апрацоўка сігналаў
У залежнасці ад ступені сумяшчальнасці са стандартамі, АС могуць быць цалкам альбо часткова сумяшчальныя з POSIX. Сертыфікаваныя прадукты можна знайсці на сайце IEEE.[2] Бясплатны доступ да версіі стандарту IEEE Std 1003.1-2004 знаходзіцца на сайце The Open Group.[3]
Цалкам адпавядаюць адной з версій стандарту POSIX:
Афіцыйна не сертыфікаваныя як POSIX-сумяшчальныя, але пераважна адпаведныя:
- Cygwin — забяспечвае частковую адпаведнасць POSIX для некаторых прадуктаў Microsoft Windows.
- UnxUtils — набор утыліт з POSIX-асяроддзя.
- Microsoft POSIX subsystem, неабавязковая падсістэма Windows.
- Microsoft Windows Services for UNIX — забяспечвае поўную адпаведнасць POSIX для некаторых прадуктаў Microsoft Windows. Аперацыйныя сістэмы на базе Windows NT да Windows 2000 мелі POSIX-узровень, убудаваны ў АС, і UNIX Services for Windows прадстаўлялі UNIX-падобнае асяроддзе. Для Windows XP, Windows Services for UNIX павінны быць усталяваны для POSIX-сумяшчальнасці. UNIX-падсістэма ўбудавана ў Enterprise і Ultimate рэдакцыі Windows Vista і не можа быць дададзена ў іншыя рэдакцыі.
- UWIN ад AT&T Research забяспечвае POSIX па-над Win32 API.
Зноскі
- System application program interface (API) [C Language]: ISO/IEC 9945-1, ANSI/IEEE Std 1003.1. — New York: IEEE, 1996. — ISBN 1-55937-573-6
|
---|
|
1 по 9999 | 1 · 2 · 3 · 4 · 6 · 7 · 9 · 16 · 31 ( -0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13) · 128 · 216 · 217 · 226 · 228 · 233 · 259 · 269 · 302 · 306 · 428 · 639 ( -1, -2, -3, -5, -6) · 646 · 690 · 732 · 764 · 843 · 898 · 1000 · 1004 · 1007 · 1073-1 · 1413 · 1538 · 1745 · 2014 · 2015 · 2022 · 2108 · 2145 · 2146 · 2281 · 2709 · 2711 · 2788 · 3029 · 3103 · 3166 ( -1, -2, -3) · 3297 · 3307 · 3602 · 3864 · 3901 · 3977 · 4031 · 4157 · 4217 · 5218 · 5775 · 5776 · 5964 · 6166 · 6344 · 6346 · 6425 · 6429 · 6438 · 6523 · 6709 · 7001 · 7002 · 7098 · 7185 · 7498 · 7736 · 7810 · 7811 · 7812 · 7813 · 7816 · 8000 · 8217 · 8571 · 8583 · 8601 · 8632 · 8652 · 8691 · 8807 · 8820-5 · 8859 ( -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14, -15, -16) · 8879 · 9000 · 9075 · 9126 · 9241 · 9362 · 9407 · 9506 · 9529 · 9564 · 9594 · 9660 · 9897 · 9945 · 9984 · 9985 · 9995 |
---|
10000 по 19999 | |
---|
20000+ | |
---|
|