Single UNIX Specification

出典: フリー百科事典『ウィキペディア(Wikipedia)』

Single UNIX SpecificationSUS、唯一のUNIX仕様)とは、"UNIX"を名乗ることができるコンピュータオペレーティングシステム (OS) の標準規格全体を総称したものである。SUSは、IEEEThe Open Groupの標準化作業の結果に基づくもので、Austin Groupが開発および保守を行っている。POSIXの国際規格はISO/IEC JTC 1での作業は終了し、Austin Groupが保守に関与している。

目次

[編集] 歴史

1980年代中頃、様々なUNIX系OSのインタフェースを標準化するプロジェクトが開始され、これがSUSの元となった。標準化の必要性は様々なベンダーのシステムを使っている企業の要望によるもので、ベンダーの異なるシステムでのソフトウェア移植のコストをなるべく減らしたいということから始まった。その標準化のベースとしてUNIXが選択された。というのもUNIXはベンダーに依存していない中立なOSと考えられたからである。この標準化作業の結果できたのが、IEEE 1003ISO/IEC 9945としても登録された)またはPOSIXである。

1990年代初期、それとは別にUNIX戦争の結果として、いくつかの主要ベンダーがCOSEアライアンスを結成し、Common API SpecificationまたはSpec 1170と呼ばれる仕様を策定した。この仕様は無料で入手可能であったため、IEEEがアクセス料を徴収したPOSIXよりも一般化した。

1998年、Austin Group と呼ばれる共同ワーキンググループがこれらの仕様の統合を開始し、Single UNIX Specification Verision 3 となった。

[編集] 詳細

OSとユーザおよびソフトウェアのインタフェースは以下の 4つに大きく分類される。

  • Base Definitions : 仕様記述に使われる定義と約束事のリストと、準拠するシステムが必ず提供しなければならないC言語ヘッダーファイルのリスト
  • Shell and Utilities : ユーティリティ(コマンド)のリストとシェルshの詳細
  • System Interfaces : 提供しなければならないシステムコールとCライブラリのリスト
  • Rationale : この標準についての解説

この標準でのユーザのコマンドラインインターフェイスとスクリプトインターフェイスはBourne Shellである。他のユーザレベルのプログラムやサービス、ユーティリティとしては、awkechoedなどが含まれる(総数は数百)。プログラムレベルで要求されているサービスとしては、I/Oファイル端末ネットワーク)サービスなどがある。

標準にはテストプログラム集が付随していて、PCTS (Posix Certification Test Suite) と呼ばれている。 NISTによるPCTSはオープンソースで公開されている。 [1]

注意しなければならないのは、この仕様を満たすためにAT&TのUNIXのソースコードを使う必要はないという点である。実際、IBMOS/390(現在はz/OS)はコードは完全に独自だが "UNIX"と名乗ることを認定されている。

[編集] 準拠システムを示すマーク

準拠システムを示すふたつのマークが存在する。

  • UNIX 98 - SUS Version 2 に準拠したシステムを示すマーク
  • UNIX 03 - SUS Version 3 に準拠したシステムを示すマーク

これらより古い準拠システム示すマークとして UNIX93 や UNIX95 がある。

[編集] 各種OSの準拠状況

  • AIX - AIX 5L V5.2にいくつか更新を加えたものとAIX 5L V5.3はUNIX 03準拠として登録されている。AIX 5L V5.2はUNIX 98準拠として登録されている。
  • HP-UX - HP-UX 11i V3 Release B.11.31はUNIX 03準拠として登録されている。それ以前のリリースはUNIX 95として登録されていた。
  • Mac OS X - UNIXを標榜しつつも長らくSUSを取得していなかったが、Mac OS X v10.5 LeopardでOpen Brand UNIX 03に登録された[2][3]
    • Mac OS X Server - Leopard同様、Mac OS X Server v10.5でOpen Brand UNIX 03に登録された[4]
  • SCO
    • UnixWare 7.1.3はUNIX 95準拠として登録されている。
    • SCO OpenServer 5はUNIX 93準拠として登録されている。
  • Solaris - Solaris 10はUNIX 03準拠として登録されている。Solaris 8および9はUNIX 98準拠として登録されている。
  • Tru64 UNIX - Tru64 UNIX V5.1Aおよびその後のリリースはUNIX 98準拠として登録されている。
  • z/OS - IBM z/OSは1.9以前はUNIX 95準拠として登録されていた。IBMは2007年9月にリリースが予定されているz/OS 1.9がUNIX 03にさらに近くなると発表した(完全準拠かどうかは不明)[5]
  • NCR UNIX SVR4 はUNIX 95準拠として登録されている。
  • NEC UX/4800はUNIX 95準拠として登録されている。

[編集] 登録されていないUNIX系システム

Unix系LinuxBSDなどのシステムベンダーは、仕様変更が頻繁に行われるため、その度に認証を受ける必要が生じ、コストに見合わないため認証を受けないのが一般的である[6]

[編集] BSD

現在、無料で入手可能な BSD系システムは SUS 準拠として登録されていない。

FreeBSD は "C99 and POSIX Conformance Project" により SUS の大部分に準拠する計画がある。[7]

DarwinはFreeBSDベースのオープンソースのオペレーティングシステムである。これは、Mac OS Xのサブセットのオープンソース版とも言える。DarwinはSUS v3準拠である。[8]

[編集] Linux

かつてドイツのUnifix Linux 2.0という古いディストリビューション/バージョンがPOSIX.1に準拠していた。 2007年12月の時点では、SUSに準拠・登録されたLinuxディストリビューションは存在していない。

リーナス・トーバルズは、Linuxが可能な限り POSIX互換となるよう設計した[要出典]。当初、この大部分は推測によるもので、彼はLinuxが始まってからしばらくしてPOSIX標準の印刷されたものを購入した。彼は、他のシステムのmanページを見て、システムコールの動作を決めていたとも述べている[要出典]

Linuxシステムには、共通な拡張、共通なデファクトスタンダードがあり、それらはLinux Standard Baseから提供されている。これは、POSIX 仕様や Single UNIX Specification その他のオープン標準に基づき、それらを一部拡張しているものである。デファクトスタンダードとして多くのLinuxディストリビューションがこれを採用している[要出典]

[編集] 関連項目

[編集] 参考文献

[編集] 脚注

  1. ^ PCTS:151-2, POSIX Test Suite
  2. ^ "Mac OS X Leopard - テクノロジー - UNIX". Leopard テクノロジー. アップルジャパン株式会社. 2008年8月16日 閲覧。 “Leopard is now an Open Brand UNIX 03 Registered Product, conforming to the SUSv3 and POSIX 1003.1 specifications for the C API, Shell Utilities, and Threads.”
  3. ^ The Open Group. "Mac OS X Version 10.5 Leopard on Intel-based Macintosh computers certification". 2007年6月12日 閲覧。
  4. ^ "Mac OS X Server -Technology - UNIX". Apple Inc.. 2008年1月19日 閲覧。
  5. ^ "Preview: IBM z/OS V1.9 advanced infrastructure solutions for your business needsPDF" pp. 4, 15. IBM (2007年2月6日). 2007年6月11日 閲覧。
  6. ^ "The Open Brand Fee Schedule". The Open Group. 2007年5月11日 閲覧。 UNIX ブランドを使用するのにかかる料金のリスト
  7. ^ FreeBSD C99 and POSIX Conformance Project
  8. ^ compat(5) manページ

[編集] 外部リンク

すべて英文。