| UNIX システム V | |
|---|---|
| 開発者 | AT&Tコーポレーション |
| 書かれた | C |
| OSファミリー | Unix |
| 作業状態 | 歴史的 |
| ソースモデル | OpenSolarisとその派生製品を除きクローズドソース |
| 初回リリース | 1983年[ 1 ] (1983年) |
| 入手可能な | 英語 |
| デフォルトのユーザーインターフェース | コマンドラインインターフェース |
| 先行 | UNIX システム III |
| 後継者 | UnixWare |
UNIX System V (発音:「システムファイブ」)は、 Unixオペレーティングシステムの最初の商用バージョンの1つです。元々はAT&Tによって開発され、1983年に初めてリリースされました。System Vには、1、2、3、4の4つのメジャーバージョンがリリースされました。System V Release 4(SVR4)は、主要なUnixベンダーの協力を得てUnix System Unificationとして販売された成果であり、商業的に最も成功したバージョンでした。このバージョンは、いくつかの一般的な商用Unix機能の源となりました。System VはSysVと略されることもあります。
2025年現在、AT&T由来のUnix市場は、IBMのAIX、Hewlett Packard EnterpriseのHP-UX、OracleのSolarisの4つのSystem V派生型に分かれており、[ 2 ]さらにOpenSolarisからフォークしたフリーソフトウェアのillumosも含まれる。
概要
導入



System Vは1982年のUNIX System IIIの後継でした。AT&TはSystem Vを実行するハードウェアを開発・販売していましたが、ほとんどの顧客はAT&Tのリファレンス実装に基づいた再販業者から入手したバージョンを使用していました。System Vインタフェース定義と呼ばれる標準文書には、実装のデフォルトの機能と動作が概説されていました。
AT&Tサポート
AT&T のコンピュータ事業の形成期に、同部門は System V ソフトウェア グループのいくつかの段階を経て、Unix Support Group (USG) から始まり、Unix System Development Laboratory (USDL)、AT&T Information Systems (ATTIS)、そして最後にUnix System Laboratories (USL) へと移行しました。
BSDとのライバル関係
1980年代から1990年代初頭にかけて、UNIX System VとBerkeley Software Distribution (BSD)がUNIXの2大主要バージョンでした。歴史的には、BSDは「BSD Unix」または「Berkeley Unix」とも呼ばれていました。[ 3 ]エリック・S・レイモンドは、初期におけるSystem VとBSDの長年にわたる関係とライバル関係を次のように要約しています。[ 4 ]
実際、分割後何年もの間、UnixコミュニティはUnix戦争の第一段階 、つまりSystem V UnixとBSD Unixの対立という内部紛争に没頭していました。この紛争にはいくつかのレベルがあり、技術的なもの(ソケット対ストリーム、BSD tty対System V termio)もあれば、文化的なものもありました。その対立は、おおよそ長髪派と短髪派に分かれていました。プログラマーや技術者はBerkeleyとBSDに、ビジネス志向の強い人はAT&TとSystem Vに肩入れする傾向がありました。
HP、IBMなどの企業がUnix製品のベースとしてSystem Vを選択したのに対し、サン・マイクロシステムズやDECなどのベンダーはBSDを拡張しました。しかし、System Vの開発過程において、System VはBSDの機能を注入され、DECのUltrixなどのBSD派生OSはSystem Vの機能を受け継ぎました。AT&Tとサン・マイクロシステムズは協力してSystem VとBSDベースのSunOSを統合し、現在も使用されている主要なSystem Vの後継OSの一つであるSolarisを開発しました。1990年代初頭以降、POSIXなどの標準化の取り組みやLinuxの成功により、System VとBSDの区別は重要性を失っていきました。
リリース

