POSIX () – przenośny interfejs dla systemu operacyjnego Unix.
to odpowiedź na próby standaryzacji różnych odmian systemu operacyjnego Unix. Prace nad tym standardem rozpoczęto ok. roku 1985, a kierowało nimi stowarzyszenie IEEE, dlatego znany jest również pod nazwą IEEE 1003. Nad dalszym rozwojem standardu sprawuje pieczę The Open Group we współpracy z IEEE i firmami komputerowymi takimi jak: IBM, Sun Microsystems, Hewlett-Packard, NEC Corporation, Fujitsu, Hitachi. Kolejne edycje standardu wydawane przez noszą nazwy , gdzie to kolejny numer wersji. Aktualna wersja jest trzecią, a pojawiła się w roku 2001. Od roku 2003 jest to norma międzynarodowa ISO/IEC 9945:2003.
Nazwę „” zaproponował Richard Stallman.
standaryzuje: interfejs programistyczny (); interfejs użytkownika, np. polecenia systemowe takie jak awk, echo, ed; właściwości powłoki systemowej.
Zasady te ujęte są w około piętnastu różnych dokumentach.
Implementacje dotyczy przede wszystkim systemów klasy UNIX. Implementacje zawarte zostały w systemach takich jak Mac OS X 10.5, QNX, BeOS i AtheOS / Syllable. GNU/Linux oraz FreeBSD są w znacznym stopniu lub często nawet w pełni zgodne z tym standardem. Niektóre z dystrybucji Linuksa, np. Linux-FTLinux Distributions Compared czy Unifix LinuxUnifix Linux 2.0, przeszły pomyślnie procedury testowe i uzyskały świadectwo zgodności. Dla użytkowników Microsoft Windows dostępne są środowiska Cygwin i Interix, które umożliwiają w tym systemie korzystanie z POSIX-owego interfejsu programistycznego.
Rodzina standardów P1003.1 Definiuje interfejs aplikacji tak, aby była ona w pełni przenośna pomiędzy różnymi systemami operacyjnymi. Interfejs ten bazuje na modelach systemu UNIX. Zawiera zbiór funkcji które są często implementowane jako wywołania systemowe.
P1003.1a Zestaw różnych interpretacji, wyjaśnień i rozszerzeń (linki symboliczne).
P1003.1b (poprzednio ) Rozszerzenia dotyczące systemów czasu rzeczywistego. semafory (binarne), proces blokowania pamięci, pliki mapowane w pamięci i współdzielona pamięć, kolejkowanie priorytetowe, sygnały w czasie rzeczywistym, liczniki czasu (), komunikacja międzyprocesowa synchroniczne operacje wejścia/wyjścia (I/O), asynchroniczne operacje wejścia/wyjścia (I/O),
P1003.1c (poprzednio ) Dodanie funkcji wspierających wątki (lekkie procesy).
P1003.1d (poprzednio ) Kolejne rozszerzenia wspierające systemy czasu rzeczywistego.
P1003.1e (poprzednio ) Rozszerzenia dotyczące bezpieczeństwa systemu spełniające kryteria bezpieczeństwa opublikowane przez Departament Obrony USA w '' (). P1003.1f (poprzednio ), P1003.1g (poprzednio ), P1003.1h, P1003.2, P1003.2b, P1003.2c, P1003.2d (poprzednio ), P1003.3, P1003.5, P1387 (poprzednio ), P1003.9, P1003.10, P1003.11, P1003.13, P1003.14, P1003.16, P1224.2 (poprzednio POSIX.17), , , , ,
Wersje specyfikacji
POSIX.1-2024 - aktualna wersja
Koszty Ponieważ wymaga wysokich opłat za dokumentację i nie zezwala na jej publikację w Internecie, powstał standard Single UNIX Specification. Jest on otwarty, uwzględnia uwagi od każdego i jest wolnodostępny. Procedury standaryzacyjne i związane z nimi testy PCTS (ang. czyli „Zestaw testów zgodności z ”), są obecnie kosztowne, a implementacja, która przejdzie testy, może uzyskać świadectwo zgodności ze standardem .
Zobacz też UNIX 98
Przypisy
Linki zewnętrzne Strona stowarzyszenia „”
Kategoria:Unix Kategoria:Standardy ISO Kategoria:Standardy IEEE