| AIX | |
|---|---|
IBM AIX バージョン 7.3 のスクリーンショット | |
| 開発者 | IBM |
| 執筆 | C |
| OSファミリー | Unix(System V) |
| 動作状態 | 現在 |
| ソースモデル | 非公開ソース。以前はソースコードが公開されていた。 |
| 初回リリース | 1986年2月 (1986-02)[ 1 ] |
| 最新リリース | 7.3 TL4 (7.3.4) [ 2 ] / 2025 年12 月 ( 2025-12 ) |
| マーケティングターゲット | ワークステーション、サーバー |
| 対応プラットフォーム | 現在:Power ISA 以前:IBM ROMP、IBM POWER、PowerPC、x86(IBM PS/2)、System/370、ESA/390、IA-64(Itanium) |
| カーネルタイプ | 動的にロード可能なモジュールを備えたモノリシック構造 |
| ユーザーランド | POSIX / SUS |
| デフォルトのユーザーインターフェース | KornShell (ksh88)、[ 3 ] [ 4 ]共通デスクトップ環境(Plasma WorkspacesおよびGNOMEはオプション) |
| ライセンス | 専有 |
| 公式サイト | ibm.com/products/aix |
AIX(発音は/ˌeɪ.aɪ.ˈɛks/エイアイエクズ[ 5 ] )は、 1986年以来IBMが開発・販売している独自のUnixオペレーティングシステムのシリーズです。その名前は「Advanced Interactive eXecutive 」の略です。現在のバージョンは、IBMのPowerシリーズなどのPower ISAベースのサーバーおよびワークステーションコンピュータで動作するように設計されています。
1986年にIBM RT PC RISCワークステーション向けにリリースされたAIXは、IBM RS/6000シリーズ、その後のPowerおよびPowerPCベースのシステム、IBM System i、System/370メインフレーム、PS/2パーソナルコンピュータ、Apple Network Serverなど、幅広いハードウェアプラットフォームをサポートしてきました。現在では、 IBM iおよびLinuxと並んでIBM Power Systems上でサポートされています。
AIX はUNIX System Vをベースに4.3BSD互換の拡張機能を備えています。AIXバージョン 5.3 および 7.2 TL5 以降、それぞれSingle UNIX Specificationの UNIX 03 および UNIX V7 仕様に準拠していることが認定されています。 [ 6 ]以前のバージョンは UNIX 95 および UNIX 98 仕様に準拠していました。[ 7 ]
AIXはジャーナリングファイルシステムを実装した最初のオペレーティングシステムでした。IBMは、プロセッサ、ディスク、ネットワークの仮想化、動的なハードウェアリソース割り当て(部分プロセッサユニットを含む)、メインフレーム設計から派生した信頼性エンジニアリングの概念などの機能でソフトウェアを継続的に強化してきました。[ 8 ]


