1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255
|
.\" Copyright (c) 2006, Michael Kerrisk <mtk.manpages@gmail.com>
.\"
.\" %%%LICENSE_START(GPLv2+_DOC_FULL)
.\" This is free documentation; you can redistribute it and/or
.\" modify it under the terms of the GNU General Public License as
.\" published by the Free Software Foundation; either version 2 of
.\" the License, or (at your option) any later version.
.\"
.\" The GNU General Public License's references to "object code"
.\" and "executables" are to be interpreted as the output of any
.\" document formatting or typesetting system, including
.\" intermediate and printed output.
.\"
.\" This manual is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public
.\" License along with this manual; if not, see
.\" <http://www.gnu.org/licenses/>.
.\" %%%LICENSE_END
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.\"
.\" Japanese Version Copyright (c) 2006 Akihiro MOTOKI all rights reserved.
.\" Translated 2006-08-12, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>, LDP v2.39
.\" Updated 2008-08-07, Akihiro MOTOKI, LDP v3.05
.\" Updated 2008-08-20, Akihiro MOTOKI, LDP v3.07
.\"
.TH STANDARDS 7 2020\-11\-01 Linux "Linux Programmer's Manual"
.SH 名前
standards \- C と UNIX の標準規格
.SH 説明
多くのマニュアルページの「準拠 (CONFORMING TO)」の章は、 そのページに記載されたインターフェースが準拠する
各種の標準規格を示すものである。 以下にこれらの標準規格の簡単な説明を記す。
.TP
\fBV7\fP
バージョン 7 (第 7 版とも呼ばれる) UNIX。 1979 年に AT&T/Bell Labs によりリリースされた。 この時点以降、 UNIX
システムは BSD と System V の二つの系譜に分かれた。
.TP
\fB4.2BSD\fP
カリフォルニア大バークレー校 (the University of California at Berkeley) によりリリースされた
\fIBerkeley Software Distribution\fP リリース 4.2 によって規定された、実装に基づく標準規格
(implementation standard)。 バークレーによるリリースの中で TCP/IP スタックとソケット API
を含む最初のリリースである。
.IP
これより前のBSD の主なリリースとしては \fI3BSD\fP (1980), \fI4BSD\fP (1980), \fI4.1BSD\fP (1981) がある。
.TP
\fB4.3BSD\fP
1986 年にリリースされた 4.2BSD の後継。
.TP
\fB4.4BSD\fP
1993 年にリリースされた 4.3BSD の後継。 バークレー (Berkeley) による最後の大きなリリースである。
.TP
\fBSystem V\fP
AT&T の商用 System V (5) リリースの 1983 年版により規定された 実装に基づく標準規格。 一つ前の AT&T の大きなリリースは
1981 年にリリースされた \fISystem III\fP である。
.TP
\fBSystem V release 2 (SVr2)\fP
System V の二番目のリリースであり、1985 年に作成された。 SVr2 は正式には 1985 年に発行された \fISystem V
Interface Definition version 1\fP (\fISVID 1\fP) に記載されている。
.TP
\fBSystem V release 3 (SVr3)\fP
SVr2 の後継。1986 年にリリースされた。 このリリースは正式には \fISystem V Interface Definition version
2\fP (\fISVID 2\fP) に記載されている。
.TP
\fBSystem V release 4 (SVr4)\fP
SVr3 の後継。1989 年にリリースされた。 このバージョンの System V については "Programmer's Reference
Manual: Operating System API (Intel processors)" (Prentice\-Hall 1992, ISBN
0\-13\-951294\-2) に記載されている。 このリリースは正式には \fISystem V Interface Definition version
3\fP (\fISVID 3\fP) に記載されており、System V の最終的なリリースと考えられている。
.TP
\fBSVID 4\fP
System V Interface Definition version 4。 1995 年に発行された。 インターネットでは
.UR http://www.sco.com\:/developers\:/devspecs/
.UE
で入手できる。
.TP
\fBC89\fP
最初の C 言語の標準規格である。 ANSI (American National Standards Institute) により 1989
年の承認された (\fIX3.159\-1989\fP)。 時には、この規格は \fIANSI C\fP とも呼ばれるが、 C99 も ANSI
標準なので、この言い方はあいまいである。 この規格は 1990 年に ISO (International Standards
Organization) による 承認も受けており (\fIISO/IEC 9899:1990\fP)、 そのため \fIISO C90\fP
として参照されることもたまにある。
.TP
\fBC99\fP
C 言語の標準規格のこの改訂版は ISO により 1999 年に承認された (\fIISO/IEC 9899:1999\fP)。
.UR http://www.open\-std.org\:/jtc1\:/sc22\:/wg14\:/www\:/standards
.UE
からオンラインで入手可能である。
.TP
\fBC11\fP
C 言語の標準規格のこの改訂版は ISO により 2011 年に承認された (\fIISO/IEC 9899:2011\fP)。
.UR http://www.open\-std.org\:/jtc1\:/sc22\:/wg14\:/www\:/standards
.UE
からオンラインで入手可能である。
.IP
\fBLFS\fP The Large File Summit specification, completed in 1996. This
specification defined mechanisms that allowed 32\-bit systems to support the
use of large files (i.e., 64\-bit file offsets). See
.UR https://www.opengroup.org\:/platform\:/lfs.html
.UE .
.TP
\fBPOSIX.1\-1988\fP
This was the first POSIX standard, ratified by IEEE as IEEE Std 1003.1\-1988,
and subsequently adopted (with minor revisions) as an ISO standard in 1990.
The term "POSIX" was coined by Richard Stallman.
.TP
\fBPOSIX.1\-1990\fP
"Portable Operating System Interface for Computing Environments". IEEE
1003.1\-1990 part 1, ratified by ISO in 1990 (\fIISO/IEC 9945\-1:1990\fP).
.TP
\fBPOSIX.2\fP
IEEE Std 1003.2\-1992. コマンドとユーティリティについて説明が書かれており、 1993 年に ISO により承認された
(\fIISO/IEC 9945\-2:1993\fP)。
.TP
\fBPOSIX.1b\fP (以前は \fIPOSIX.4\fP とも言われた)
IEEE Std 1003.1b\-1993. 移植可能なオペレーティングシステムのためのリアルタイム機能について 記載されており、 1996 年の
ISO により承認された (\fIISO/IEC 9945\-1:1996\fP)。
.TP
\fBPOSIX.1c (formerly known as \fP\fIPOSIX.4a\fP\fB)\fP
IEEE Std 1003.1c\-1995. POSIX スレッドインターフェースについて記載している。
.TP
\fBPOSIX.1d\fP
IEEE Std 1003.1c\-1999. 追加のリアルタイム拡張について記載している。
.TP
\fBPOSIX.1g\fP
IEEE Std 1003.1g\-2000. (ソケットを含めた) ネットワーク API について記載している。
.TP
\fBPOSIX.1j\fP
IEEE Std 1003.1j\-2000. 高度なリアルタイム拡張について記載している。
.TP
\fBPOSIX.1\-1996\fP
POSIX.1 の 1996 年の改訂版。 POSIX.1b と POSIX.1c を取り込んでいる。
.TP
\fBXPG3\fP
Released in 1989, this was the first release of the X/Open Portability Guide
to be based on a POSIX standard (POSIX.1\-1988). This multivolume guide was
developed by the X/Open Group, a multivendor consortium.
.TP
\fBXPG4\fP
A revision of the X/Open Portability Guide, released in 1992. This revision
incorporated POSIX.2.
.TP
\fBXPG4v2\fP
XPG4 の 1994年改訂版。 \fISpec 1170\fP とも呼ばれる。 1170
とはこの標準規格が定義しているインターフェースの数を表すものである。
.TP
\fBSUS (SUSv1)\fP
Single UNIX Specification. この規格は、XPG4v2 やその他の X/Open による標準規格 (X/Open Curses
Issue 4 version 2, X/Open Networking Service (XNS) Issue 4) を再構成したものである。
この規格に準拠するシステムは \fIUNIX 95\fP を名乗ることができる。
.TP
\fBSUSv2\fP
Single UNIX Specification version 2. (正しくないが) \fIXPG5\fP と呼ばれることもある。 この規格は 1997
年に登場した。 この規格に準拠するシステムは \fIUNIX 98\fP を名乗ることができる。
.UR http://www.unix.org\:/version2/
.UE
も参照のこと。
.TP
\fBPOSIX.1\-2001, SUSv3\fP
This was a 2001 revision and consolidation of the POSIX.1, POSIX.2, and SUS
standards into a single document, conducted under the auspices of the Austin
Group
.UR http://www.opengroup.org\:/austin/
.UE .
The standard is
available online at
.UR http://www.unix.org\:/version3/
.UE .
.IP
The standard defines two levels of conformance: \fIPOSIX conformance\fP, which
is a baseline set of interfaces required of a conforming system; and \fIXSI
Conformance\fP, which additionally mandates a set of interfaces (the "XSI
extension") which are only optional for POSIX conformance. XSI\-conformant
systems can be branded \fIUNIX 03\fP.
.IP
POSIX.1\-2001 文書は 4つの部分に分けることができる:
.IP
\fBXBD\fP: 定義、用語と概念、ヘッダーファイルの仕様。
.IP
\fBXSH\fP: 関数の仕様 (関数とは、実際の実装でのシステムコールと ライブラリ関数のことである)。
.IP
\fBXCU\fP: コマンドとユーティリティの仕様 (以前、 POSIX.2 に記載されていた内容)。
.IP
\fBXRAT\fP: 参考情報と規格のそれ以外の部分
.IP
POSIX.1\-2001 は C99 と整合がとられており、 C99 で標準化されたライブラリ関数は POSIX.1\-2001 でも 標準化されている。
.IP
The Single UNIX Specification version 3 (SUSv3) comprises the Base
Specifications containing XBD, XSH, XCU, and XRAT as above, plus X/Open
Curses Issue 4 version 2 as an extra volume that is not in POSIX.1\-2001.
.IP
Two Technical Corrigenda (minor fixes and improvements) of the original
2001 standard have occurred: TC1 in 2003 and TC2 in 2004.
.TP
\fBPOSIX.1\-2008, SUSv4\fP
POSIX.1/SUS の次の改訂版に関する作業は 2008 年に完了し承認された。この標準は
.UR http://www.unix.org\:/version4/
.UE .
からオンラインで入手できる。
.IP
この改訂版での変更は POSIX.1\-2001/SUSv3 で行われた変更ほど大きくないが、
多くの新しいインターフェイスが追加され、既存の仕様に関しても 種々の詳細が変更されている。 POSIX.1\-2001 では任意 (optional)
とされていたインターフェイスの多くが 2008 年版の標準では必須 (mandatory) になる。 POSIX.1\-2001
に存在するインターフェイスのいくつかは、 POSIX.1\-2008 では廃止予定の印が付けられたり、 標準から完全に削除されたりしている。
.IP
The revised standard is structured in the same way as its predecessor. The
Single UNIX Specification version 4 (SUSv4) comprises the Base
Specifications containing XBD, XSH, XCU, and XRAT, plus X/Open Curses Issue
7 as an extra volume that is not in POSIX.1\-2008.
.IP
Again there are two levels of conformance: the baseline \fIPOSIX
Conformance\fP, and \fIXSI Conformance\fP, which mandates an additional set of
interfaces beyond those in the base specification.
.IP
一般には、マニュアルページの「準拠」の章のリストに POSIX.1\-2001 が あれば、他に注意書きがなければ、そのインターフェイスは
POSIX.1\-2008 にも準拠していると考えてよい。
.IP
この標準の Technical Corrigendum 1 (正誤表 1; 細かな修正と改良) が 2013 年にリリースされた。
.IP
この標準の Technical Corrigendum 2 (正誤表 2) が 2016 年にリリースされた。
.IP
詳しい情報は Austin Group のウェブサイト
.UR http://www.opengroup.org\:/austin/
.UE
に載っている。
.TP
\fBSUSv4 2016 edition\fP
This is equivalent to POSIX.1\-2008, with the addition of Technical
Corrigenda 1 and 2 and the XCurses specification.
.TP
\fBPOSIX.1\-2017\fP
This revision of POSIX is technically identical to POSIX.1\-2008 with
Technical Corrigenda 1 and 2 applied.
.TP
\fBSUSv4 2018 edition\fP
This is equivalent to POSIX.1\-2017, with the addition of the XCurses
specification.
.PP
The interfaces documented in POSIX.1/SUS are available as manual pages under
sections 0p (header files), 1p (commands), and 3p (functions); thus one can
write "man 3p open".
.SH 関連項目
\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)
.SH この文書について
この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 5.10 の一部である。プロジェクトの説明とバグ報告に関する情報は
\%https://www.kernel.org/doc/man\-pages/ に書かれている。
|