IBM i

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ
IBM i
IBM iロゴ(2021).svg
Ibmi-main-menu.png
TN5250クライアント内に表示されるIBMi7.1のメインメニュー
デベロッパーIBM
で書かれているC ++CPL / MIJavaアセンブリ言語Modula-2PL / MP [1] [2] [3] [4]
OSファミリーIBM CPF
動作状態電流
ソースモデルクローズドソース
初回リリース1988年8月26日; 33年前 (1988-08-26
最新のリリース7.4 / 2019年4月23日; 2年前 (2019-04-23
マーケティングターゲットミニコンピューター、ミッドレンジコンピューターエンタープライズサーバー
で利用可能英語
更新方法プログラムの一時的な修正(PTF)
パッケージマネージャーオープンソースパッケージのRPMYUM
プラットフォームIBM AS / 400IBM Power Systems
カーネルタイプ多くのマイクロカーネル(SLIC)と仮想マシン(TIMI)の設計哲学を共有しています[5]
デフォルトの
ユーザーインターフェイス
テキストベースのユーザーインターフェイス
ライセンス専有
前任者システムサポートプログラム制御プログラム機能
公式ウェブサイトIBM i

IBM ii統合の略)[6]は、 IBMがIBM PowerSystems用に開発したオペレーティングシステムです[7]これは、 IBM AS / 400シリーズのシステムの唯一のオペレーティングシステムとして、1988年にOS / 400として最初にリリースされました。2004年にi5 / OSに名前が変更された後、2008年にIBMiに名前が変更されました。 [8] [9]これはSystem / 38 CPFオペレーティングシステムの進化形であり、[5] System /の互換性レイヤーを備えています。 36SSPおよび_ AIXアプリケーション。[5]これは、マシンインターフェイス、単一レベルストア上でのオブジェクトベースのアドレス指定の実装、オペレーティングシステムへのリレーショナルデータベースの緊密な統合など、System / 38プラットフォームから多くの特徴的な機能を継承しています。 [1]

歴史

オリジン

OS / 400は、1985年12月からAS / 400ハードウェアプラットフォームと一緒に開発されました。[5]開発はフォートノックスプロジェクトの失敗の余波で始まり、IBMは競争力のあるミッドレンジシステムを失いました。[10] [11]フォートノックスプロジェクト中に、ロチェスターでスカンクワークスプロジェクトがエンジニアによって開始されました。エンジニアは、システム/ 36アプリケーションをシステム/ 38上で実行できるようにするコードの開発に成功しました[12]。キャンセルされたため、このプロジェクトは、System / 36とSystem / 38の両方を単一の新しいハードウェアおよびソフトウェアプラットフォームに置き換える公式プロジェクトに発展しました。[5]このプロジェクトはSilverlakeミネソタ州ロチェスターのシルバーレイク)。[13] [12] [14]

Silverlakeのオペレーティングシステムはコード名XPF(Extended CPF)であり、当初はフォートノックスハードウェアへのCPFの移植として開始されました。[5] System / 36アプリケーションのサポートを追加することに加えて、System / 36のユーザーインターフェイスと使いやすさの機能の一部が新しいオペレーティングシステムに引き継がれました。[1]

シルバーレイクは1988年6月にフィールドテストに利用可能になり、その年の8月に正式に発表されました。その時点で、アプリケーションシステム/ 400に名前が変更され、オペレーティングシステムの名前はオペレーティングシステム/ 400になりました。[12]

PowerPCへの移行

PowerPCへの移植では、TIMIの下にあるほとんどのコードを書き直す必要がありました。OS / 400の初期バージョンは、System / 38の水平および垂直マイクロコード層を継承しましたが、それぞれ水平ライセンス内部コード(HLIC)および垂直ライセンス内部コード(VLIC)に名​​前が変更されました。[15]新しいハードウェアへのポートにより、IMPIおよび関連するマイクロコードが置き換えられました。これにより、VLICをIMPIではなくターゲットのPowerPCに書き換え、HLICマイクロコードに以前実装されていたオペレーティングシステムの機能を別の場所に再実装する必要がありました。[1]これにより、HLICとVLICが、という名前の単一のレイヤーに置き換えられました。システムライセンス内部コード(SLIC)。SLICは、200万行を超えるC ++コードを使用してオブジェクト指向スタイルで実装され、すべてのHLICコードとほとんどのVLICコードが置き換えられました。[16] [17] SLICの実装に必要な作業量のため、IBMRochesterはプロジェクトに数百人のC ++プログラマーを雇い、CISC AS / 400システムのVLICの新しいリビジョンと並行してSLICに取り組みました。[1] PowerPCベースのハードウェアをサポートするOS / 400の最初のリリースはV3R6でした。[18] [19]

リブランド

IBM i5 / OSロゴ
オリジナルのIBMiロゴ

AS / 400製品ラインは、1990年代から2000年代にかけて何度もブランド名が変更されました。[15] 2004年のeServeri5へのブランド変更の一環として、OS / 400はi5 / OSに名前が変更されました。5は、POWER5プロセッサーの使用を意味します。[20] i5 / OSの最初のリリースであるV5R3は、IBMによって「同じオペレーティングシステムの別の名前」と説明されていました。[21]

2006年、IBMはAS / 400ラインを最後にSystemiにリブランドしまし[22] 2008年4月、IBMはSystemiをSystempプラットフォームと統合して、IBM PowerSystemsを作成しまし[23]同時に、POWER5プロセッサーとの関連付けを削除するために、i5 / OSの名前がIBMiに変更されました。[24] i5 / OS V5R4およびV6R1としてリリースされていた当時のオペレーティングシステムの最新の2つのバージョン[25] [26]は、IBM i5.4および6.1に名前が変更されました。[27] [28] [29]

IBM iへのブランド変更に伴い、IBMはオペレーティングシステムのバージョン管理の命名法を変更しました。以前のリリースでは、V2R1M1などのバージョン、リリース、変更スキームが使用されていました。これは、バージョン。リリーススキーム(例:6.1)に置き換えられました。[30] IBM i 7.1以降、IBMはModificationリリースをTechnologyRefreshsに置き換えました。[29]テクノロジの更新は、オペレーティングシステムの特定のリリース用のオプションのPTFとして提供され、オペレーティングシステムに新しい機能またはハードウェアサポートを追加します。[31]

アーキテクチャ

IBM iオペレーティング・システムのアーキテクチャー層、およびそれらとハードウェアおよびユーザー・アプリケーションとの関係を示す図

IBMiが最初にOS / 400としてリリースされたとき、ハードウェアに依存するSystem Licensed Internal Code(SLIC)[15] [1]とハードウェアに依存しないExtendedControl Program Facility(XPF)の2つのレイヤーに分割されていました。[16] [8] [32] [33]これらは、 Technology Independent Machine Interface(TIMI)と呼ばれるハードウェア抽象化レイヤーによって分割されます。オペレーティングシステムの新しいバージョンには、Portable Application Solutions Environment(元々はPrivate Address Space Environmentと呼ばれていました)という名前のAIX互換性レイヤーを含む追加のレイヤーが追加されました。 [5] [34]およびエミュレーションでSystem / 36SSPアプリケーションを実行するAdvanced36Machine環境。[1]

IBMは、文書およびマーケティング資料でTIMI、SLIC、およびXPFに異なる名前を使用することがよくあります[35]。たとえば、IBM i 7.4の文書では、これらをそれぞれIBM i Machine InterfaceIBM i Licensed Internal Code、およびIBM i OperatingSystemと呼んでいます。 [36]

TIMI

TIMIは、ユーザーとアプリケーションを基盤となるハードウェアから分離します。この分離は、他のオペレーティングシステムのハードウェア抽象化よりも徹底的であり、プロセッサの命令セットアーキテクチャ、アドレススペースのサイズ、I / Oと永続性の詳細の抽象化が含まれます。[15]これは、2つの相互に関連するメカニズムによって実現されます。[1]

  • IBM iのコンパイラーは、ネイティブのマシン・コードを直接生成しません。代わりに、TIMIによって定義された高レベルの中間表現を生成します。プログラムが実行されると、オペレーティングシステムはTIMI命令をプロセッサのネイティブマシンコードに事前に変換し、生成されたマシンコードを将来のプログラム実行のために保存します。変換プロセスが変更された場合、または別のCPU命令セットが採用された場合、オペレーティングシステムは、ソースコードから再コンパイルしなくても、TIMI命令からマシンコードを透過的に再生成できます。
  • TIMI命令は、メモリアドレスを操作する代わりに、オブジェクトを操作します。データファイル、ソースコード、プログラム、割り当てられたメモリの領域など、IBM iのすべてのデータは、オペレーティングシステムによって管理されるオブジェクト内にカプセル化されます(Unixの「すべてはファイルです」モデルを参照)。IBM iオブジェクトには固定タイプがあり、それらに対して実行できる一連の適用可能な操作を定義します(たとえば、Programオブジェクトは実行できますが、編集することはできません)。オブジェクトモデルは、データがプライマリストレージに保存されているかセカンダリストレージに保存されているかを非表示にします。代わりに、オペレーティングシステムは、変更を取得して永続ストレージに保存するプロセスを自動的に処理します。