Unixは1970年代初頭にAT&Tのベル研究所でDECのミニコンピュータ上で動作し始めた。1976年までに、このオペレーティングシステムはプリンストン大学を含む様々な学術機関で使用されるようになり、プリンストン大学ではトム・ライオンらがそれをS/370に移植し、 VM/370のゲストOSとして動作させた。[ 9 ]この移植版はIBMのメインフレームのライバルであるAmdahl UTSとなり、 [ 10 ] [ 11 ] IBMは1980年代後半からこれをますます優先するようになった。[ 12 ]
IBMのUnixへの関わりは1979年に始まり、ベル研究所がUnixをS/370プラットフォームに移植し、5ESSスイッチのソフトウェアのビルドホストとして使用するのを支援した。この過程で、IBMはUnixをより良くサポートするためにTSS/370 Resident Supervisorに修正を加えた。[ 13 ]
1984年、IBMはS/370プラットフォーム向けに、Interactive Systems Corporation(ISC)がUnix System IIIを使用して開発した独自のUnix派生版であるVM/IXを発表しました。しかし、VM/IXはPRPQ(価格見積もり依頼)としてのみ提供され、一般販売製品ではありませんでした。
1985年までに、ほとんどのコンピュータ会社は独自のオペレーティングシステムと並行してUnixを提供していました。[ 14 ]同年、ある業界アナリストはIBMがUnixに熱心ではないと述べていましたが、[ 15 ]同社は1985年にVM/IXをIBM IX/370に置き換えました。これはAT&TのUnix System Vをベースにした完全サポート製品で、UTS [ 16 ]に対抗することを目的としており、ISCによって開発されました。[ 17 ]
ISC はまた、 1986 年 1 月に発表されたIBM RT PCワークステーション向けの AIX も開発しました。これはUNIX System Vリリース 1 および 2 をベースに、4.2 および 4.3 BSD UNIXのソース コードを取り込んでいます。[ 17 ] [ 18 ] 1987 年に RT PC 向けの AIX バージョン 2 が続きました。[ 19 ] AIX は IBM PC AT および IBM PC XT/286 でも利用可能でした。
1990 年、新しいPOWERベースのRS/6000プラットフォーム向けに AIX バージョン 3 がリリースされました。[ 20 ]同年、オブザーバーは IBM が Unix を正式に承認し、同社が独自のAS/400と Unix ベースの RS/6000 をミッドレンジ システム市場で競合させる用意があると述べました。[ 21 ] AIX は RS/6000 シリーズの主要なオペレーティングシステムであり、後にIBM eServer pSeries、IBM System p、そして最終的にIBM Power Systemsと改名されました。
1994年に導入されたAIXバージョン4は、対称型マルチプロセッシング機能を追加し、1990年代を通じて進化を続け、1999年のAIX 4.3.3で頂点を迎えた。バージョン4.1の改良版は、 Apple Computer社がApple Network Serverシリーズの標準OSとして採用した。
1990年代後半、IBMとサンタクルーズ・オペレーションは、プロジェクト・モンテレーの下、AIXとUnixWareをIntel IA-64アーキテクチャ向けのマルチプラットフォームUnixに統合しようと試みた。このプロジェクトは、商業的に限定的な成功に終わった後、2002年に中止された。[ 22 ]
2003年、SCOグループはIBMを相手取り、AIXにおけるUNIX System Vのソースコードの不正使用を訴える訴訟を起こした。この訴訟は2010年に陪審がUnixの権利はSCOではなくNovellにあると判決を下したことで解決した。 [ 22 ]

AIX 6は2007年5月に発表され、同年11月9日に一般提供が開始されました。主な機能には、ロールベースのアクセス制御、ワークロードパーティション、ライブパーティションモビリティなどがありました。
AIX 7.1は、クラスタ対応AIXや大規模メモリおよびリアルタイムアプリケーション要件のサポートなどの機能強化を伴って、2010年9月にリリースされました。[ 23 ]
オリジナルのAIX(AIX/RTとも呼ばれる)は、IBMがISCと共同でIBM RT PCワークステーション向けに開発しました[ 17 ] 。ISCは以前にIBM向けにUNIX System IIIをIBM PCに移植し、PC/IXとして提供していました[ 24 ]。開発者によると、オリジナルのAIXソースコードは100万行のコードで構成されています[ 17 ] 。インストールメディアは8枚の1.2Mフロッピーディスクで構成されています。RTは、 IBMリサーチのIBM 801をベースにした最初の商用RISCチップであるIBM ROMPマイクロプロセッサをベースとしていました。
RT設計の斬新な点の1つは、仮想リソースマネージャ(VRM)と呼ばれるマイクロカーネルの使用です。キーボード、マウス、ディスプレイ、ディスクドライブ、ネットワークはすべてマイクロカーネルによって制御されます。Alt+Tabキーの組み合わせを使用することで、あるオペレーティングシステムから別のオペレーティングシステムへ「ホットキー」で切り替えることができます。各OSは順番にキーボード、マウス、ディスプレイを占有します。AIX v2に加えて、PICK OSにもこのマイクロカーネルが含まれています。
AIX v2 カーネルの大部分はPL.8プログラミング言語で記述されており、AIX v3 への移行時に問題となりました。AIX v2 には、完全なTCP/IPネットワーク機能、 SNA 、および2 つのネットワーク ファイルシステム ( Sun Microsystemsからライセンス供与されたNFSとDistributed Services (DS)) が含まれています。DS は SNA 上に構築されているため、IBM メインフレーム システムおよびOS/400からIBM iまでを実行するミッドレンジシステム上の DS と完全に互換性があります。グラフィカル ユーザー インターフェイスについては、AIX v2 にはMIT のX Window Systemの X10R3、後に X10R4 および X11 バージョンが付属し、 Athena ウィジェット セットが付属しています。FortranおよびC用のコンパイラが利用可能でした。

AIX PS/2 ( AIX/386とも呼ばれる)は、IBMとの契約に基づきLocus Computing Corporationによって開発されました。 [ 24 ] 1988年10月に初めてリリースされたAIX PS/2は、Intel 386および互換プロセッサを搭載したIBM PS/2パーソナルコンピュータ上で動作します。[ 25 ]