SVR1
ベル研究所でUnix 5.0として知られていたSystem Vは、1983年1月にAT&Tの以前の商用UnixであるSystem IIIの後継として登場した。 [ 5 ] Unix 4.0は外部にはリリースされなかったが、System IVとして指定される予定だった。[ 6 ] [ 7 ] [ 8 ] このSystem Vの最初のリリース(System V.0、System V Release 1、またはSVR1と呼ばれる)は、AT&TのUNIXサポートグループ(USG)によって開発され、ベル研究所内部のUSG UNIX 5.0をベースにしていた。
System Vには、カリフォルニア大学バークレー校で開発された4.1 BSDのviエディタやcursesなどの機能も含まれていました。また、バッファキャッシュとinodeキャッシュの追加によりパフォーマンスも向上しました。さらに、 Bell内部のCB UNIX向けに開発されたメッセージ、セマフォ、共有メモリを用いたプロセス間通信のサポートも追加されました。[ 9 ]
SVR1 はDEC PDP-11およびVAXミニコンピュータ上で動作しました。
SVR2

AT&T の UNIX サポート グループ (USG) は UNIX システム開発研究所 (USDL) に変わり、1984 年に System V Release 2 をリリースしました。SVR2 ではシェル機能とSVIDが追加されました。SVR2.4 ではデマンド ページング、コピー オン ライト、共有メモリ、レコードおよびファイルのロックが追加されました。
「移植ベース」という概念が正式に策定され、このリリースではDEC VAX-11/780が選ばれました。「移植ベース」とは、リリースのいわゆるオリジナルバージョンであり、他の機種への移植作業はすべてこのベースから開始されます。
SVR2の教育用ソースライセンスは、AT&Tによって最初のCPUが800ドル、追加のCPUごとに400ドルで提供されました。商用ソースライセンスは、3ヶ月のサポート付きで43,000ドル、追加のCPUごとに16,000ドルで提供されました。[ 10 ]
Apple ComputerのA/UXオペレーティングシステムは当初このリリースをベースにしていました。Microsoft Xenix 5.0もSVR2をベースにしていました。HP -UXの最初のリリースもSVR2の派生でした。[ 11 ] : 33
モーリス・J・バッハの著書『UNIXオペレーティングシステムの設計』は、リリース3とBSDからのいくつかの新機能を備えたSVR2カーネルの決定的な説明です。[ 12 ]
SVR3

AT&TのUNIXシステム開発研究所(USDL)はAT&T情報システム(ATTIS)に引き継がれ、1987年にUNIX System Vリリース3を配布しました。[ 13 ] SVR3には、 STREAMS、リモートファイル共有(RFS)、ファイルシステムスイッチ(FSS)仮想ファイルシステムメカニズム、制限付き共有ライブラリ、トランスポート層インタフェース(TLI)ネットワークAPIが含まれていました。最終バージョンは1988年のリリース3.2で、Intelプラットフォーム上のXenixにバイナリ互換性を追加しました(Intel Binary Compatibility Standardを参照)。
ユーザーインターフェースの改良には、 DMD 5620グラフィック端末用の「レイヤー」ウィンドウシステム、 8色以上のカラーペアと当時の重要な機能(フォーム、パネル、メニューなど)を提供するSVR3.2 cursesライブラリなどが含まれていました。AT &T 3B2が公式の「移植ベース」となりました。
SCO UNIXはSVR3.2をベースとしており、ISC 386/ixも同様であった。386向けのSVR3.2のあまり知られていないディストリビューションとしては、EverexのESIX 3.2とIntel自身が販売した「System V, Release 3.2」がある。これら2つはAT&Tの「プレーンバニラ」なコードベースをそのまま提供していた。[ 14 ]
IBMのAIX オペレーティング システムは SVR3 の派生です。
SVR4