TIMIによって提供されるハードウェア分離により、IBMは1995年にAS / 400の48ビットIMPIアーキテクチャを64ビットRS64アーキテクチャに置き換えることができました。IMPI命令セットを使用するシステムでコンパイルされたアプリケーションは、新しいRS64システム上で実行できます。コードの変更、再コンパイル、またはエミュレーションを行うと同時に、これらのアプリケーションで64ビットのアドレス指定を利用できるようにします。[8]

TIMI命令には、元のマシンインターフェイス(OMI)形式と新しいマシンインターフェイス(NMI)形式の2つの異なる形式があります。[37] OMI命令は基本的にSystem / 38 Machineインターフェース命令と同じですが、NMI命令は低レベルであり、 IBMのコンパイラーが使用するWコード 中間表現形式に似ています。[1] IBMはOMI命令を部分的に文書化していますが、[38] NMI命令は公式に文書化されていません。OMI命令は、元のAS / 400コンパイラーによって使用されますが、NMI命令は、統合言語環境コンパイラーによって使用されます。[1] PowerPCポート中に、OMI形式のネイティブサポートが削除され、OMI命令をNMI命令に変換するトランスレーターに置き換えられました。

ネイティブマシンコード命令と一緒にTIMI命令を保存することは、可観測性として知られています。2008年、i5 / OS V6R1(後にIBM i 6.1として知られる)のリリースにより、TIMIレイヤーに多くの変更が加えられ、サードパーティソフトウェアに問題が発生し、顧客に出荷されたアプリケーションオブジェクトから可観測性が失われました。[39]

SLIC

SLICは、IBMPowerアーキテクチャーの上にTIMIを実装するコードで構成されています。オペレーティングシステムカーネルに通常関連付けられている機能のほとんどを含むことに加えて、TIMI命令をマシンコードに変換する役割を果たし、IBMiの統合リレーショナルデータベースなどのTIMIを通じて公開されるいくつかの高レベルの機能も実装します。[1] SLICは、単一レベルのストアアドレス指定スキームの上にIBM iのオブジェクトベースのストレージモデルを実装します。これは、プライマリストレージとセカンダリストレージを区別せず、代わりに単一の仮想アドレス空間ですべてのタイプのストレージを管理します。[40]SLICは主にC ++で実装され、 V3R6より前のバージョンのOS / 400で使用されていたHLICおよびVLICレイヤーに取って代わりました。[16]

XPF

XPFは、オペレーティングシステムのハードウェアに依存しないコンポーネントを実装するコードで構成されており、TIMI命令にコンパイルされます。[16] XPFのコンポーネントには、ユーザーインターフェイス、制御言語、データ管理およびクエリユーティリティ、開発ツール、システム管理ユーティリティが含まれます。XPFには、System / 36環境System / 38環境も含まれています。これらは、SSPおよびCPFシステムから移行されたアプリケーションとデータに下位互換性のあるAPIとユーティリティを提供します。[41] XPFは、このレイヤーのIBMの内部名であり、その名前が示すように、System / 38 Control ProgramFacilityの進化形として始まりました。[1]XPFは主にPL / MIで実装されていますが、他の言語も使用されています。[3] [42]

PASE

PASEは、AIXカーネルと直接対話しないユーザーモードのAIX実行可能ファイルにバイナリ互換性を提供し、32ビットおよび64ビットのAIXアプリケーションバイナリインターフェイスをサポートします。[43] PASEは、 Smalltalkのポートをサポートするために、OS / 400のV4R3リリースに限定された文書化されていない形式で最初に含まれていました[5] V4R5のリリース時に最初に顧客に発表され、その時点で重要な追加機能が追加されていました。導入されたとき、AIXシステムでPASEのコードをコンパイルする必要がありました。この要件は、 IBM XLコンパイラー・スイートを使用してコードをコンパイルできるようになったときに、OS / 400V5R2で削除されました。PASE自体の内部。[44]それ以来、gccを含む他のコンパイラがPASEに移植されました。[45]

PASEは、SLICによって実装されたシステムコールインターフェイス上で実行されるAIXユーザースペースで構成されます。[46]システムコールインターフェースにより、PASEとネイティブIBM iアプリケーション間の相互運用性が可能になります。たとえば、PASEアプリケーションは統合データベースにアクセスしたり、ネイティブIBMiアプリケーションを呼び出したりすることができます。[47] PASEの作成中に、 Teraspaceという名前の新しいタイプの単一レベルストレージオブジェクトがオペレーティングシステムに追加されました。これにより、各PASEプロセスは64ビットポインターでアドレス指定されるプライベート1TiBスペースを持つことができます。[48]これは、すべてのIBM iジョブ(つまりプロセス)が通常同じアドレス・スペースを共有するために必要でした。[5]PASEアプリケーションは、ハードウェアに依存しないTIMI命令を使用せず、代わりにPowerマシンコードに直接コンパイルされます。

PASEは、IBMiのネイティブPOSIX互換API上に構築されたUnixシェルおよび関連ユーティリティの実装であるQshell環境とは異なります。[49]

機能

データベース管理

IBM iは、 IBMi用のIBMDb2として現在知られている統合リレーショナルデータベースを備えています。[36]データベースは、非リレーショナルSystem / 38データベースから進化し、リレーショナルモデルとSQLのサポートを獲得しました。[1]データベースには元々名前がなく、単に「データベースサポート」と呼ばれていました。[50] IBMの他の商用データベースに匹敵する機能を示すために、1994年にDB2 / 400という名前が付けられました。[1] Db2のブランド化にもかかわらず、IBM i用のDb2は、他のプラットフォーム上のDb2とは完全に別個のコードベースであり、オプション製品ではなく、IBMiのSLICレイヤーに緊密に統合されています。[51][52]

IBM iは、統合データベースにアクセスするための2つのメカニズムを提供します。System/ 38のデータベース・アクセス・モデルに基づく、いわゆるネイティブ・インターフェースとSQLです。[1]ネイティブ・インターフェースは、スキーマとコマンドまたはクエリAPIを定義するために使用されるデータ記述仕様(DDS)言語で構成されています。[53]オブジェクトリレーショナルデータベース管理などの特定のDb2for i機能はSQLを必要とし、ネイティブインターフェイスを介してアクセスすることはできません。[54] IBM iには、 Classic Query Engine(CQE)およびSQL QueryEngineと呼ばれる2つの別個のクエリオプティマイザがあります。OPNQRYFQQQQRY(SQE)。[55]これらは、クエリのタイプに応じて適切なオプティマイザを選択するクエリディスパッチャと一緒にSLIC内に実装されます。ネイティブインターフェイスとSQLを介したリモートアクセスは、それぞれ分散データ管理アーキテクチャ(DDM)と分散リレーショナルデータベースアーキテクチャによって提供されます。[56]

名前付きのMySQLおよびMariaDB用のストレージエンジンIBMDB2Iにより、これらのデータベース用に設計されたアプリケーションは、Db2 foriをバッキングストアとして使用できます。[57] [58] PostgreSQLMongoDBRedisなど、他のオープンソースデータベースがIBMiに移植されました[59]これらのデータベースはPASE環境で実行され、オペレーティングシステムの統合データベース機能から独立しています。[60]

ネットワーキング

IBM iは、独自のIBM Systems Network Architectureに加えて、 TCP / IPネットワーキングをサポートします。[61]

IBM iシステムは、これまで、 Twinaxケーブルでシステムに接続されたIBM5250端末を介してアクセスおよび管理されていました。専用端末ハードウェアの衰退に伴い、最新のIBM iシステムは通常、5250端末エミュレーターを介してアクセスされますIBMは、IBMi用に2つのターミナルエミュレーター製品を提供しています。[62]

  • IBM i Access Client Solutionsは、LinuxmacOS、およびWindowsで実行され、5250エミュレーションを提供するJavaベースのクライアントです。
  • IBM i Access for Web / Mobileは、Webベースの5250エミュレーションを提供します。

さらに、IBMは、IBM Navigator foriという名前のWebベースの管理コンソールおよびパフォーマンス分析製品を提供しています。[63]

オープンソース

IBMiに移植されたオープンソースアプリケーションには次のものがあります。[64] [59]