この製品は 1988 年 9 月に発表され、基本価格は 595 ドルでしたが、UUCPなどのユーティリティは、250 ドルの別売りの拡張パッケージに含まれていました。AIX用のnroffとtroffも、200 ドルのテキスト フォーマット システム パッケージで別売りされていました。AIX PS/2 用のTCP/IPスタックは、さらに 300 ドルで販売されていました。X Window Systemパッケージは 195 ドルで、 IXI のX.desktopをベースにしたAIXwindows Desktopと呼ばれるグラフィカル環境を備えています。[ 26 ] C および FORTRAN コンパイラはそれぞれ 275 ドルでした。Locus は、 AIX 内で MS DOS 3.3 アプリケーションを実行できる AIX 用のDOS Merge仮想マシン環境も提供しており、DOS Merge は別売りで、さらに 250 ドルでした。[ 27 ] IBMはまた、 PC DOS 3.3を実行しているクライアントコンピュータにファイルサーバーおよびプリントサーバーサービスを提供する150ドルのAIX PS/2 DOSサーバープログラムも提供した。 [ 28 ]
PS/2 AIX の最終バージョンは 1.3 です。1992 年にリリースされ、IBM 以外の (マイクロチャネル以外の) コンピュータのサポートも追加されることが発表されました。[ 29 ] PS/2 AIX のサポートは 1995 年 3 月に終了しました。[ 30 ]
1988 年、IBM はLocus が開発した AIX/370 [ 31 ] を発表しました。AIX/370 は、IBM がメインフレーム製品ライン、特に System/370 に Unix ライクな機能を提供しようとした 4 番目の試みでした(以前のバージョンは、1980年頃にAT&T と共同開発したTSS/370ベースの Unix システム[ 13 ] 、 1984 年頃に ISC と共同開発した VM/370 ベースの VM/IX というシステム、およびUNIX System Vと互換性を持つようにアップグレードされたIX/370というVM /370 ベースの TSS/370 バージョンでした)。AIX/370 は、System V Release 2 および 4.3BSD と機能的に同等で、IBM の機能強化も加えられ、1990 年にリリースされました。ESA/390アーキテクチャの導入に伴い、AIX/370は1991年にOSF/1をベースとしたAIX/ESA [ 32 ]に置き換えられ、System/390プラットフォーム上でも動作するようになった。AIX/370とは異なり、AIX/ESAはホストオペレーティングシステムとしてネイティブに動作し、VMの下でゲストとしても動作する。AIX/ESAは技術的には高度であったが、商業的にはほとんど成功しなかった。その理由の一つは、 UNIX機能が既存のメインフレームオペレーティングシステムMVSのオプションとして、 MVS/ESA SPバージョン4リリース3 OpenEdition [ 33 ]として1994年に導入され、MVS/ESA SPバージョン5、OS/390、z/OSの不可欠な部分として継続され、最終的にOpenEditionからUnix System Servicesに名称が変更されたことである。IBMはz/VMを通じてVM/ESAバージョン2 [ 34 ]でもOpenEditionを提供した。
プロジェクト・モンテレーの一環として、IBMは2001年にIA-64(イタニウム)アーキテクチャ向けのAIX 5Lのベータテスト版をリリースしたが、関心が低かったため、正式な製品にはならなかった。[ 35 ]
Apple Network Server (ANS) システムは、 Apple Computerが設計した PowerPC ベースのシステムで、交換可能なハードドライブ、冗長電源、外部監視機能など、当時の標準的な Apple ハードウェアにはない多くのハイエンド機能を備えています。これらのシステムは、当時入手可能だったPower Macintoshハードウェアをほぼベースとしていますが、ネイティブ オペレーティングシステムとして AIX (バージョン 4.1.4 または 4.1.5) を使用するように設計されており、ANS 専用の AIX for Apple Network Servers という特別なバージョンが採用されています。
AIXはネットワークサーバーのみに対応しており、標準のPower Macintoshハードウェアには移植されていません。68kベースのMacintosh向けにAppleが開発した以前のUnixバージョンであるA/UXと混同しないように注意してください。