System V Release 4.0は1988年10月18日に発表され[ 15 ]、1989年初頭以降、様々な商用Unix製品に組み込まれました。[ 5 ] AT&T Unix System LaboratoriesとSun Microsystems の共同プロジェクトであり[ 16 ]、以下の技術が組み合わされています。
含まれる新機能:
- BSD から:
- SunOS から:
- 仮想ファイルシステムインターフェース(System V Release 3のファイルシステムスイッチに代わる)
- NFS
- メモリマップファイルのサポートを含む新しい仮想メモリシステム
- SunOS 4.xモデルに基づく改良された共有ライブラリシステム[ 17 ]
- OpenWindows GUI環境
- 外部データ表現(XDR)とONC RPC
- Xenix より:
- x86デバイス ドライバー
- Xenix とのバイナリ互換性 (System V の x86 バージョン)
- コーンシェル
- ANSI X3J11 C互換性
- 多国語サポート(MNLS)
- 国際化サポートの向上
- 実行可能およびリンク可能フォーマット(ELF)に基づくアプリケーション バイナリ インターフェース ( ABI )
- POSIXやX/Openなどの標準規格のサポート
多くの企業が SVR4 のライセンスを取得し、ワークステーションやネットワークサーバーなどのコンピュータシステムにバンドルしました。SVR4 システムベンダーには、 Atari ( Atari System V )、Commodore ( Amiga Unix )、Data General ( DG/UX )、Fujitsu ( UXP /DS )、 Hitachi ( HI-UX )、Hewlett-Packard ( HP-UX )、 NCR ( Unix/NS )、NEC ( EWS-UX、UP-UX、UX/4800、SUPER-UX )、OKI ( OKI System V )、Pyramid Technology ( DC/OSx )、SGI ( IRIX )、Siemens ( SINIX )、Sony ( NEWS-OS )、住友電気工業( SEIUX )、Sun Microsystems ( Solaris ) が含まれ、2010 年代にはillumos が唯一のオープンソースプラットフォームでした。
ソフトウェア移植会社は、Intel x86版の強化版も販売していました。SVR4ソフトウェアベンダーには、 Dell(Dell UNIX)[ 18 ] 、 Everex(ESIX)、Micro Station Technology(SVR4)、Microport(SVR4)、UHC(SVR4)などがありました。[ 19 ]
SVR4の主なプラットフォームはIntel x86とSPARCでした。SPARC版はSolaris 2(社内ではSunOS 5.x)と呼ばれ、Sunによって開発されました。SunとAT&Tの関係はSVR4のリリース後に終了したため、Solarisの後継バージョンはSVR4.xリリースの機能を継承しませんでした。Sunは2005年にSolaris 10(SunOS 5.10)のソースコードの大部分をオープンソースのOpenSolarisプロジェクトとしてリリースし、そのフォークによって、(大幅に変更されているとはいえ)唯一のオープンソースのSystem V実装を作成しました。OracleがSunを買収した後、Solarisはプロプライエタリリリースにフォークされましたが、継続プロジェクトとしてのillumosはオープンソースで開発されています。
Unisys、ICL、NCR Corporation、Olivettiを含むIntelベースの再販業者のコンソーシアムは、マルチプロセッシング機能(システムコールはどのプロセッサからでも処理できるが、割り込みサービスは「マスター」プロセッサからのみ処理できる)を備えたSVR4.0MPを開発した。[ 20 ]
リリース4.1 ES(拡張セキュリティ)では、オレンジブックB2準拠とアクセス制御リストに必要なセキュリティ機能とカーネルモジュールの動的ロードのサポートが追加されました。[ 21 ] [ 22 ]
SVR4.2 / UnixWare
1992年、AT&T USLはNovellと合弁会社Univelを設立しました。同年、Univel UnixWareとしてSystem V.4.2がリリースされ、Veritas File Systemが搭載されました。他のベンダーとしては、UHCとConsensysが挙げられます。
1993年後半に完成したリリース4.2MPでは、マルチプロセッシングのサポートが追加され、1995年にUnixWare 2としてリリースされました。[ 23 ]
エリック・S・レイモンドは、SVR4.2版にはオンラインマニュアルページが含まれていないことが多いため、購入を検討している人々に対して警告を発しました。1994年の購入者ガイドでは、この方針変更はUnix System Laboratoriesによるものだと述べています。[ 24 ]
SVR5 / UnixWare 7
Xenix の所有者であるSanta Cruz Operation (SCO) は、最終的に Novell から UnixWare 商標と System V Release 4.2 コードベースの配布権を取得しましたが、他のベンダー (Sun、IBM、HP) は System V Release 4 の使用と拡張を継続しました。Novell は Unix 商標の所有権をThe Open Groupに譲渡しました。
System V Release 5は、1997年にSanta Cruz Operation (SCO)によって、 SCO OpenServer (SVR3派生)とUnixWareの統合として大規模サーバーに重点を置いたものとして開発されました。 [ 11 ]:23、32 これはSCO UnixWare 7としてリリースされました。SCOの後継であるSCOグループもSCO OpenServer 6をSVR5に基づいて開発しましたが、そのコードベースは他の主要な開発者や再販業者には使用されていません。
SVR6(キャンセル)
SCOはSystem V Release 6を2004年末までにリリースすると発表しましたが、どうやらキャンセルされたようです。[ 25 ] 64ビットシステムをサポートするはずでした。[ 26 ] SCOはまた、2004年に、Linuxの人気の高まりへの対応として認識された試みとして、専用の商用および産業用アプリケーション向けの低リソースのUnixWareの「組み込み可能」な変種であるSmallfootを発表しました。[ 27 ]それ以来、業界はThe Open GroupのSingle UNIX Specification version 3(UNIX 03)を中心に団結しています。
市場ポジション
1990年代にx86プラットフォームで利用可能

