単一のUNIX仕様

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

シングルUNIX仕様SUSは)の規格のファミリーの総称であるコンピュータの オペレーティング・システム、「使用しての資格を得るために必要とされるに準拠UNIX」の商標を。 SUSのコア仕様が開発によって維持されるオースティングループの共同作業グループであり、IEEE、ISO JTC 1 SC22及びオープングループ。オペレーティングシステムが認証のためにTheOpen Groupに提出され、適合性テストに合格した場合、そのオペレーティングシステムはUNIX98やUNIX03などのUNIX標準に準拠していると見なされます。

シングルUNIX仕様に準拠するために提出されるBSDおよびLinuxベースのオペレーティングシステムはほとんどありませんが、システム開発者は通常、シングルUNIX仕様のコアを形成するPOSIX標準への準拠を目指しています

歴史

1980年代:モチベーション

SUSは、Unixオペレーティングシステムのバリアント用に設計されたソフトウェアのオペレーティングシステム インターフェイスを標準化する1980年代半ばのプロジェクトから生まれましたコンピュータを使用する企業は、プログラムを再実装せずに、さまざまなメーカーのコンピュータシステムで使用できるプログラムを開発できるようにしたいと考えていたため、標準化の必要性が生じました。Unixは、メーカーに中立であるという理由もあり、標準のシステムインターフェイスの基盤として選択されました。

1988:POSIX

1988年に、これらの標準はIEEE 1003ISO / IEC 9945としても登録されています)またはPOSIXになりました。これは、大まかにPortable Operating SystemInterfaceの略です

1990年代:仕様1170

1990年代初頭Unix戦争をきっかけにCOSEアライアンスを結成したいくつかの主要ベンダーによって、Common APISpecificationまたはSpec1170として知られる別の取り組みが開始されました。この仕様は無料で入手できるため、より一般的になりましたが、IEEEはPOSIX仕様へのアクセスに多額の料金を請求しました。これらの仕様を超える管理がに割り当てられたX /オープンも受信Unixのから商標Novellの1993年にUnixの国際にマージ(UI)オープンソフトウェア財団のみ形成するためには、X / Openとの合併を1994年(OSF)オープングループを1996年に。

1994:Single UNIX Specification

これは、X / Open Portability Guide(XPG)、Issue 4、Version2の再パッケージ化でした

1995年版

1995年、OpenGroupはSingleUNIX Specification Version 1、1995Editionをリリースしました[1]

この仕様は次のもので構成されています。

  • システムインターフェイスの定義、第4号、バージョン2
  • システムインターフェイスとヘッダー、第4号、バージョン2
  • コマンドとユーティリティ、第4号、バージョン2
  • X / Open Curses、Issue 4 Version 2
  • ネットワークサービス、第4号、

そしてUNIX95ブランドの中核でした。[2]

1997:Single UNIXSpecificationバージョン2

1997年、OpenGroupはSingleUNIXSpecificationバージョン2をリリースしました[3] [4]

この仕様は次のもので構成されています。

  • 基本定義、第5号、
  • システムインターフェイスとヘッダー、第5号、
  • コマンドとユーティリティ、第5号、
  • ネットワーキングサービス、第5号、
  • X / Open Curses、第4号、バージョン2

そしてUNIX98ブランドの中核でした。[5]

2001:Single UNIX Specificationバージョン3、POSIX:2001

1998年以降Austin Groupとして知られる共同作業グループは、Single UNIX Specification Version 3およびPOSIX:2001(正式にはIEEE Std 1003.1-2001)として知られる複合標準の開発を開始しました2002年1月30日にリリースされました。[6]

この規格は次のもので構成されています。

  • 基本定義、第6号、
  • システムインターフェイスとヘッダー、第6号、
  • コマンドとユーティリティ、第6号、

そして、UNIX03ブランドの中核です。[7]

2004:POSIX:2004

2004年に、POSIX:2001標準の新版がリリースされ、2つの技術的正誤表が組み込まれました。これはPOSIX:2004(正式にはIEEE Std 1003.1-2004)と呼ばれます。[8] [9]

2008:Single UNIX Specificationバージョン4、POSIX:2008

2008年12月、Austin Groupは、POSIX:2008(正式にはIEEE Std 1003.1-2008)として知られる新しいメジャーリビジョンを公開しました[10] [11] [12]これは、Single UNIX Specificationバージョン4(SUSv4)のコアです。[13]

この規格は次のもので構成されています。

  • 基本定義、第7号、
  • システムインターフェイスとヘッダー、第7号、
  • コマンドとユーティリティ、第7号。

2013年版

Technical Corrigendum 1は主に国際化を対象としており、役割ベースのアクセスモデルを導入しています。これは、Unix Base仕様用に2012年に公開され、POSIX2008の2013Editionとして登録されています。商標UNIXV7V7 UNIXと混同しないでください。1979年ResearchUnixのバージョン)は、 SUSバージョン4。[14]

2016年版

Technical Corrigendum 2は2016年9月に公開され、IEEE Std 1003.1-2008、2016EditionおよびSingleUNIX Specification、バージョン4、2016Editionになりました

2018年版

2018年1月、「管理ロールアップ」エディションsusv4-2018がリリースされました。Single UNIXSpecificationバージョン4TC1およびTC2が組み込まれており、技術的には2016エディションと同じです。[15]

仕様

SUSv3は合計で約3700ページあり、4つの主要部分に分かれています。

  • 基本定義(XBD) -仕様で使用されている定義と規則のリスト、および準拠システムによって提供される必要のあるCヘッダーファイルのリスト合計84個のヘッダーファイルが提供されます。
  • Shell and Utilities(XCU) -ユーティリティのリストとシェルの説明、sh合計160のユーティリティが指定されています。
  • システムインターフェイス(XSH) -システムコールまたはライブラリ関数として実装されるさまざまな関数の仕様が含まれています。合計1123のシステムインターフェイスが指定されています。
  • 理論的根拠(XRAT) -標準の背後にある説明。

標準のユーザーコマンドラインとスクリプトインターフェイスはPOSIXシェルです。これは、Kornシェルの初期バージョンに基づくBourneシェルの拡張です。他のユーザーレベルのプログラム、サービス、ユーティリティには、awkechoedvi、その他数百ものものがあります。必要なプログラムレベルのサービスには、基本的なI / Oファイル端末、およびネットワーク)サービスが含まれます。標準にはテストスイートが付属しています。これは、PCTSまたはPOSIX認定テストスイートと呼ばれます。

さらに、SUSには、372個の関数と3個のヘッダーファイルを指定するCURSES(XCURSES)仕様が含まれています。全体として、SUSv3は1742インターフェイスを指定します。

仕様を満たすために、システムにAT&TUnixから派生したソースコードを含める必要がないことに注意してくださいたとえば、IBM OS / 390(現在はz / OS)は、共通のコードがないにもかかわらず、「Unix」としての資格があります。[要出典]

準拠システムのマーク

適合システムには5つの公式マークがあります。

  • UNIX 93
  • UNIX95-SUSのバージョン1に準拠するシステムのマーク
  • UNIX98-SUSのバージョン2に準拠するシステムのマーク
  • UNIX03-SUSのバージョン3に準拠するシステムのマーク
  • UNIX V7-SUSのバージョン4(Corrigendaを含む)に準拠するシステムのマーク[16]

コンプライアンス

製品 ベンダー 建築 UNIX V7 [17] UNIX 03 [18] UNIX 98 [19] UNIX 95 [20] UNIX 93 [21]
AIX IBM Corporation POWERプロセッサ はい はい 番号 番号 番号
FTX Cemprus LLC PA-RISC 番号 番号 番号 番号 はい
EulerOS Huawei x86-64 番号 はい 番号 番号 番号
HP-UX ヒューレットパッカードエンタープライズ IA-64PA-RISC 番号 はい 番号 はい 番号
macOS(以前のOS X) りんご x86-64ARM64 番号 はい 番号 番号 番号
OpenServer Xinuos IA-32 番号 番号 番号 番号 はい
UnixWare Xinuos IA-32 番号 番号 番号 はい 番号
z / OS IBM Corporation z / Architecture 番号 番号 番号 はい 番号

現在登録されているUNIXシステム

AIX

7.1 TL5(またはそれ以降)または7.2 TL2(またはそれ以降)のAIXバージョン7は、UNIX03準拠として登録されています。[22] AIXバージョン7、7.2 TL5(またはそれ以降)は、UNIXV7準拠として登録されています。[23]

FTX

FTXリリース3を実行しているDNCPシリーズは、UNIX93準拠として登録されています。[24]

EulerOS

x86-64アーキテクチャ用のEulerOS2.0は、UNIX03準拠として登録されています。[25] [26] UNIX 03準拠ステートメントは、標準CコンパイラがGNUコンパイラコレクションgcc)からのものであり、システムがRedHatファミリのLinuxディストリビューションであることを示しています。[27]

HP-UX

HP-UX 11i V3リリースB.11.31は、UNIX03準拠として登録されています。以前のリリースはUNIX95として登録されています。[28]

HP-UX 11iの機能は、UNIX98仕様への部分的な準拠も提供します。[29]