AIXバージョン3( AIX/6000と呼ばれることもある)のリリースは、 1990年に最初のPOWER1ベースのIBM RS/6000モデルが発表された時期と重なった。
RT PC の AIX v2 と互換性がない AIX v3 は、ソフトウェア面でいくつかの点で革新的でした。これは、ジャーナリングファイルシステム JFS の概念を導入した最初のオペレーティングシステムであり、再起動のたびにディスク上のファイルシステムの一貫性 ( fsckを参照) を確保する必要がないため、起動時間が短縮されます。もう 1 つの革新は共有ライブラリで、アプリケーションから使用するライブラリへの静的リンクが不要になります。結果としてバイナリが小さくなり、実行時に使用するハードウェア RAM が少なくなり、インストール時に使用するディスク容量も少なくなります。パフォーマンスの向上に加えて、実行可能バイナリは、C ライブラリに静的にリンクされた実行可能ファイルの 1 メガバイトではなく、数十キロバイトになります。AIX v3 はまた、AIX v2 のマイクロカーネルを廃止しました。これは議論を呼んだ動きで、v3 にはPL.8コードが含まれず、v2 よりもいくらか「純粋」になりました。
その他の注目すべきサブシステムには以下が含まれます。
IBM は、RS/6000 用の AIX ソース コードを有料で顧客に提供しました。1991 年に、IBM の顧客は、60,000 米ドルの一括料金で AIX 3.0 ソース コードを注文することができました。[ 37 ]その後、IBM は 1992 年に AIX 3.1 ソース コードをリリースし、[ 38 ] 1993 年に AIX 3.2ソース コードをリリースしました。 [ 39 ]これらのソース コードの配布には、IBM が再配布する権利を持たない特定のファイル (サードパーティによって作成されたもの) や、MS-DOSエミュレータや C コンパイラなどの階層化された製品が除外されています。AIX ソース コードのライセンスを取得するには、顧客はまず AT&T およびカリフォルニア大学バークレー校とソース コード ライセンス契約を取得する必要がありました。[ 37 ]


デフォルトのシェルは、AIX バージョン 3 まではBourne シェルで、バージョン 4 ではXPG4およびPOSIX準拠のためにKornShell (ksh88)が使用されていました。[ 3 ]
Common Desktop Environment (CDE) は AIX のデフォルトのグラフィカルユーザーインターフェイスです。Linux Affinity および無料のAIX Toolbox for Linux Applications (ATLA)の一部として、オープンソースのKDEおよびGNOMEデスクトップも利用可能です。[ 66 ]

SMITは AIX 用のシステム管理インターフェースツールです。コマンドラインを使用する代わりに、コマンドのメニュー階層をナビゲートできます。通常、コマンドを使用して起動しますsmit。経験豊富なシステム管理者は、SMIT が実行するために呼び出すコマンドラインを生成するファンクションキーを使用しますF6。SMIT は、実行されたコマンドのログをsmit.scriptファイルに生成します。このsmit.scriptファイルには、使用されたコマンドフラグとパラメーターとともにコマンドが自動的に記録されます。このsmit.scriptファイルは、システム構成タスクを再実行するための実行可能なシェルスクリプトとして使用できます。SMIT は、smit.logプログラマが SMIT システムを拡張するために使用できる追加の詳細情報を含むファイルも作成します。
smitと はsmitty同じプログラムを参照しますが、smittyはテキストベースのバージョンを呼び出し、 はsmit可能であれば X Window System ベースのインターフェイスを呼び出します。ただし、smitが X Window System 機能が存在しないと判断した場合、 はエラーになる代わりにテキストベースのバージョンを表示します。X Window System 機能の判定は、通常、DISPLAY変数の存在を確認することによって行われます。
オブジェクトデータマネージャ(ODM)は、AIXに統合されたシステム情報のデータベースであり、[ 67 ] [ 68 ] Microsoft Windowsのレジストリに類似しています。[ 69 ] AIXシステムを管理するには、ODMをよく理解することが不可欠です。[ 70 ]
ODM で管理されるデータは、関連属性を持つオブジェクトとして保存および維持されます。[ 71 ] ODM とのやり取りは、プログラム用のアプリケーション プログラミング インターフェイス(API)ライブラリ、およびシェル スクリプトやユーザー用の odmshow、odmget、odmadd、odmchange、odmdeleteなどのコマンドラインユーティリティを介して可能です。SMIT およびそれに関連する AIX コマンドを使用して、ODM 内の情報を照会および変更することもできます。[ 72 ] ODM は、Berkeley DBファイルを使用してディスクに保存されます。[ 73 ]
ODMデータベースに保存される情報の例は以下のとおりです。
{{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク)