POSIX: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
Mjbmrbot (dyskusja | edycje)
m r2.7.1) (robot dodaje: ar:POSIX
m poprawa linków, źródła/przypisy, drobne merytoryczne, drobne redakcyjne
Linia 1:
{{spis treści}}
__NOTOC__
'''POSIX''' ([[język angielski{{lang|ang.]]en}} ''Portable Operating System Interface for Unix'') dosłownie przenośny [[interfejs]] dla [[system operacyjny|systemu  operacyjnego]] [[Unix]].
 
JegoPOSIX powstanieto wiążeodpowiedź się zna próbąpróby standaryzacji różnych odmian systemu operacyjnego [[Unix|UNIX]]. Prace nad POSIX-emtym standardem rozpoczęto okołook. roku [[1985]], a kierowało nimi stowarzyszenie [[Institute of Electrical and Electronics Engineers|IEEE]]. Dlatego POSIX 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: [[International Business Machines Corporation|IBM]], [[Sun Microsystems]], [[Hewlett-Packard]], [[NEC Corporation]], [[Fujitsu]], [[Hitachi (firma)|Hitachi]]. Kolejne edycje standardu wydawane przez "The Open Group" noszą nazwy ''Single UNIX Specification, Version x'', gdzie x 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ę "POSIX" zaproponował [[Richard Stallman]].
 
'''POSIX''' standaryzuje:
* interfejs programistyczny ([[API (informatyka)|APIinterfejs programistyczny]] (API);
* [[interfejs użytkownika]], czylinp. polecenia systemowe takie jak między innymi: [[AWK|awk]], echo, <!-- a nie sed? no ed moze tez...-->[[ed]];
* właściwości [[Powłoka systemowa|powłoki systemowej]] systemu.
 
<!-- Wymagane usługi systemowe zawierają podstawowe wejście/wyjście (pliki, terminal i sieć).
tego nie rozumiem, przepisane skads?
-->
Zasady te ujęte są w około piętnastu różnych dokumentach.
 
== Koszty ==
Ponieważ IEEE pobierało bardzo wysokie opłaty za dokumentację POSIX i nie zezwalało na jej publikację w [[Internet|Internecie]], powstał standard [[Single UNIX Specification]]. Jest on otwarty, uwzględnia uwagi od każdego i jest wolnodostępny w Internecie. Procedury standaryzacyjne i związane z nimi testy PCTS ([[język angielski|ang.]] ''POSIX Conformance Test Suite'' – Zestaw Testów Zgodności z POSIX-em) są obecnie kosztowne. Implementacja, która przejdzie testy, może uzyskać certyfikat "zgodności z POSIX-em".
 
== Implementacje POSIX-a ==
POSIX dotyczy przede wszystkim systemów klasy [[Unix|UNIX]]. Implementacje POSIX zawarte zostały w systemach takich jak <!-- [[Solaris (system operacyjny)|Solaris]], chyba tez jest ale nie jestem pewien--> [[Mac OS X 10.5]], [[QNX]], [[BeOS]] i [[AtheOS]] / [[Syllable]]. [[Linux|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-FT<supref>[http://www.linuxjournal.com/article/139 Linux Distributions Compared]</supref> czy Unifix Linux<supref>[http://www.unifix.de/products/unifix_2_0/ Unifix Linux 2.0]</supref>), przeszły pomyślnie procedury testowe i uzyskały certyfikatś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 POSIX ==
'''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 POSIX.4)''
: Rozszerzenia dotyczące systemów czasu rzeczywistego.
:* semafory (binarne),
Linia 42 ⟶ 37:
:* asynchroniczne operacje wejścia/wyjścia (I/O),
 
'''P1003.1c''' ''(poprzednio POSIX.4a)''
: Dodanie funkcji wspierających wątki (lekkie procesy).
 
'''P1003.1d''' ''(poprzednio POSIX.4b)''
: Kolejne rozszerzenia wspierające [[System czasu rzeczywistego|systemy czasu rzeczywistego]].
 
'''P1003.1e''' ''(poprzednio POSIX 6)''
: Rozszerzenia dotyczące bezpieczeństwa systemu spełniające kryteria bezpieczeństwa opublikowane przez Departament Obrony USA w 'Trusted Computer System Evaluation Criteria' (TCSEC).
'''P1003.1f''' ''(poprzednio POSIX.8)'', '''P1003.1g''' ''(poprzednio POSIX.12)'', '''P1003.1h''', '''P1003.2''', '''P1003.2b''', '''P1003.2c''', '''P1003.2d''' ''(poprzednio POSIX.15)'', '''P1003.3''', '''P1003.5''', '''P1387''' ''(poprzednio POSIX.7)'', '''P1003.9''', '''P1003.10''', '''P1003.11''', '''P1003.13''', '''P1003.14''', '''P1003.16''', '''P1224.2''' ''(poprzednio POSIX.17)'', '''POSIX.18''', '''POSIX.19''', '''POSIX.20''', '''POSIX.21''', '''POSIX.0'''
 
== Koszty ==
Ponieważ IEEE pobierałowymaga bardzowysokich wysokie opłatyopłat za dokumentację POSIX'a i nie zezwalałozezwala na jej publikację w [[Internet|Internecie]], powstał standard [[Single UNIX Specification]]. Jest on otwarty, uwzględnia uwagi od każdego i jest wolnodostępny[[Wolne w InternecieOprogramowanie|wolnodostępny]]. Procedury standaryzacyjne i związane z nimi testy PCTS ([[język angielski{{lang|ang.]]en}} ''POSIX Conformance Test Suite'' czyli "Zestaw Testówtestów Zgodnościzgodności z POSIX-em"), są obecnie kosztowne., a [[Implementacja (informatyka)|implementacja]], która przejdzie testy, może uzyskać certyfikat''świadectwo "zgodności zze standardem POSIX-em"''.
 
== Zobacz też ==
* [[UNIX 98]]
 
{{Przypisy}}
 
== Linki zewnętrzne ==
* [http://www.opengroup.org/ Strona stowarzyszenia "The Open Group"]
* [http://www.unix.org/ "Strona domowa"główna systemu UNIX (rozumianego jako standard)] (prowadzona przez "The Open Group")
 
[[Kategoria:Unix]]