1980年代から1990年代にかけて、x86 PCプラットフォーム向けに様々なSVR4版Unixが商用で提供されていました。しかし、LinuxとBSDが広く普及すると、PC向け商用Unix市場は衰退しました。1994年後半、Eric S. RaymondはUSENETでPCクローン版UNIXソフトウェア購入ガイドの公開を中止し、「現在Linuxを使用しているため、SVr4市場に魅力や重要性を感じなくなった」と述べました。[ 28 ]
1998年、マイクロソフトの機密メモには「Linuxは最終的にx86 UNIX市場を独占する軌道に乗っている」と記されており、さらに「近い将来、 NTよりもLinux がSCOにとって最大の脅威になるだろう」と予測していた。[ 29 ]
2001年のInfoWorldの記事では、SCO UnixWareはLinuxとSolarisに市場で「打ち負かされた」ため「見通しが暗い」とされ、IDCはSCOの「市場シェアは縮小し続ける」と予測した。[ 30 ]
プロジェクト・モントレー
プロジェクト・モンテレーは、既存の商用UNIXプラットフォームの主要機能を統合することを目的として、コンパック、IBM、インテル、SCO、シークエント・コンピュータ・システムズの共同プロジェクトとして1998年に開始されました。対象プラットフォームは、インテルの新しいIA-64アーキテクチャとItaniumプロセッサシリーズでした。しかし、プロジェクトはほとんど進展が見られなかったため、2001年に突然中止されました。[ 31 ]
System VとUnix市場
2001年までに、SCO UnixWare、Compaq Tru64 UNIX、SGI IRIXなどの主要なUnixの変種はすべて衰退しました。 [ 30 ]市場で好調だった3つの主要なUnixバージョンは、IBM AIX、Hewlett-PackardのHP-UX、SunのSolarisでした。[ 30 ]
2006年にSGIが破産を宣告したとき、アナリストたちはLinuxがプロプライエタリなUnixを完全に置き換えるのかどうか疑問視しました。2006年にマーク・ホールがComputerworldに寄稿した記事では、Linuxの経済性がUnixからLinuxへの移行を推進する主な要因として挙げられています。[ 32 ]
Linuxは、それ以前のUnixと同様に、ハイエンドの科学技術コンピューティング分野で成功を収め、その後データセンターでも成功を収めました。Linuxが極めて複雑な計算を実行できることが実証されると、IT管理者はLinuxがWebページの提供や給与計算にも容易に使えることをすぐに理解しました。もちろん、幸運にも恵まれました。無料でダウンロードできるLinuxの輝きは、IT史上最も長い不況のさなかに輝き始めたのです。企業がより少ないリソースでより多くの成果を上げようとする中で、捨て去ることができるものの一つがUnixでした。
この記事はまた、高性能コンピューティングアプリケーションの動向をUnixからLinuxへの劇的な移行の証拠として挙げている。[ 32 ]
スーパーコンピュータのTop500リストを見れば、その実態がよく分かります。1998年、世界最速コンピュータ500台のうち、SunとSGIのUnixマシンを合わせると46%を占めました。Linuxは1台(0.2%)でした。2005年には、Sunは0.8%(4台)、SGIは3.6%となり、Top500の72%はLinuxでした。
2015年11月に実施された上位500台のスーパーコンピュータの調査では、Unixを使用しているのはわずか1.2%(すべてIBM AIXを使用)で、Linuxは98.8%で使用されていました。2017年11月に実施された同じ調査では、100%のスーパーコンピュータでLinuxが使用されていると報告されています。[ 33 ]
System Vの派生製品は、一部のプロプライエタリ・サーバー・プラットフォームで引き続き導入されている。商用利用が継続しているSystem Vの主な派生製品は、AIX(IBM)、Solaris(Oracle)、HP-UX(HP)である。IDCの調査によると、 2012年の世界のUnix市場は、IBM(56%)、Oracle(19.2%)、HP(18.6%)の3社で分断されていた。他の商用Unixベンダーで市場シェアが2%を超えるものはない[ 2 ] 。業界アナリストは一般的に、プロプライエタリUnixは緩やかではあるものの永続的な衰退期に入ったと分析している[ 34 ] 。
OpenSolaris および illumos ディストリビューション

