AIX (pronounced /ˌeɪ.aɪ.ˈɛks/ay-eye-EKS[5]) is a series of proprietaryUnixoperating systems developed and sold by IBM since 1986. The name stands for "Advanced Interactive eXecutive". Current versions are designed to work with Power ISA based server and workstation computers such as IBM's Power line.
Originally released for the IBM RT PCRISCworkstation in 1986, AIX has supported a wide range of hardware platforms, including the IBM RS/6000 series and later Power and PowerPC-based systems, IBM System i, System/370 mainframes, PS/2 personal computers, and the Apple Network Server. Currently, it is supported on IBM Power Systems alongside IBM i and Linux.
AIX is based on UNIX System V with 4.3BSD-compatible extensions. It is certified to the UNIX 03 and UNIX V7 specifications of the Single UNIX Specification, beginning with AIX versions 5.3 and 7.2 TL5, respectively.[6] Older versions were certified to the UNIX 95 and UNIX 98 specifications.[7]
AIX was the first operating system to implement a journaling file system. IBM has continuously enhanced the software with features such as processor, disk, and network virtualization, dynamic hardware resource allocation (including fractional processor units), and reliability engineering concepts derived from its mainframe designs.[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 ] ODMを理解することは、AIXシステムの管理に役立ちます。[ 70 ]
ODM で管理されるデータは、関連属性を持つオブジェクトとして保存および維持されます。[ 71 ] ODM とのやり取りは、プログラム用のアプリケーション プログラミング インターフェイス(API)ライブラリ、およびシェル スクリプトやユーザー用の odmshow、odmget、odmadd、odmchange、odmdeleteなどのコマンドラインユーティリティを介して可能です。SMIT およびそれに関連する AIX コマンドを使用して、ODM 内の情報を照会および変更することもできます。[ 72 ] ODM は、Berkeley DBファイルを使用してディスクに保存されます。[ 73 ]
ODMデータベースに保存される情報の例は以下のとおりです。
{{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク)