.\" -*- coding: UTF-8 -*- .\" Copyright (c) 2006, Michael Kerrisk .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH standards 7 "2 maja 2024 r." "Linux man\-pages 6.8" .SH NAZWA standards \- standardy C i Uniksa .SH OPIS Rozdział STANDARDY, który występuje w wielu podręcznikach systemowych, identyfikuje różne standardy, z którymi są zgodne dokumentowane interfejsy. Poniższa lista zwięźle je opisuje. .TP \fBV7\fP Wersja 7 (znana również jako Seventh Edition) Uniksa, wydana przez AT&T/Bell Labs w 1979 roku. Po tym wydaniu systemy UNIX rozdzieliły się na dwa główne dialekty: BSD i System V. .TP \fB4.2BSD\fP Standard implementacji zdefiniowany w wydaniu 4.2 \fIBerkeley Software Distribution\fP, wydany na Uniwersytecie Kalifornijskim Berkeley. Było to pierwsze wydanie Berkeley zawierające stos TCP/IP oraz interfejs programistyczny gniazd. 4.2BSD wydano w roku 1983. .IP Wcześniejsze główne wydania BSD obejmowały \fI3BSD\fP (1980), \fI4BSD\fP (1980) i \fI4.1BSD\fP (1981). .TP \fB4.3BSD\fP Następca 4.2BSD, wydany w roku 1986. .TP \fB4.4BSD\fP Następca 4.3BSD, wydany w roku 1993. Było to ostatnie główne wydanie Berkeley. .TP \fBSystem V\fP Standard implementacji zdefiniowany w wydaniu komercyjnego Systemu V (piątego) firmy AT&T z roku 1983. Poprzednim głównym wydaniem AT&T był \fISystem III\fP z roku 1981. .TP \fBSystem V release 2 (SVr2)\fP Kolejne wydanie Systemu V z 1985 roku. SVr2 opisano formalnie w \fISystem V Interface Definition w wersji 1\fP (\fISVID 1\fP) opublikowanym w 1985. .TP \fBSystem V release 3 (SVr3)\fP Następca SVr2, wydany w roku 1986. Wydanie opisano formalnie w \fISystem V Interface Definition w wersji 2\fP (\fISVID 2\fP). .TP \fBSystem V release 4 (SVr4)\fP Następca SVr3, wydany w roku 1989. Tę wersję Systemu V opisano w \[Bq]Programmer's Reference Manual: Operating System API (Intel processors)\[rq] (Prentice\-Hall 1992, ISBN 0\-13\-951294\-2). Wydanie opisano formalnie w \fISystem V Interface Definition w wersji 3\fP (\fISVID 3\fP) i jest uważane za kompletne, końcowe wydanie Systemu V. .TP \fBSVID 4\fP System V Interface Definition w wersji 4, wydane w roku 1995. Dostępne pod adresem .UR http://www.sco.com\:/developers\:/devspecs/ .UE . .TP \fBC89\fP Pierwszy standard języka C, przyjęty przez ANSI (American National Standards Institute) w roku 1989 (\fIX3.159\-1989\fP). Czasami określany jako \fIANSI C\fP, ale ponieważ C99 również jest standardem ANSI, to pojęcie jest niejednoznaczne. Standard przyjęty również przez ISO (ang. International Standards Organization \[em] Międzynarodowa Organizacja Normalizacyjna) w roku 1990 (\fIISO/IEC 9899:1990\fP), dlatego czasem bywa też nazywany \fIISO C90\fP. .TP \fBC99\fP Wydanie standardu języka C przyjęte przez ISO w roku 1999 (\fIISO/IEC 9899:1999\fP). Dostępne pod adresem .UR http://www.open\-std.org\:/jtc1\:/sc22\:/wg14\:/www\:/standards .UE . .TP \fBC11\fP Wydanie standardu języka C przyjęte przez ISO w roku 2011 (\fIISO/IEC 9899:2011\fP). .TP \fBLFS\fP Norma Large File Summit ukończona w roku 1996. Definiuje mechanizmy pozwalające na obsługę dużych plików (tj. 64\-bitowych przesunięć plików) przez systemy 32\-bitowe. Zob. .UR https://www.opengroup.org\:/platform\:/lfs.html .UE . .TP \fBPOSIX.1\-1988\fP Pierwszy standard POSIX, przyjęty przez IEEE jako IEEE Std 1003.1\-1988, a następnie przyjęty (z niewielkimi zmianami) jako standard ISO w roku 1990. Termin \[Bq]POSIX\[rq] ukuł Richard Stallman. .TP \fBPOSIX.1\-1990\fP \[Bq]Portable Operating System Interface for Computing Environments\[rq]. IEEE 1003.1\-1990 część 1, przyjęty przez ISO w roku 1990 (\fIISO/IEC 9945\-1:1990\fP). .TP \fBPOSIX.2\fP IEEE Std 1003.2\-1992, opisujący polecenia i narzędzia, przyjęty przez ISO w roku 1993 (\fIISO/IEC 9945\-2:1993\fP). .TP \fBPOSIX.1b\fP (uprzednio znany jako \fIPOSIX.4\fP) IEEE Std 1003.1b\-1993, opisujący funkcje czasu rzeczywistego przenośnych systemów operacyjnych, przyjęty przy ISO w roku 1996 (\fIISO/IEC 9945\-1:1996\fP). .TP \fBPOSIX.1c\fP (uprzednio znany jako \fIPOSIX.4a\fP) IEEE Std 1003.1c\-1995, opisujący interfejsy wątków POSIX. .TP \fBPOSIX.1d\fP IEEE Std 1003.1d\-1999, opisujący dodatkowe rozszerzenia czasu rzeczywistego. .TP \fBPOSIX.1g\fP IEEE Std 1003.1g\-2000, opisujący sieciowy interfejs programistyczny (w tym gniazda). .TP \fBPOSIX.1j\fP IEEE Std 1003.1j\-2000, opisujący zaawansowane rozszerzenia czasu rzeczywistego. .TP \fBPOSIX.1\-1996\fP Poprawka 1996 POSIX.1, obejmująca POSIX.1b i POSIX.1c. .TP \fBXPG3\fP Wydane w roku 1989, było to pierwsze wydanie X/Open Portability Guide oparte na standardzie POSIX (POSIX.1\-1988). Wielotomowy przewodnik opracowany przez X/Open Group, konsorcjum wielu dostawców. .TP \fBXPG4\fP Poprawka X/Open Portability Guide, wydana w roku 1992. Włączyła POSIX.2. .TP \fBXPG4v2\fP Poprawka z roku 1994 XPG4. Określana również jako \fISpec 1170\fP, ponieważ standard definiował 1170 interfejsów. .TP \fBSUS (SUSv1)\fP Single UNIX Specification. Zestawienie standardów XPG4v2 i innych X/Open (X/Open Curses Issue 4 wersja 2, X/Open Networking Service (XNS) Issue 4). Systemy zgodne z tym standardem mogą posługiwać się mianem \fIUNIX 95\fP. .TP \fBSUSv2\fP Single UNIX Specification w wersji 2. Czasami określane (nieprawidłowo) jako \fIXPG5\fP. Standard pojawił się w roku 1997. Systemy zgodne z tym standardem mogą posługiwać się mianem \fIUNIX 98\fP. Zob. też .UR http://www.unix.org\:/version2/ .UE .) .TP \fBPOSIX.1\-2001\fP .TQ \fBSUSv3\fP Poprawka z roku 2001 i połączenie w jeden dokument standardów POSIX.1, POSIX.2 i SUS przeprowadzone pod nadzorem Austin Group .UR http://www.opengroup.org\:/austin/ .UE . Standard dostępny pod adresem .UR http://www.unix.org\:/version3/ .UE . .IP Standard określa dwa poziomy zgodności: \fIZgodność z POSIX\fP, którą stanowi podstawowy zestaw interfejsów wymaganych od zgodnego systemu oraz \fIZgodność z XSI\fP, która dodatkowo wymaga obecności zestawu interfejsów (\[Bq]rozszerzenia XSI\[rq]), będących opcjonalnymi przy zgodności z POSIX. Systemy zgodne z XSI mogą posługiwać się mianem \fIUNIX 03\fP. .IP Dokument POSIX.1\-2001 jest podzielony na cztery części: .IP \fBXBD\fP: Definicje, słownik i określenie konceptów oraz plików nagłówkowych. .IP \fBXSH\fP: Określenie funkcji (tj. wywołań systemowych i funkcji bibliotecznych w faktycznych implementacjach). .IP \fBXCU\fP: Określenie poleceń i narzędzi (tj. obszar uprzednio opisany przez POSIX.2). .IP \fBXRAT\fP: Szerszy opis innych części standardu. .IP POSIX.1\-2001 jest zgodny z C99, co oznacza, że wszystkie funkcje biblioteczne zestandardyzowane w C99, są również częścią standardu POSIX.1\-2001. .IP Single UNIX Specification w wersji 3 (SUSv3) składa się z Base Specifications zawierających opisane wyżej XBD, XSH, XCU i XRAT oraz \[em] jako dodatkowy tom nieobecny w POSIX.1\-2001 \[em] X/Open Curses Issue 4 wersja 2. .IP Wydano dwa Technical Corrigenda (z pomniejszymi poprawkami i usprawnieniami) oryginalnego standardu 2001: TC1 w roku 2003 oraz TC2 w roku 2004. .TP \fBPOSIX.1\-2008\fP .TQ \fBSUSv4\fP Prace nad kolejnym wydaniem POSIX.1/SUS ukończono i przyjęto w roku 2008. Standard jest dostępny pod adresem .UR http://www.unix.org\:/version4/ .UE . .IP Zmiany w tej rewizji nie są tak rozległe jak te, które występowały w POSIX.1\-2001/SUSv3, lecz dodano pewną liczbę nowych interfejsów oraz zmodyfikowano różne detale istniejących specyfikacji. Wiele z interfejsów, które były opcjonalne w POSIX.1\-2001, stały się obowiązkowe w rewizji 2008 standardu. Kilka interfejsów obecnych w POSIX.1\-2001 oznaczono jako przestarzałe w POSIX.1\-2008 lub zupełnie usunięto ze standardu. .IP Poprawiony standard ma taką samą strukturę jak poprzednik. Single UNIX Specification w wersji 4 (SUSv4) składa się z Base Specifications zawierającej XBD, XSH, XCU i XRAT oraz z X/Open Curses Issue 7 jako dodatkowy tom nieobecny w POSIX.1\-2008. .IP Ponownie występują dwa poziomy zgodności: \fIZgodność z POSIX\fP oraz \fIZgodność z XSI\fP określającą dodatkowy zestaw interfejsów oprócz obecnych w podstawowej normie. .IP Gdy rozdział STANDARDY podręcznika systemowego wspomina POSIX.1\-2001, można zwykle przyjąć, że interfejs jest zgodny również z POSIX.1\-2008, chyba że określono inaczej. .IP Technical Corrigendum 1 (pomniejsze poprawki i usprawnienia) standardu wydano w roku 2013. .IP Technical Corrigendum 2 standardu wydano w roku 2016. .IP Więcej informacji można znaleźć na stronie internetowej Austin Group: .UR http://www.opengroup.org\:/austin/ .UE . .TP \fBSUSv4 2016 edition\fP Odpowiednik POSIX.1\-2008, z dołączonymi Technical Corrigenda 1 i 2 oraz normą XCurses. .TP \fBPOSIX.1\-2017\fP Rewizja POSIX technicznie identyczna z POSIX.1\-2008 z naniesionymi Technical Corrigenda 1 i 2. .TP \fBSUSv4 2018 edition\fP Odpowiednik POSIX.1\-2017, z dołączeniem normy XCurses. .P Interfejsy udokumentowane w POSIX.1/SUS są dostępne jako podręczniki systemowe w sekcjach 0p (pliki nagłówkowe), 1p (polecenia) i 3p (funkcje); zatem można je odczytać poleceniem \[Bq]man 3p open\[rq]. .SH "ZOBACZ TAKŻE" \fBgetconf\fP(1), \fBconfstr\fP(3), \fBpathconf\fP(3), \fBsysconf\fP(3), \fBattributes\fP(7), \fBfeature_test_macros\fP(7), \fBlibc\fP(7), \fBposixoptions\fP(7), \fBsystem_data_types\fP(7) .PP .SH TŁUMACZENIE Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Michał Kułach . .PP Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License w wersji 3 .UE lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI. .PP Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej .MT manpages-pl-list@lists.sourceforge.net .ME .