macOS

Apple macOS(旧称Mac OSXまたはOSX)は、UNIX03準拠として登録されています。[30]登録された最初のバージョンは、2007年10月26日に認定されMac OS X 10.5 Leopard(x86システム)でした。[31] [32] macOS 11 Big Surまでのすべての新しいバージョンのmacOSが登録されており、macOS11はx86-64システムとARM64システムの両方に登録されています。[33]

Xinuos

UnixWare 7.1.3以降は、UNIX95準拠として登録されています。 SCO OpenServer 5および6は、UNIX93準拠として登録されています。

z / OS

IBM z / OS 1.2以降は、UNIX95準拠として登録されています。2007年9月28日にリリースされたz / OS 1.9、およびそれ以降のリリースは、UNIX03と「より適切に整合」します。[34]

以前に登録されたUNIXシステム

Solaris

Solaris 11.4は、2018年にUNIXv7準拠として以前に登録されていました。[35] Solaris11およびSolaris10は、32ビットおよび64ビット x86X86-64)およびSPARCシステムでUNIX03準拠として登録されましたSolaris 8および9は、32ビット x86およびSPARCシステムUNIX98準拠として登録されました64ビットx86システムはサポートされていません。

Solarisの2.5.1は、また、上のUNIX 95に準拠して登録されたのPReP のPowerPC 1996年にプラットフォームが、以上の数十コピーが販売されていた前の製品は取り下げられました。[36]

依存UNIX

最新のReliantUNIXバージョンは、UNIX 95準拠(XPG4ハードブランディング)として登録されました。

Inspur K-UX

x86-64アーキテクチャ用のInspurK -UX 2.0および3.0は、UNIX03準拠として認定されました。[37] [38] Inspur K-UX2.0および3.0のUNIX03準拠ステートメントは、標準CコンパイラがGNUコンパイラコレクションgcc)からのものであり、システムがRedHatファミリのLinuxディストリビューションであることを示しています。[39]

Tru64 UNIX

Tru64 UNIX V5.1A以降は、UNIX98準拠として登録されました。

その他

以前にUNIX95またはUNIX93準拠として登録されたその他のオペレーティングシステム:

未登録のUnixライクなシステム

LinuxFreeBSDMINIXなどUnixライクなオペレーティングシステムの開発者やベンダーは、通常、ディストリビューションを認定せず、デフォルトで完全なPOSIXユーティリティをインストールしません。[41] [42]追加のパッケージをインストールすることでSUSコンプライアンスを改善できる場合もありますが、完全に準拠するように構成できるLinuxシステムはほとんどありません。

macOSのオープンソースサブセットであるDarwinには、UNIX03に準拠するように設定できる動作があります。[43] [44]

FreeBSDには以前、Single UNIXSpecificationのサブセットへの準拠を目的とした「C99およびPOSIXConformance Project」と、違いがあったドキュメントがありました。[45]

FreeBSD C99&POSIX Conformance Projectは、ISO 9899:1999(C99)およびIEEE 1003.1-2001(POSIX)標準のすべての要件を実装することを目的としています。これらの標準の側面に従えない場合、それらの側面はc99(7)またはposix(7)のマニュアルに文書化されます。このプロジェクトの目的は、可能な限り正確であることを確認するために回帰テストを実装することでもあります。

Linuxの場合、互換性を高めるためにLinuxベースのシステムの内部構造を標準化する試みとして、2001年にLinux StandardBaseが設立されました。これは、POSIX仕様、Single UNIX Specification、およびその他のオープンスタンダードに基づいており、それらをいくつかの領域に拡張しています。ただし、LSB標準とPOSIX標準の間にはいくつかの矛盾があります。[46]ただし、これらの標準は一般的に受け入れられていますが、実際にLSB準拠として認定されているLinuxディストリビューションほとんどありません[47]

も参照してください