OpenSolarisとその派生製品は、SVR4の派生製品の中でオープンソースソフトウェアとして唯一存在します。コアシステムソフトウェアは引き続きillumosとして開発されており、SmartOS、OpenIndianaなどのillumosディストリビューションで使用されています。
System Vとの互換性
System Vのプロセス間通信機構は、System Vから派生したものではないUnix系オペレーティングシステム、特にLinux [ 9 ] [ 35 ](Unixの再実装)やBSD派生のFreeBSD [ 36 ]で利用可能です。POSIX 2008ではこれらのインタフェースの代替が規定されています。[ 9 ]
FreeBSDはCOFF形式のバイナリ互換レイヤーを維持しており、これによりFreeBSDはSCO UNIXやInteractive UNIXなどの一部のSVR3.2派生版向けにコンパイルされたバイナリを実行できる。[ 37 ]最近のSystem V、Linux、BSDプラットフォームはネイティブにコンパイルされたバイナリにELFファイル形式を使用している。
参考文献
- ^ 「単一UNIX®仕様の履歴とタイムライン」(PDF) . unix.org . 2004年。
- ^ a b Julie Sartain (2013年8月19日). 「Unixの最後の日々」 . Network World . 2024年1月9日閲覧。
- ^ガーフィンケル、シムソン、スパフォード、ジーン、シュワルツ、アラン『実践UNIXとインターネットセキュリティ』 2003年、15-20頁
- ^レイモンド、エリック・S. Unixプログラミングの芸術。 2003年。38ページ
- ^ a b Lévénez, Éric. 「Unixの歴史(Unixタイムライン)」 . 2002年8月2日時点のオリジナルよりアーカイブ。2010年12月29日閲覧。
- ^ XENIX 286オペレーティングシステムの概要(PDF) . Intel Corporation. 1984年11月. p. 1.10.
System IVは存在しませんでした。
- ^ Dale Dejager (1984-01-16). 「UNIXの歴史」 .ニュースグループ: net.unix .
- ^ Tanenbaum, Andrew S. (2001). Modern Operating Systems (第2版). Upper Saddle River, NJ: Prentice Hall. p . 675. ISBN 0-13-031358-0
システム IV に何が起こったのかは、コンピュータ サイエンスにおける未解決の大きな謎の 1 つです
。 - ^ a b c Kerrisk, Michael (2010). Linuxプログラミングインターフェース. No Starch Press. p. 921.
- ^ 「UNIX System Vおよびアドオンアプリケーションの価格」(PDF) . AT&T International. 1983年2月24日. 2024年1月24日閲覧。
- ^ a b Kenneth H. Rosen (1999). UNIX: The Complete Reference . McGraw-Hill Professional.
- ^ Bach, Maurice (1986), The Design of the UNIX Operating System , Prentice Hall, Bibcode : 1986duos.book.....B , ISBN 0-13-201799-7
- ^マーシャル・カーク・マクキューシック(2015)、「UNIXシステムの歴史」、FreeBSDオペレーティングシステムの設計と実装(第2版)、 23~ 28ページ
- ^ Jeff Tye (1989年7月10日). 「386でUnixが動作するその他のOS」 . InfoWorld : 62. ISSN 0199-6649 .
- ^ 「大手コンピュータ企業およびソフトウェア企業数社、AT&TのUNIX SYSTEM Vリリース4.0への戦略的コミットメントを発表」(プレスリリース)。Amdahl、Control Data Corporation他。1988年10月18日。 2007年1月1日閲覧。
- ^ Patton, Carole (1988年1月18日). 「SunとAT&T、次世代Unixシステムの開発を計画」 . InfoWorld . 第10巻第3号. p. 11. 2025年5月25日閲覧。
- ^ Levine, John R. (2000) [1999年10月]. 「第10章 動的リンクとロード」 .リンカーとローダー. モルガン・カウフマン・シリーズ ソフトウェア工学・プログラミング (第1版). サンフランシスコ, 米国: Morgan Kaufmann . ISBN 1-55860-496-0. OCLC 42413382 . 2013年1月26日時点のオリジナルよりアーカイブ。2020年1月12日閲覧。コード: [1] .
- ^技術者ノート - Dell UNIXの簡潔な歴史、2008年1月10日、 2009年2月18日閲覧。
- ^ Eric S. Raymond、「PC クローン ハードウェア向け UNIX バージョンの購入者ガイド」 、 Usenetに 1994 年 11 月 16 日に投稿。
- ^ Unix Internatl. and USL release early version of SVR4 multiprocessing software , 17 June 1991, archived from the original on 2010-01-11 , retrieved 2009-04-22
- ^ William Fellows (1992年8月13日). 「Unix InternationalがUnix System V.4のこれまでの歩みを振り返る」 . Computer Business Review . 2009年2月21日時点のオリジナルよりアーカイブ。2008年10月31日閲覧。
- ^ビショップ、マット(2002年12月2日)、コンピュータセキュリティ、アディソンウェスレー、p.505、ISBN 0-201-44099-7
- ^ UnixWare 2 製品発表に関する質問と回答、1995 年
- ^ Eric S. Raymond (1994年11月16日). 「PCクローンUNIXソフトウェア購入者ガイド」 . 2014年5月6日閲覧。
- ^ Deni Connor (2003年8月19日). 「SCO、UnixおよびOpenServer製品計画を更新」 . InfoWorld .
- ^ Archive.is の SCO UNIX ロードマップ
- ^ Correia, Edward J. (2004年6月15日). 「SCO、Smallfootで組み込み市場へ参入」 . Software Development Times . 第106号. p. 25. 2024年5月24日閲覧。
- ^ Eric S. Raymond (1994年11月16日). 「PCクローンUNIXソフトウェア購入ガイド」 . 2014年2月3日閲覧。
- ^ Vinod Valloppillil (1998年8月11日). 「オープンソースソフトウェア:(新しい?)開発方法論」 . 2014年2月3日閲覧。
- ^ a b c Tom Yager (2001年11月19日). 「Unixのバイタルサイン」 . Computerworld . 2015年6月5日閲覧。
- ^レイモンド、エリック・S. Unixプログラミングの芸術。 2003年。43ページ
- ^ a b Mark Hall (2006年5月15日)、「Unixの終焉か?」 、 2015年6月5日閲覧。
- ^ 「TOP500スーパーコンピュータサイト - リスト統計」 。 2016年1月28日閲覧。
- ^ Patrick Thibodeau (2013年12月12日). 「Unixがデータセンターから姿を消しつつある中、次に何が来るのかは不明瞭だ」 . 2015年5月20日時点のオリジナルよりアーカイブ。 2015年6月6日閲覧。
- ^ – Linuxプログラマーズマニュアル– 概要、規約、その他(Manned.org より)
- ^ – FreeBSDシステムコールマニュアル
- ^ Lehey, Greg. The Complete FreeBSD: Documentation from the Source. 2003. pp. 164-165