IBM iのオープンソースソフトウェアは通常、RPMパッケージ形式を使用してパッケージ化され、YUMパッケージマネージャーとともにインストールされます。[66] [67] YUMとRPMは、以前はIBMiにオープンソースソフトウェアをインストールするために使用されていた5733-OPS製品に取って代わりました。[68]オープンソースソフトウェアのIBMiへの移植は、移植を簡素化するために、通常、ネイティブのIBM iAPIではなくPASEを対象としています。[69]

プログラミング

IBM for IBM iで利用可能なプログラミング言語には、RPG制御言語CC ++PascalJavaEGLSmalltalkCOBOLBASICPL / I、およびREXXが含まれます。統合言語環境(ILE)を使用すると、ILE互換言語(C、C ++、COBOL、RPG、およびCL)のプログラムを、他のILE言語で記述された同じ実行可能ファイルおよび呼び出しプロシージャーにバインドできます。

IBMシステムには、 Programming DevelopmentManagerなどのプログラミングおよび開発ソフトウェアが付属している場合もありますIBMは、IBM Rational Developer foriという名前のIBMi用のEclipseベースの統合開発環境を提供します。[70]

IBM iは、デフォルトの文字エンコードとしてEBCDICを使用しますが、 ASCIIUCS-2、およびUTF-16のサポートも提供します[1] [71]

ストレージ

IBM iでは、データを編成してストレージ・デバイスの障害の影響を制限し、リカバリー時間を短縮するために、ディスク・ドライブを補助記憶域プール(ASP)にグループ化することができます。[72]ディスク障害が発生した場合、障害が発生したユニットを含むプール内のデータのみを回復する必要があります。ASPを使用して、同様のパフォーマンス特性を持つオブジェクト(ジャーナルレシーバーなど)を独自のプールに分離することにより、パフォーマンスを向上させることもできます。

デフォルトでは、すべてのディスク・ドライブがプール1に割り当てられます。IBMiプールの概念は、ボリューム・グループのUnix / Linuxの概念に似ています。ただし、IBM iでは、すべてのディスクドライブが単一のASPに割り当てられるのが一般的です。

セキュリティ

IBM iは、 NSAからC2セキュリティ評価を取得した最初の汎用オペレーティングシステムの1つでした[5] C2レベルのセキュリティーのサポートは、OS / 400のV2R3リリースで最初に追加されました。

タイムラインのリリース

バージョン ブランディング[73] リリース日[74] プログラム
サポート の終了
古いバージョン、メンテナンスされていません:V1R1 [n 1] OS / 400 1988-08-26 1993-05-31
古いバージョン、メンテナンスされていません:V1R1M2 [n 2] 1988-11-25
古いバージョン、メンテナンスされていません:V1R2 1989-10-27
古いバージョン、メンテナンスされていません:V1R3 1990-09-28
古いバージョン、メンテナンスされていません:V2R1 1991-05-24 1994-06-30
古いバージョン、メンテナンスされていません:V2R1M1 1992-03-06
古いバージョン、メンテナンスされていません:V2R2 1992-09-18 1995-03-31
古いバージョン、メンテナンスされていません:V2R3 1993-12-17 1996-05-31
古いバージョン、メンテナンスされていません:V3R0M5 1994-05-04 1997-05-31
古いバージョン、メンテナンスされていません:V3R1 1994-11-25 1998-10-31
古いバージョン、メンテナンスされていません:V3R2 1996-06-21 2000-05-31
古いバージョン、メンテナンスされていません:V3R6 1995-12-22 1998-10-31
古いバージョン、メンテナンスされていません:V3R7 1996-11-08 1999-06-30
古いバージョン、メンテナンスされていません:V4R1 1997-08-29 2000-05-31
古いバージョン、メンテナンスされていません:V4R2 1998-02-27 2000-05-31
古いバージョン、メンテナンスされていません:V4R3 1998-09-11 2001-01-31
古いバージョン、メンテナンスされていません:V4R4 1999-05-21 2001-05-31
古いバージョン、メンテナンスされていません:V4R5 2000-07-28 2002-07-31
古いバージョン、メンテナンスされていません:V5R1 2001-05-25 2005-09-30
古いバージョン、メンテナンスされていません:V5R2 2002-08-30 2007-04-30
古いバージョン、メンテナンスされていません:V5R3 i5 / OS 2004-06-11 2009-04-30
古いバージョン、メンテナンスされていません:V5R4 / 5.4 i5 / OS
以降 のIBMi
2006-02-14 2013-09-30
古いバージョン、メンテナンスされていません:V6R1 / 6.1 2008-03-21 2015-09-30
古いバージョン、メンテナンスされていません:6.1.1 IBM i 2009-10-23
古いバージョン、メンテナンスされていません:7.1 2010-04-23 2018-04-30
古いバージョン、メンテナンスされていません:7.2 2014-05-02 2021-04-30
古いバージョンですが、まだ維持されています:7.3 2016-04-15 TBA
現在の安定バージョン: 7.4 2019-06-21 TBA
伝説:
古いバージョン
古いバージョン、まだ維持されています
最新バージョン
最新のプレビューバージョン
将来のリリース
  1. ^ リリースの時点で、V1リリースはリリース1、2、および3と呼ばれていました。 [75] [76] [77] V2R1のリリース時に、V1R1、V1R2、およびV1R3に遡及的に名前が変更されました。[78]
  2. ^ 変更レベル1はありませんでした。 [77]

