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)