OSDN Git Service

(split) LDP: Complete the following pages in intro
[linuxjm/LDP_man-pages.git] / release / man7 / standards.7
1 .\" Copyright (c) 2006, Michael Kerrisk <mtk.manpages@gmail.com>
2 .\"
3 .\" %%%LICENSE_START(GPLv2+_DOC_FULL)
4 .\" This is free documentation; you can redistribute it and/or
5 .\" modify it under the terms of the GNU General Public License as
6 .\" published by the Free Software Foundation; either version 2 of
7 .\" the License, or (at your option) any later version.
8 .\"
9 .\" The GNU General Public License's references to "object code"
10 .\" and "executables" are to be interpreted as the output of any
11 .\" document formatting or typesetting system, including
12 .\" intermediate and printed output.
13 .\"
14 .\" This manual is distributed in the hope that it will be useful,
15 .\" but WITHOUT ANY WARRANTY; without even the implied warranty of
16 .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 .\" GNU General Public License for more details.
18 .\"
19 .\" You should have received a copy of the GNU General Public
20 .\" License along with this manual; if not, see
21 .\" <http://www.gnu.org/licenses/>.
22 .\" %%%LICENSE_END
23 .\"
24 .\"*******************************************************************
25 .\"
26 .\" This file was generated with po4a. Translate the source file.
27 .\"
28 .\"*******************************************************************
29 .\"
30 .\" Japanese Version Copyright (c) 2006 Akihiro MOTOKI all rights reserved.
31 .\" Translated 2006-08-12, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>, LDP v2.39
32 .\" Updated 2008-08-07, Akihiro MOTOKI, LDP v3.05
33 .\" Updated 2008-08-20, Akihiro MOTOKI, LDP v3.07
34 .\"
35 .TH STANDARDS 7 2014\-01\-15 Linux "Linux Programmer's Manual"
36 .SH 名前
37 standards \- C と UNIX の標準規格
38 .SH 説明
39 多くのマニュアルページの「準拠 (CONFORMING TO)」の章は、 そのページに記載されたインタフェースが準拠する
40 各種の標準規格を示すものである。 以下にこれらの標準規格の簡単な説明を記す。
41 .TP 
42 \fBV7\fP
43 バージョン 7 (第 7 版とも呼ばれる) UNIX。 1979 年に AT&T/Bell Labs によりリリースされた。 この時点以降、 UNIX
44 システムは BSD と System V の二つの系譜に分かれた。
45 .TP 
46 \fB4.2BSD\fP
47 カリフォルニア大バークレー校 (the University of California at Berkeley)  によりリリースされた
48 \fIBerkeley Software Distribution\fP リリース 4.2 によって規定された、実装に基づく標準規格
49 (implementation standard)。 バークレーによるリリースの中で TCP/IP スタックとソケット API
50 を含む最初のリリースである。
51
52 これより前のBSD の主なリリースとしては \fI3BSD\fP (1980), \fI4BSD\fP (1980), \fI4.1BSD\fP (1981) がある。
53 .TP 
54 \fB4.3BSD\fP
55 1986 年にリリースされた 4.2BSD の後継。
56 .TP 
57 \fB4.4BSD\fP
58 1993 年にリリースされた 4.3BSD の後継。 バークレー (Berkeley) による最後の大きなリリースである。
59 .TP 
60 \fBSystem V\fP
61 AT&T の商用 System V (5) リリースの 1983 年版により規定された 実装に基づく標準規格。 一つ前の AT&T の大きなリリースは
62 1981 年にリリースされた \fISystem III\fP である。
63 .TP 
64 \fBSystem V release 2 (SVr2)\fP
65 System V の二番目のリリースであり、1985 年に作成された。 SVr2 は正式には 1985 年に発行された \fISystem V
66 Interface Definition version 1\fP (\fISVID 1\fP)  に記載されている。
67 .TP 
68 \fBSystem V release 3 (SVr3)\fP
69 SVr2 の後継。1986 年にリリースされた。 このリリースは正式には \fISystem V Interface Definition version
70 2\fP (\fISVID 2\fP)  に記載されている。
71 .TP 
72 \fBSystem V release 4 (SVr4)\fP
73 SVr3 の後継。1989 年にリリースされた。 このバージョンの System V については "Programmer's Reference
74 Manual: Operating System API (Intel processors)" (Prentice\-Hall 1992, ISBN
75 0\-13\-951294\-2) に記載されている。 このリリースは正式には \fISystem V Interface Definition version
76 3\fP (\fISVID 3\fP)  に記載されており、System V の最終的なリリースと考えられている。
77 .TP 
78 \fBSVID 4\fP
79 System V Interface Definition version 4。 1995 年に発行された。 インターネットでは
80 .UR http://www.sco.com\:/developers\:/devspecs/
81 .UE
82 で入手できる。
83 .TP 
84 \fBC89\fP
85 最初の C 言語の標準規格である。 ANSI (American National Standards Institute) により 1989
86 年の承認された (\fIX3.159\-1989\fP)。 時には、この規格は \fIANSI C\fP とも呼ばれるが、 C99 も ANSI
87 標準なので、この言い方はあいまいである。 この規格は 1990 年に ISO (International Standards
88 Organization) による 承認も受けており (\fIISO/IEC 9899:1990\fP)、 そのため \fIISO C90\fP
89 として参照されることもたまにある。
90 .TP 
91 \fBC99\fP
92 C 言語の標準規格のこの改訂版は ISO により 1999 年に承認された (\fIISO/IEC 9899:1999\fP)。
93 .UR http://www.open\-std.org\:/jtc1\:/sc22\:/wg14\:/www\:/standards
94 .UE
95 からオンラインで入手可能である。
96 .TP 
97 \fBC11\fP
98 C 言語の標準規格のこの改訂版は ISO により 2011 年に承認された (\fIISO/IEC 9899:2011\fP)。
99 .UR http://www.open\-std.org\:/jtc1\:/sc22\:/wg14\:/www\:/standards
100 .UE
101 からオンラインで入手可能である。
102 .TP 
103 \fBPOSIX.1\-1990\fP
104 "Portable Operating System Interface for Computing Environments".  1990 年に
105 ISO により承認された、IEEE 1003.1\-1990 part 1 (\fIISO/IEC 9945\-1:1990\fP)。 "POSIX"
106 という言葉は Richard Stallman が初めて作った。
107 .TP 
108 \fBPOSIX.2\fP
109 IEEE Std 1003.2\-1992.  コマンドとユーティリティについて説明が書かれており、 1993 年に ISO により承認された
110 (\fIISO/IEC 9945\-2:1993\fP)。
111 .TP 
112 \fBPOSIX.1b\fP (以前は \fIPOSIX.4\fP とも言われた)
113 IEEE Std 1003.1b\-1993.  移植可能なオペレーティングシステムのためのリアルタイム機能について 記載されており、 1996 年の
114 ISO により承認された (\fIISO/IEC 9945\-1:1996\fP)。
115 .TP 
116 \fBPOSIX.1c\fP
117 IEEE Std 1003.1c\-1995.  POSIX スレッドインタフェースについて記載している。
118 .TP 
119 \fBPOSIX.1d\fP
120 IEEE Std 1003.1c\-1999.  追加のリアルタイム拡張について記載している。
121 .TP 
122 \fBPOSIX.1g\fP
123 IEEE Std 1003.1g\-2000.  (ソケットを含めた) ネットワーク API について記載している。
124 .TP 
125 \fBPOSIX.1j\fP
126 IEEE Std 1003.1j\-2000.  高度なリアルタイム拡張について記載している。
127 .TP 
128 \fBPOSIX.1\-1996\fP
129 POSIX.1 の 1996 年の改訂版。 POSIX.1b と POSIX.1c を取り込んでいる。
130 .TP 
131 \fBXPG3\fP
132 1989 年リリースの、マルチベンダによる業界団体である X/Open 社による \fIX/Open Portability Guide\fP
133 の最初の大きなリリースである。 この指針は POSIX 標準規格に基づいている。
134 .TP 
135 \fBXPG4\fP
136 1992 年にリリースされた、X/Open Portability Guide (移植性に関する指針)  の改訂版。
137 .TP 
138 \fBXPG4v2\fP
139 XPG4 の 1994年改訂版。 \fISpec 1170\fP とも呼ばれる。 1170 とはこの標準規格が定義しているインタフェースの数を表すものである。
140 .TP 
141 \fBSUS (SUSv1)\fP
142 Single UNIX Specification.  この規格は、XPG4v2 やその他の X/Open による標準規格 (X/Open Curses
143 Issue 4 version 2, X/Open Networking Service (XNS) Issue 4)  を再構成したものである。
144 この規格に準拠するシステムは \fIUNIX 95\fP を名乗ることができる。
145 .TP 
146 \fBSUSv2\fP
147 Single UNIX Specification version 2.  \fIXPG5\fP と呼ばれることもある。 この規格は 1997 年に登場した。
148 この規格に準拠するシステムは \fIUNIX 98\fP を名乗ることができる。
149 .UR http://www.UNIX\-systems.org\:/version2/
150 .UE
151 も参照のこと。
152 .TP 
153 \fBPOSIX.1\-2001, SUSv3\fP
154 これは POSIX.1, POSIX.2, SUS の 2001年の改訂版である。 また、POSIX.1, POSIX.2, SUS
155 を一つの文書に統合したものである。 この統合は Austin Group (
156 .UR http://www.opengroup.org\:/austin/
157 .UE )
158 の後援の元で行われた。 インターネットでは
159 .UR http://www.unix\-systems.org\:/version3/
160 .UE
161 で入手できる。
162 また、この規格に書かれているインタフェースについては Linux のマニュアルページ・パッケージの 1p, 3p セクションでも 参照できる
163 (例えば、"man 3p open")。
164
165 この規格では、 \fIPOSIX Conformance (POSIX 準拠)\fP と \fIXSI Conformance (XSI 準拠)\fP
166 の二段階の適合性を定義している。 \fIPOSIX 準拠\fP は準拠するシステムに必要とされるインタフェースの基本セットであり、 \fIXSI 準拠)\fP では
167 "XSI 拡張" という追加のインタフェース群が義務付けられている (POSIX 準拠では XSI 拡張の実装は任意 (optional)
168 となっている)。 XSI 準拠のシステムは \fIUNIX 03\fP を名乗ることができる (XSI 準拠の内容が \fISingle UNIX
169 Specification version 3\fP (\fISUSv3\fP)  である)。
170
171 POSIX.1\-2001 文書は 4つの部分に分けることができる:
172
173 \fBXBD\fP: 定義、用語と概念、ヘッダファイルの仕様。
174
175 \fBXSH\fP: 関数の仕様 (関数とは、実際の実装でのシステムコールと ライブラリ関数のことである)。
176
177 \fBXCU\fP: コマンドとユーティリティの仕様 (以前、 POSIX.2 に記載されていた内容)。
178
179 \fBXRAT\fP: 参考情報と規格のそれ以外の部分
180
181 POSIX.1\-2001 は C99 と整合がとられており、 C99 で標準化されたライブラリ関数は POSIX.1\-2001 でも 標準化されている。
182
183 元の 2001 年版の標準に対する Technical Corrigenda (正誤表; 細かな修正と改良) が二つ行われている: 2003 年の
184 TC1 (\fIPOSIX.1\-2003\fP と呼ばれる) と 2004 年の TC2 (\fIPOSIX.1\-2004\fP と呼ばれる) である。
185 .TP 
186 \fBPOSIX.1\-2008, SUSv4\fP
187 POSIX.1/SUS の次の改訂版に関する作業は 2008 年に完了し承認された。
188
189 この改訂版での変更は POSIX.1\-2001/SUSv3 で行われた変更ほど大きくないが、
190 多くの新しいインターフェイスが追加され、既存の仕様に関しても 種々の詳細が変更されている。 POSIX.1\-2001 では任意 (optional)
191 とされていたインターフェイスの多くが 2008 年版の標準では必須 (mandatory) になる。 POSIX.1\-2001
192 に存在するインターフェイスのいくつかは、 POSIX.1\-2008 では廃止予定の印が付けられたり、 標準から完全に削除されたりしている。
193
194 改訂された標準は POSIX.1\-2001 と同じく 4 つの部分に分けられ、 前回と同様に二段階の適合性を定義している。 基本セットである
195 \fIPOSIX Conformance (POSIX 準拠)\fP と、 基本仕様のインターフェイスに加えて追加のインターフェイス群が 義務付けられている
196 \fIXSI Conformance (XSI 準拠)\fP の二つである。
197
198 一般には、マニュアルページの「準拠」の章のリストに POSIX.1\-2001 が あれば、他に注意書きがなければ、そのインターフェイスは
199 POSIX.1\-2008 にも準拠していると考えてよい。
200
201 この標準の Technical Corrigendum 1 (正誤表; 細かな修正と改良) が 2013 年にリリースされている
202 (\fIPOSIX.1\-2013\fP と呼ばれる)。
203
204 詳しい情報は Austin Group のウェブサイト
205 .UR http://www.opengroup.org\:/austin/
206 .UE
207 に載っている。
208 .SH 関連項目
209 \fBfeature_test_macros\fP(7), \fBlibc\fP(7), \fBposixoptions\fP(7)
210 .SH この文書について
211 この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.65 の一部
212 である。プロジェクトの説明とバグ報告に関する情報は
213 http://www.kernel.org/doc/man\-pages/ に書かれている。