も参照してください

参考文献

  1. ^ a b c d e f g h i j k l m n o p Frank G. Soltis(1997)。AS / 400、第2版の内部デュークプレス。ISBN 978-1882419661
  2. ^ Leif Svalgaard(2003-10-08)。「Re:Re:MIエミュレータ」MI400(メーリングリスト)2021-02-26を取得
  3. ^ a b John Vriezen(2018-07-30)。「IBMiオペレーティング・システムはどの言語で書かれていますか?」quora.com 2021-02-26を取得
  4. ^ 「AS / 400からiミステリーへの読者からのフィードバック」itjungle.com2011-02-21 2021-03-12を取得
  5. ^ a b c d e f g h i j フランク・G・ソルティス(2001)。要塞ロチェスター:IBMiSeriesの裏話システムiNetwork。ISBN 978-1583040836
  6. ^ アレックスウッディー(2020-05-13)。「IBMiはどこにありますか?」itjungle.com 2021-03-01を取得
  7. ^ 「IBMi:イノベーターによるイノベーターのためのプラットフォーム」ibm.com国際ビジネスマシン2020年9月22日取得
  8. ^ a bc スティーブ ウィル; トムハンティントン(2020-07-16)。「2020年のIBMi:AS / 400だけではありません」youtube.comHelpSystems 2021-03-21を取得
  9. ^ 「IBMi5 / OS V5R3 —次世代のOS / 400」IBM。2004-05-04 2021-02-24を取得
  10. ^ ロイA.バウアー; エミリオカラー; ビクター・タン(1992)。シルバーレイクプロジェクト:IBMでの変革オックスフォード大学出版局。ISBN 97801950675452021-03-06を取得
  11. ^ Eric J. Wieffering(1992-05-23)。「IBMロチェスターの勇敢な新世界」postbulletin.com 2021-03-06を取得
  12. ^ a b c Schleicher、David L.(2006-01-24)。「DAVIDL。SCHLEICHERへのインタビュー」(PDF)conservancy.umn.edu(インタビュー)。アーサーL.ノルベルグによるインタビュー。チャールズバベッジインスティテュート2021-03-05を取得しました。
  13. ^ トムハンティントン(2018-06-21)。「ハッピー30周年、IBM i!」helpsystems.com 2021-03-05を取得しました。
  14. ^ 「シルバーレイク」wiki.midrange.com2006-08-21 2021-03-06を取得
  15. ^ a b c d Tom Van Looy(2009年1月)。「IBMAS / 400:技術紹介」(PDF)scss.tcd.ie。_ 2021-03-13を取得
  16. ^ a b c d バーグ、ウィリアム; クライン、マーシャル; ギロウ、マイク(1995)。「OS / 400OOプロジェクトから学んだ教訓」ACMの通信Association for Computing Machinery(ACM)。38(10):54–64。土井10.1145 /226239.226253ISSN0001-0782_ S2CID7492851 _ 2021-03-13を取得  
  17. ^ デイブマッケンジー(2004-09-01)。「RE:デイブ・マッケンジーのUNDELeteユーティリティ-LifeSaver!」ミッドレンジアーカイブMI400 2021-05-24を取得
  18. ^ ティモシープリケットモーガン(2007-08-20)。「TFHフラッシュバック:V3R6の喜び」itjungle.com 2021-03-13を取得
  19. ^ 「5763-SS1IBMオペレーティングシステム/ 400(OS / 400)バージョン3」4props.ddns.netIBM 2021-03-13を取得
  20. ^ デニーインセル(2004)。「IBMeServeri5およびi5 / OSの紹介」(PDF)IBM 2021-03-14を取得
  21. ^ 「IBMi5 / OS V5R3 —次世代のOS / 400」ibm.com。2004-05-04 2021-03-14を取得
  22. ^ アレックスウッディー(2017-10-11)。「IBMiは追いつくのが遅いが、それはどういう意味ですか?」itjungle.com 2021-03-15を取得
  23. ^ Niccolai、James(2008年4月2日)。「IBMはSystemiとSystempのサーバーラインをマージします」InfoWorld
  24. ^ 「IBMは新世代の電力システムの最初のものを紹介します」IBM。2008-04-02 2021-03-15を取得
  25. ^ 「IBMi5 / OS V5R4は、システムの可用性と価格パフォーマンスを向上させます」IBM。2006-01-31 2021-03-16を取得
  26. ^ 「IBMi5 / OS V6R1は、効率的で回復力のあるビジネス処理のための次のステップを提供します」IBM。2008-01-29 2021-03-15を取得
  27. ^ アレックスウッディー(2008-09-23)。「IBMはi5 / OS V5R4に新しい名前–i5.4を付けます」itjungle.com 2021-03-16を取得
  28. ^ ティモシープリケットモーガン(2008-04-07)。「それは公式です:今、私たちはPowerSystemsとiforBusinessです」itjungle.com 2021-03-15を取得
  29. ^ a b Justin C. Haase; ドワイト・ハリソン; Adam Lukaszewicz; デビッドペインター; トレイシーシュラム; Jiri Sochr(2014年12月)。「IBMi7.1の技術概要とテクノロジー更新の更新」(PDF)IBM。
  30. ^ 「IBMi:数字の歴史」seasoft.com2019-05-21 2021-03-15を取得
  31. ^ 「IBMiテクノロジーの更新」ibm.com 2021-03-05を取得しました。
  32. ^ 「DSPHMCINF / DSPSMDTA:コマンドラインから直接すべてのHMCまたはSMの現在のステータスを照会する」IBM。2019-12-18 2021-03-20を取得
  33. ^ Lars Johanneson(2013-09-04)。「FutureofPower:IBMPower」IBM 2021-03-20を取得
  34. ^ 「IBMPASEfori」IBM 2020年5月13日取得
  35. ^ フランク・G・ソルティス; アダムT.ストールマン(2003-09-01)。「iSeriesとは?」systeminetwork.com2021-04-15にオリジナルからアーカイブされました2021-03-20を取得
  36. ^ a b "IBM i7.4ドキュメンテーション"IBM。2019 2021-03-20を取得
  37. ^ Junlei Li(2013-10-02)。「IBMiのマシン・インターフェースのより完全なビュー」MC PressOnline 2021-11-25を取得
  38. ^ 「IBMiマシン・インターフェース」IBM。2019 2021-11-25を取得
  39. ^ アレックスウッディー(2008-02-26)。「i5 / OSV6R1の互換性はソフトウェアベンダーにとっての問題」itjungle.com 2021-03-16を取得
  40. ^ ウッディー、アレックス。「FrankSoltisがシングルレベルストレージの将来の可能性について話し合っています」itjungle.comITジャングル2020年12月4日取得
  41. ^ ジムホスキンズ; ロジャーディミック(1998)。IBM AS / 400コンピューターの探索最大プレス。ISBN 978-1-885068-19-4
  42. ^ ダンヒックス(1998-08-21)。「UNIXvsAS / 400?」ニュースグループ:  comp.sys.ibm.as400.misc
  43. ^ 「IBMPASEforiの計画」IBM。2019 2021-11-27を取得しました。
  44. ^ 「eServeriSeriesOS / 400 PASE」(PDF)IBM。2003 2021-11-27を取得しました。
  45. ^ アレックスウッディー(2015-10-14)。「GCC:より多くのオープンソースソフトウェアをIBMiにもたらす」ITジャングル2021-11-27を取得しました。
  46. ^ アーウィンアーリー(2019-01-16)。「IBMiアーキテクチャーとは何ですか?さらにIBMPASEの概要」ゼンド2021-05-24を取得
  47. ^ ピーターヘルグレン(2018-10-11)。「IBMiでのオープンソースの探索:PASE環境」MC PressOnline 2021-05-24を取得
  48. ^ マークファンク(2014-08-04)。「IBMiおよびケイパビリティ・アドレッシング」2021-05-24を取得
  49. ^ ホルト、テッド; クラック、フレッド(2004年2月1日)。Qshell foriSeriesMCプレス。ASINB00C4GRJ4S_ ISBN  1-58347-046-8
  50. ^ 「IBMオペレーティングシステム/ 400(TM)ライセンスプログラム」IBM。1988-07-05 2021-03-23を取得
  51. ^ ジェームズハミルトン(2017年12月)。「4つのDB2コードベース?」2021-03-23を取得
  52. ^ 「DB2データベース->プラットフォーム固有であり続けますか?(iSeries、LUW、z / OS)」
  53. ^ Gene Cobb(2008年3月)。「OPNQRYFからSQLへの移行」(PDF)IBM 2021-03-27を取得
  54. ^ Jarek Miszczyk; ブロムリーブロムリー; マーク・エンドレイ; マルケサニをスキップします。ディーパックパイ; バリーソーン(2000年2月)。「DB2UDBfor AS / 400 Object Relational Support」(PDF)IBM 2021-03-27を取得
  55. ^ 「SQEおよびCQEエンジン」ibm.com 2021-03-27を取得
  56. ^ Scholerman、S。; ミラー、L。; テナー、J。; Tomanek、S。; Zolliker、M。(1993)。「IBMAS / 400でのリレーショナルデータベースの統合」。ACMSIGMODレコード22(4):5–10。土井10.1145 /166635.166639ISSN0163-5808_ S2CID783512_  
  57. ^ ヘルナンドベドヤ; ブラッドベントレー; 謝ダンダン; 早川貞光; シャーリーピントス; 郭気; Morten Buur Ra​​smussen; Satid Singkorapoom; 王允(2009年3月)。「IBMDB2for iをMySQLのストレージエンジンとして使用する」(PDF)IBM 2021-03-28を取得
  58. ^ "ibmdb2i"github.comZendTechnologies2020-10-13 2021-03-28を取得
  59. ^ a b Woodie、Alex(2020-06-15)。「IBMiに登場するその他のオープンソースデータベース」itjungle.com 2021-03-28を取得
  60. ^ アレックスウッディー(2020-08-12)。「Man-DBはIBMiにドキュメントをもたらします」itjungle.com 2021-03-28を取得
  61. ^ 「TCP / IP」IBM 2020年5月13日取得
  62. ^ 「IBMIAccessClientSolutions」IBM 2020年5月13日取得
  63. ^ 「IBMNavigatorfori」IBM 2020年5月13日取得
  64. ^ 「IBMiのオープンソースサポート」www.ibm.com2019-05-30 2019年11月18日取得
  65. ^ ウッディー、アレックス。「MariaDBがRPM経由で利用可能になりました」itjungle.comITジャングル2020年12月9日取得
  66. ^ 「オープンソースはこれほど美味しかったことはありません!」IBM SystemsMagazine-あなたのiを開きます。
  67. ^ 「yumを使用したIBMiオープンソース」IBMiオープンソース
  68. ^ 「5733-OPSオープンソースソフトウェアサポートステートメント」ibm.com2019-12-18 2021-03-05を取得しました。
  69. ^ アレックスウッディー(2018-10-22)。「PASEとILE:どちらがオープンソースに最適ですか?」ITジャングル2021-11-27を取得しました。
  70. ^ 「IBMRationalDeveloperfori」ibm.com 2021-03-05を取得しました。
  71. ^ 「UCS-2とそのUnicodeとの関係(UTF-16)」ibm.com 2021-03-06を取得
  72. ^ 「IBMiASP」IBMナレッジセンターIBM 2018年3月6日取得
  73. ^ 「OS400-IBMOS / 400の完全な履歴」歴史-コンピュータ
  74. ^ 「リリースライフサイクル」IBMサポート2021-02-25を取得
  75. ^ 「IBMAS / 400オペレーティングシステム/ 400および関連するライセンスプログラムリリース3」IBM。1990-08-21 2021-04-06を取得
  76. ^ 「アプリケーションシステム/ 400ライセンスプログラムリリース2の可用性」IBM。1989-09-05 2021-04-06を取得
  77. ^ a b "IBM OPERATING SYSTEM / 400(TM)AVAILABILITY"IBM。1988-11-01 2021-04-01を取得
  78. ^ 「IBMオペレーティングシステム/ 400バージョン2」IBM。1991-04-22 2021-04-06を取得

外部リンク