POSIX、Single UNIX Specification、およびOpen Group Base Specificationsの違いは何ですか?OSがUnixかどうかを判断するのが目的だと思いますか?
POSIX、Single UNIX Specification、およびOpen Group Base Specificationsの違いは何ですか?OSがUnixかどうかを判断するのが目的だと思いますか?
回答:
重要な「違い」の1つは、XSI(XOPEN)オプショングループです。これは、「Unix」ではない新しいオペレーティングシステムに適用される可能性が低い多くの従来のUnixインターフェイスを指定します。多くの場合、人々は「SUS」を使用してXSIオプションを含む完全な標準を参照し、「POSIX」を使用して基本標準および場合によっては非Unix中心のオプショングループを参照します。
SUSの後続バージョンは、ポータブルアプリケーションの作成にはあまり役に立たず、その代わりにレガシー実装を反映し、より便利ないくつかの部分を基本標準に移行するXSIオプションの部分を徐々に非推奨にしているようです。
unistd.h
読み取ります。「<unistd.h>ヘッダ実装はXSIのオプションをサポートしている場合のみ、次のシンボリック定数を定義するものと定義されている場合XSI適合性を参照してください、その値は前処理ディレクティブの#ifでの使用に適していなければならない_XOPEN_VERSIONを。 "
今日、POSIXとSUSは基本的に同じものです。SUSにはもう少し含まれます。
ここで引用:
1998年から、Austin Groupとして知られる共同作業グループは、Single UNIX Specification Version 3およびPOSIX:2001(正式名:IEEE Std 1003.1-2001)として知られる結合標準の開発を開始しました。2002年1月30日にリリースされました
そして
2008年12月、オースティングループはPOSIX:2008(正式名:IEEE Std 1003.1-2008)として知られる新しいメジャーリビジョンを公開しました。これは、Single UNIX Specification、バージョン4の中核です。
Open Group Base Specificationsの上部を見ると、標準識別子IEEE Std 1003.1-2008が表示されます。IEEE Std 1003.1はPOSIX.1として知られているもので、2008年が最新版です。ウィキペディアでPOSIXを見ると、標準には次の3つの部分が含まれていることがわかります。
基本的に、POSIXはIEEEによって開発された標準の名前です。初期バージョンは1988年に行われました。POSIXは、IEEEが商標を所有していないという理由だけで公式にUNIX™ではありません。システム。後に、UNIX™商標を管理するOpen Groupは、Single UNIX Specification version 2またはSUSv2と呼ばれるPOSIXに基づく標準の作成に関与しました。現在、これらの2つの仕様は、オースティングループとして共同で開発されています。最新バージョンはSUSv4です。要約すると、
POSIX:2008 = IEEE標準 1003.1-2008 = SUSv4 = Open Group Specification Issue 7。
また、POSIXとは何ですか?