standards(7) Miscellaneous Information Manual standards(7)
NAZWA
standards - standardy C i Uniksa
OPIS
Rozdzial STANDARDY, ktory wystepuje w wielu podrecznikach systemowych,
identyfikuje rozne standardy, z ktorymi sa zgodne dokumentowane
interfejsy. Ponizsza lista zwiezle je opisuje.
V7 Wersja 7 (znana rowniez jako Seventh Edition) Uniksa, wydana
przez AT&T/Bell Labs w 1979 roku. Po tym wydaniu systemy UNIX
rozdzielily sie na dwa glowne dialekty: BSD i System V.
4.2BSD Standard implementacji zdefiniowany w wydaniu 4.2 Berkeley
Software Distribution, wydany na Uniwersytecie Kalifornijskim
Berkeley. Bylo to pierwsze wydanie Berkeley zawierajace stos
TCP/IP oraz interfejs programistyczny gniazd. 4.2BSD wydano w
roku 1983.
Wczesniejsze glowne wydania BSD obejmowaly 3BSD (1980), 4BSD
(1980) i 4.1BSD (1981).
4.3BSD Nastepca 4.2BSD, wydany w roku 1986.
4.4BSD Nastepca 4.3BSD, wydany w roku 1993. Bylo to ostatnie glowne
wydanie Berkeley.
System V
Standard implementacji zdefiniowany w wydaniu komercyjnego
Systemu V (piatego) firmy AT&T z roku 1983. Poprzednim glownym
wydaniem AT&T byl System III z roku 1981.
System V release 2 (SVr2)
Kolejne wydanie Systemu V z 1985 roku. SVr2 opisano formalnie w
System V Interface Definition w wersji 1 (SVID 1) opublikowanym
w 1985.
System V release 3 (SVr3)
Nastepca SVr2, wydany w roku 1986. Wydanie opisano formalnie w
System V Interface Definition w wersji 2 (SVID 2).
System V release 4 (SVr4)
Nastepca SVr3, wydany w roku 1989. Te wersje Systemu V opisano w
,,Programmer's Reference Manual: Operating System API (Intel
processors)" (Prentice-Hall 1992, ISBN 0-13-951294-2). Wydanie
opisano formalnie w System V Interface Definition w wersji 3
(SVID 3) i jest uwazane za kompletne, koncowe wydanie Systemu V.
SVID 4 System V Interface Definition w wersji 4, wydane w roku 1995.
Dostepne pod adresem .
C89 Pierwszy standard jezyka C, przyjety przez ANSI (American
National Standards Institute) w roku 1989 (X3.159-1989). Czasami
okreslany jako ANSI C, ale poniewaz C99 rowniez jest standardem
ANSI, to pojecie jest niejednoznaczne. Standard przyjety rowniez
przez ISO (ang. International Standards Organization --
Miedzynarodowa Organizacja Normalizacyjna) w roku 1990 (ISO/IEC
9899:1990), dlatego czasem bywa tez nazywany ISO C90.
C99 Wydanie standardu jezyka C przyjete przez ISO w roku 1999
(ISO/IEC 9899:1999). Dostepne pod adresem
.
C11 Wydanie standardu jezyka C przyjete przez ISO w roku 2011
(ISO/IEC 9899:2011).
LFS Norma Large File Summit ukonczona w roku 1996. Definiuje
mechanizmy pozwalajace na obsluge duzych plikow (tj. 64-bitowych
przesuniec plikow) przez systemy 32-bitowe. Zob.
.
POSIX.1-1988
Pierwszy standard POSIX, przyjety przez IEEE jako IEEE Std
1003.1-1988, a nastepnie przyjety (z niewielkimi zmianami) jako
standard ISO w roku 1990. Termin ,,POSIX" ukul Richard Stallman.
POSIX.1-1990
,,Portable Operating System Interface for Computing
Environments". IEEE 1003.1-1990 czesc 1, przyjety przez ISO w
roku 1990 (ISO/IEC 9945-1:1990).
POSIX.2
IEEE Std 1003.2-1992, opisujacy polecenia i narzedzia, przyjety
przez ISO w roku 1993 (ISO/IEC 9945-2:1993).
POSIX.1b (uprzednio znany jako POSIX.4)
IEEE Std 1003.1b-1993, opisujacy funkcje czasu rzeczywistego
przenosnych systemow operacyjnych, przyjety przy ISO w roku 1996
(ISO/IEC 9945-1:1996).
POSIX.1c (uprzednio znany jako POSIX.4a)
IEEE Std 1003.1c-1995, opisujacy interfejsy watkow POSIX.
POSIX.1d
IEEE Std 1003.1d-1999, opisujacy dodatkowe rozszerzenia czasu
rzeczywistego.
POSIX.1g
IEEE Std 1003.1g-2000, opisujacy sieciowy interfejs
programistyczny (w tym gniazda).
POSIX.1j
IEEE Std 1003.1j-2000, opisujacy zaawansowane rozszerzenia czasu
rzeczywistego.
POSIX.1-1996
Poprawka 1996 POSIX.1, obejmujaca POSIX.1b i POSIX.1c.
XPG3 Wydane w roku 1989, bylo to pierwsze wydanie X/Open Portability
Guide oparte na standardzie POSIX (POSIX.1-1988). Wielotomowy
przewodnik opracowany przez X/Open Group, konsorcjum wielu
dostawcow.
XPG4 Poprawka X/Open Portability Guide, wydana w roku 1992. Wlaczyla
POSIX.2.
XPG4v2 Poprawka z roku 1994 XPG4. Okreslana rowniez jako Spec 1170,
poniewaz standard definiowal 1170 interfejsow.
SUS (SUSv1)
Single UNIX Specification. Zestawienie standardow XPG4v2 i
innych X/Open (X/Open Curses Issue 4 wersja 2, X/Open Networking
Service (XNS) Issue 4). Systemy zgodne z tym standardem moga
poslugiwac sie mianem UNIX 95.
SUSv2 Single UNIX Specification w wersji 2. Czasami okreslane
(nieprawidlowo) jako XPG5. Standard pojawil sie w roku 1997.
Systemy zgodne z tym standardem moga poslugiwac sie mianem UNIX
98. Zob. tez .)
POSIX.1-2001
SUSv3 Poprawka z roku 2001 i polaczenie w jeden dokument standardow
POSIX.1, POSIX.2 i SUS przeprowadzone pod nadzorem Austin Group
. Standard dostepny pod
adresem .
Standard okresla dwa poziomy zgodnosci: Zgodnosc z POSIX, ktora
stanowi podstawowy zestaw interfejsow wymaganych od zgodnego
systemu oraz Zgodnosc z XSI, ktora dodatkowo wymaga obecnosci
zestawu interfejsow (,,rozszerzenia XSI"), bedacych opcjonalnymi
przy zgodnosci z POSIX. Systemy zgodne z XSI moga poslugiwac sie
mianem UNIX 03.
Dokument POSIX.1-2001 jest podzielony na cztery czesci:
XBD: Definicje, slownik i okreslenie konceptow oraz plikow
naglowkowych.
XSH: Okreslenie funkcji (tj. wywolan systemowych i funkcji
bibliotecznych w faktycznych implementacjach).
XCU: Okreslenie polecen i narzedzi (tj. obszar uprzednio opisany
przez POSIX.2).
XRAT: Szerszy opis innych czesci standardu.
POSIX.1-2001 jest zgodny z C99, co oznacza, ze wszystkie funkcje
biblioteczne zestandardyzowane w C99, sa rowniez czescia
standardu POSIX.1-2001.
Single UNIX Specification w wersji 3 (SUSv3) sklada sie z Base
Specifications zawierajacych opisane wyzej XBD, XSH, XCU i XRAT
oraz -- jako dodatkowy tom nieobecny w POSIX.1-2001 -- X/Open
Curses Issue 4 wersja 2.
Wydano dwa Technical Corrigenda (z pomniejszymi poprawkami i
usprawnieniami) oryginalnego standardu 2001: TC1 w roku 2003
oraz TC2 w roku 2004.
POSIX.1-2008
SUSv4 Prace nad kolejnym wydaniem POSIX.1/SUS ukonczono i przyjeto w
roku 2008. Standard jest dostepny pod adresem
.
Zmiany w tej rewizji nie sa tak rozlegle jak te, ktore
wystepowaly w POSIX.1-2001/SUSv3, lecz dodano pewna liczbe
nowych interfejsow oraz zmodyfikowano rozne detale istniejacych
specyfikacji. Wiele z interfejsow, ktore byly opcjonalne w
POSIX.1-2001, staly sie obowiazkowe w rewizji 2008 standardu.
Kilka interfejsow obecnych w POSIX.1-2001 oznaczono jako
przestarzale w POSIX.1-2008 lub zupelnie usunieto ze standardu.
Poprawiony standard ma taka sama strukture jak poprzednik.
Single UNIX Specification w wersji 4 (SUSv4) sklada sie z Base
Specifications zawierajacej XBD, XSH, XCU i XRAT oraz z X/Open
Curses Issue 7 jako dodatkowy tom nieobecny w POSIX.1-2008.
Ponownie wystepuja dwa poziomy zgodnosci: Zgodnosc z POSIX oraz
Zgodnosc z XSI okreslajaca dodatkowy zestaw interfejsow oprocz
obecnych w podstawowej normie.
Gdy rozdzial STANDARDY podrecznika systemowego wspomina
POSIX.1-2001, mozna zwykle przyjac, ze interfejs jest zgodny
rowniez z POSIX.1-2008, chyba ze okreslono inaczej.
Technical Corrigendum 1 (pomniejsze poprawki i usprawnienia)
standardu wydano w roku 2013.
Technical Corrigendum 2 standardu wydano w roku 2016.
Wiecej informacji mozna znalezc na stronie internetowej Austin
Group: .
SUSv4 2016 edition
Odpowiednik POSIX.1-2008, z dolaczonymi Technical Corrigenda 1 i
2 oraz norma XCurses.
POSIX.1-2017
Rewizja POSIX technicznie identyczna z POSIX.1-2008 z
naniesionymi Technical Corrigenda 1 i 2.
SUSv4 2018 edition
Odpowiednik POSIX.1-2017, z dolaczeniem normy XCurses.
Interfejsy udokumentowane w POSIX.1/SUS sa dostepne jako podreczniki
systemowe w sekcjach 0p (pliki naglowkowe), 1p (polecenia) i 3p
(funkcje); zatem mozna je odczytac poleceniem ,,man 3p open".
ZOBACZ TAKZE
getconf(1), confstr(3), pathconf(3), sysconf(3), attributes(7),
feature_test_macros(7), libc(7), posixoptions(7), system_data_types(7)
TLUMACZENIE
Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Michal
Kulach
Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o
warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public
License w wersji 3 lub
nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI.
Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy
dyskusyjnej .
Linux man-pages 6.8 2 maja 2024 r. standards(7)