LinuxはXSI準拠とみなされますか、それともほとんどXSI準拠と見なされますか?

LinuxはXSI準拠とみなされますか、それともほとんどXSI準拠と見なされますか?

APUEから

単一の UNIX 仕様は、POSIX.1 仕様で提供される機能を拡張する追加のインターフェースを指定する POSIX.1 標準の親セットです。 POSIX.1 は、単一の UNIX 仕様の基本仕様部分に対応します。

POSIX.1のX / Open System Interface(XSI)オプションはオプションのインターフェースを記述し、実装がXSI互換と見なされるためにサポートされなければならないPOSIX.1のオプション部分を定義します。これには、ファイル同期、スレッドスタックアドレスとサイズ属性、スレッドプロセス共有同期、_XOPEN_UNIXシンボル定数(図2.5では「SUS必須」と表示されます)が含まれます。 XSI準拠の実装のみがUNIXシステムと呼ばれる場合があります。

SUSは完全にPOSIXとXSIで構成されていますか?

Linux(またはUbuntu、特にDebian)はPOSIXと互換性がありますか?

Linux(またはUbuntu、特にDebian)はXSIと互換性があると見なされますか、それとも一般的ですか? XSIとマークされたAPUE部分がLinux(またはUbuntu、特にDebian)に適用されるかどうかを知るためにこれを尋ねます。

私は主にAPIに興味がありますが、これがLinuxカーネルであれば十分です。

ベストアンサー1

LinuxはPOSIXと完全に互換性がありません。たとえば、いくつかのシステムコールは異なる動作をします(申し訳ありませんが、今は違いが何であるかを正確に覚えていません。思い出のとおりここで説明します)。

1つの問題は、たとえば、Linuxに正しいwaitid()システムコール(argumentで32ビットすべてを渡すexit())が含まれておらず、Linuxカーネルユーザーがこの問題を解決するのが好きではないということです。 (waitid()AT&T System V Release 4から使用されました。.)

一部のXSI機能はLinuxで実装されていますが、すべてではありません。

bash(Linuxディストリビューション用にコンパイルされた方法)たとえば、サポートされていない互換性のない組み込みXSI機能echoが付属していますdash。これは、POSIXが採用され、Linuxが1ドルで2次認証を受ける機会を得た後、しばらくして発生しました。multi byte charsXSI

適切な概要を得るには、Andrew Joseyによって書かれたLinux上のPOSIX準拠に関する最終文書をWebで検索することをお勧めします。この文書は、Linuxの人々がOpengroupにもうLinuxになることに興味がないと言った後に書かれました。 。 POSIX規格に準拠しています。

望むより:http://www.opengroup.org/personal/ajosey/tr20-08-2005.txt

注:Red Hatが最近POSIXテストスイートのコピーを受け取ったという噂があり、隠された進行中の認証がある可能性があります。

おすすめ記事