参考文献

  1. ^ 「SingleUNIX®Specification、バージョン1ドキュメントセット(UNIX 95)」publications.opengroup.org 2021年5月25日取得
  2. ^ 「オープンブランド」www.opengroup.org
  3. ^ 「SingleUNIXSpecification、バージョン2」www.opengroup.org
  4. ^ 「OpenGroupが拡張されたSingleUNIX仕様を発表」(プレスリリース)。オープングループ。1997年3月12日2009年7月26日取得
  5. ^ 「オープンブランド」www.opengroup.org
  6. ^ 「OpenGroupは、POSIXとSingle UNIX Specificationの共同改訂の完了を発表しました」(プレスリリース)。オープングループ。2002年1月30日2009年7月26日取得
  7. ^ 「オープンブランド」www.opengroup.org
  8. ^ 「オープングループベース仕様問題6」www.opengroup.org
  9. ^ 「IEEEStd1003.1、2004Edition」2009年7月26日取得
  10. ^ 「TheOpenGroup Base Specification Issue 7、2018edition」www.opengroup.org
  11. ^ 「基本仕様、第7号」オープングループ2009年7月26日取得
  12. ^ 「オースティン共通標準改訂グループ」オープングループ2009年7月26日取得
  13. ^ 「SingleUNIXSpecificationバージョン4」オープングループ。
  14. ^ 「UNIX®V7」www2.opengroup.org
  15. ^ 「基本仕様、第7号、2018年版」オープングループ2018年7月6日取得
  16. ^ 「UNIXシステム-UNIXV7認定」www.unix.org
  17. ^ 「オープンブランドレジスタ、UNIXV7」
  18. ^ 「オープンブランドレジスタ、UNIX03」
  19. ^ 「オープンブランドレジスタ、UNIX98」
  20. ^ 「オープンブランドレジスタ、UNIX95」
  21. ^ 「オープンブランドレジスタ、UNIX95」
  22. ^ オープングループ。「UNIX03、AIX」
  23. ^ オープングループ。「UNIXV7、AIX」
  24. ^ オープングループ。「オープンブランド」2020年4月18日取得
  25. ^ 「HuaweiKunLunEulerOS2.0オペレーティングシステムがUNIX認証に合格」Huawei 2016年10月29日取得
  26. ^ オープングループ。「UNIX03、EulerOS」
  27. ^ 鵬シェン。「Huawei適合ステートメント:コマンドとユーティリティV4」オープングループ2016年10月29日取得
  28. ^ 「UNIX2003標準プロファイル適合」ヒューレットパッカード2014年7月22日取得
  29. ^ 「HP-UXソフトウェア移行キット」ヒューレットパッカード2014年7月22日取得
  30. ^ 「UNIXユーザー向けOSX」(PDF)2011年7月。
  31. ^ 「MacOSXLeopard-テクノロジー-UNIX」Leopardテクノロジーの概要Apple Inc. 2007年8月23日のオリジナルからアーカイブ2007年6月11日取得Leopardは、オープンブランドのUNIX 03登録製品になり、C API、シェルユーティリティ、およびスレッドのSUSv3およびPOSIX1003.1仕様に準拠しています。
  32. ^ オープングループ。「MacOSXバージョン10.5Leopard onIntelベースのMacintoshコンピュータ認定」2007年6月12日取得
  33. ^ 「オープンブランド」www.opengroup.org
  34. ^ 「プレビュー:ビジネスニーズに対応するIBM z / OS V1.9の高度なインフラストラクチャソリューション」(PDF)IBM。2007年2月6日。4、15ページ2007年6月11日取得
  35. ^ 「UNIXV7-オープンブランドレジスタ、OracleCorporation」オープングループ2020年1月14日にオリジナルからアーカイブされまし2021年1月16日取得
  36. ^ 「Solaris2.5.1」2005年9月12日にオリジナルからアーカイブされまし
  37. ^ 「認定製品のオープンブランド登録」オープングループ。2014年5月29日2014年5月29日取得
  38. ^ XieRuohong。「InspurConformanceStatement」オープングループ2015年12月8日取得
  39. ^ XieRuohong。「Inspur適合性ステートメント:コマンドとユーティリティV4」オープングループ2015年12月8日取得
  40. ^ オープングループ。「認証製品の登録」2009年12月20日取得
  41. ^ たとえば、 paxsccsは一般的に使用されていないため、通常Linuxにはインストールされません。
  42. ^ Ubuntuバグトラッカー:UNIX互換のpax実装はありません
  43. ^ 「compat(5)のMac OS Xマニュアルページ-MacOSX10.3」development.apple.com2005年10月23日。2009年3月10日のオリジナルからアーカイブ2018年5月24日取得
  44. ^ "compat(5)マニュアルページ-macOS10.9"development.apple.com2010年6月30日2018年5月24日取得
  45. ^ 「FreeBSDC99およびPOSIX適合プロジェクト」FreeBSDプロジェクト。2013年12月23日にオリジナルからアーカイブされまし
  46. ^ "ISO / IEC TR 24715:2006-情報技術-プログラミング言語、その環境、およびシステムソフトウェアインターフェイス-ISO / IEC 9945(POSIX)とLinux Standard Base(ISO / IEC 23360)間の競合に関するテクニカルレポート" 2011年10月15日取得
  47. ^ 「認定製品製品ディレクトリ」LinuxFoundation 2015年12月9日取得

ソース

外部リンク