IBMメインフレーム はIBM が製造販売するメインフレーム・コンピュータ のこと。1952年のIBM 701 に始まり、1964年のSystem/360 とその後継の成功により大型コンピュータ市場の独占的存在となった。最新版のIBM z もSystem/360の後継である。
第一世代と第二世代
1957年にNACA に設置されたIBM 704メインフレーム
1952年から1960年代後半にかけて、IBMは大型コンピュータのIBM 700/7000シリーズ を販売した。第1世代の700シリーズで真空管 が使われ、後期の第2世代の7000シリーズはトランジスタ が使われた。IBMはこれらのマシンで電算処理EDP市場を独占した。IBMは2つのシリーズを持ち、701、704、709、7030、7090、7094、7040、7044のシリーズは工学および科学技術計算用で、702、705、705-II、705-III、7080、7070、7072、7074、7010のシリーズは事務処理またはデータ処理用だった。科学技術計算と事務処理の2つのカテゴリにおいて、周辺機器はいずれもほぼ共通だったが、命令セット は全く異なっており、同一カテゴリ内でも互換性がなかった。
当初IBMはユーザがプログラムを自分で書くことを前提としており、ソフトウェアを添付せずに販売していた。プログラムは1命令ずつ手動で登録していた。その後IBMは新規に開発したFORTRAN やCOMTRAN (英語版 ) など高水準プログラミング言語 のコンパイラ を提供し、続けてCOBOL を提供した。IBMコンピュータ用の最初のオペレーティングシステム (OS)は、1950年代当時の相場で200万ドルもした非常に高価なマシンをアイドル状態にしたままオペレータが手動でジョブをセットアップするのをもったいないと考えたIBMの顧客が書いた。当時の初期のOSは基本的に予約した作業を順次実行するキューだった。実際に業務で使われた最初のOSはゼネラルモーターズ の研究開発部門が1956年に開発したGM-NAA I/Oだと考えられている。IBMはGM-NAA I/Oの派生版の1つであるSHARE OSをベースに発展させたOSをIBSYSという名前で顧客に提供した[1] [2] 。ソフトウェアがより複雑になり、その重要性が高まるにつれ、様々なバリエーションのハードをサポートすることが負担になってきたことから、IBMはSystem/360 とそのOSを開発することにした[3] 。
第2世代のトランジスタベースの製品はIBMのビジネスの主力製品となり、IBMはSystem/360を販売開始後数年間製造し続けた(一部のIBM 7094 シリーズは1980年代まで使用された)。
小型機
コンピュータ歴史博物館 で修理中のIBM 1401
System/360より前にもIBMはメインフレームに分類されない小型コンピュータを販売していたが、小型とはいえ当時はまだ大きくて高価だった。このカテゴリには以下のような製品があった。
小型機を使う顧客にメインフレームへ買い替えてもらうことは、ソフトウェアの書き直しが必要になるため非常に困難だった。7010はメインフレームサイズの1410として1962年に発売された。その後に発売されたSystem/360と370は1400機をエミュレートできた。机サイズで命令セットが異なるIBM 1130 は、1620が独占している特定のニッチな市場に対応するため、System/360と並行して販売された。文字エンコードには360と同じEBCDIC が使われ、ほとんどのプログラムがFORTRAN で書かれていたため、プログラムを大型機に移植することが比較的やりやすかった。
ミッドレンジ機 はIBMではメインフレームとマイクロコンピュータの中間にあたるコンピュータシステムのカテゴリを指している。
IBM System/360
IBM System/360 Model 50
1964年4月にSystem/360 (S/360)が発表されて世界が変わった[4] 。System/360は事務計算と科学技術計算の両方に対応可能な共通モデルだった。「360 」という数字は、「360度 」で「オールラウンド」なコンピュータシステムであるということを意味していた。System/360には、事務計算用機にしかなかった10進算術演算やバイトアドレッシングなどの機能と、科学技術計算用機にしかなかった浮動小数点 演算などの機能が両方とも備わっていた。System/360の一部のモデルでは算術演算機能やバイトアドレッシングなどの機能はオプションだった。ただし上位モデルには上位互換性があり、ほとんどの下位モデルにも下位互換性があった。またSystem/360はOS のために初めてハードの仕様を統一したコンピュータでもあった。これらのマシンでは、プログラムや命令にはスーパーバイザーモードとアプリケーションモードがあり、メモリ保護機能が備わっていた。ハードウェアによるメモリ保護機能はOSをユーザプログラム(タスク)から保護し、タスクが他のタスクに影響を与えることがないようにした。また新機種は旧機種よりも広いアドレス空間 を持っており、当時は36ビットのワードに18ビットのアドレス(約1MB)が普通であったのに対し、8ビットのワードに24ビットのアドレス(16MB)が利用できた。
System/360シリーズの小型モデル(360/30など)は1400シリーズからのアップグレードを想定したもので、さらに360の大型モデルへのアップグレードが簡単にできた。第2世代機から新世代機への移行をスムーズに進めるため、IBMは360のマイクロプログラミング 機能を使って人気の旧機種をエミュレートした。これにより360/30シリーズは追加費用を払うことで1401用のプログラムを実行でき、さらに大型の360/65シリーズは7094用のプログラムを実行できた。旧機種用のプログラムを実行するには360を一度停止してエミュレーションモードで再起動する必要があった。多くのユーザは古いプログラムを使い続けており、後に販売されたSystem/370ではOS上からエミュレーションモードの切り替えが可能になった。
System/360ファミリーのOSにはOS/360 (PCP、MFT、MVT を含む)、BOS/360、TOS/360、DOS/360などがあった。
その後System/360はSystem/370 、System/390、 64ビット 機のzSeries、System z、zEnterprise などのマシンに進化した。System/370は、最初に販売されたSystem/370のモデルを除き、全モデルに仮想メモリ 機能が搭載されていた。OS/360 MFTの派生版であるOS/VS1、OS/360 MVTの派生版であるOS/VS2 (SVS)、DOS/360の派生版であるDOS/VSに仮想メモリ機能が搭載された。それまでのOSに搭載された初期の仮想メモリ機能は、全てのプログラムが1つの仮想メモリ空間を共有するもので、その後に開発されたMVS では各プログラムが別々のアドレス空間を持つようになった。仮想メモリ機能が搭載されたことにより、OSは仮想マシン をサポートすることもできるようになった。VM/370ハイパーバイザー は標準版のSystem/360やSystem/370、シングルーユーザの対話型モニターシステム (CMS)などの複数のOSを実行できた。タイムシェアリング VMシステムではユーザごとに別の仮想マシンを実行でき、各仮想マシンはCMSのインスタンスを実行した。
今日のシステム
IBM System z800
2000年にz900として発売されたzSeriesファミリーは、IBMが新たに設計した64ビットのz/Architecture が搭載された。
プロセッサユニット
下記はIBMメインフレームに搭載されるプロセッサの一覧である。
CP (Central Processor ) : 汎用プロセッサ
IFL (Integrated Facility for Linux) : Linux を稼働させるための専用プロセッサ (z/VM 上で動作するオプション機能)
ICF (Integrated Coupling Facility) : 並列シスプレックス をサポートする
SAP (System Assist Processor) : 様々なシステムログ、マネージメント、I/Oチャネル への操作を管理する
zAAP (System z Application Assist Processor) : Java とXML の処理に特化
zIIP (System z Integrated Information Processor) : DB2 、XML 、IPSec などの特定の処理に特化
これらのプロセッサは中身は同じであるがライセンスに区別がある。CP以外は任意のOSで走らせることができないなどの軽い制約があり、ソフトウェアのライセンスは通常CPの数でカウントするため、CP以外のプロセッサを用いることでカウントに含めないようにできる[5] 。通常はメインフレームの中にある、暗号化 アクセラレータ(CryptoExpress)、OSA-Expressネットワークプロセッサ、FICON ExpressディスクI/Oプロセッサなどのサポートプロセッサもある。
Neon Enterprise Softwareが販売したzPrimeは主なプログラムをzIIPやzAAPで実行できる許可をユーザに与えることができるソフトウェアで、IBMに提訴されて2011年に販売を中止した[6] 。
オペレーティングシステム
IBMメインフレームで使用できる主なOS には、z/OS (OS/360 系列のMVS/ESA やOS/390 の後継)、z/VM (CP-40のVM/ESAやVM/XAの後継)、 z/VSE (DOS/360の後継)、z/TPF (航空管理プログラムの後継)、Linux on IBM Z (SUSE Linux Enterprise Serverなど)がある。一部のシステムではMUSIC/SPやUTS (Mainframe UNIX)が動作する。2008年10月にSine Nomine AssociatesがOpenSolaris on System zを発表した。
ミドルウェア
IBMメインフレームでは、CICS 、IMS 、WebSphere Application Server、DB2 、Oracle など、すべての主なエンタープライズトランザクション処理 環境とデータベース が動作する。これらのソフトウェア サブシステムはほとんどの場合で、複数のメインフレームOSで同時に実行できる。
エミュレータ
System/370、System/390、System zのソフトエミュレーターが存在しており、UnixWare やLinux で動作するFLEX-ES[7] や、Linux 、FreeBSD 、Solaris 、macOS 、Microsoft Windows で動作する無料のHerculesなどがある。IBMはx86-64 機用のLinuxで動作するzPDT (System z Personal Development Tool)と呼ばれるエミュレーターを提供している[8] 。
関連項目
IBMメインフレーム
年
シリーズ名
アーキテクチャ
主なモデル
主なOS
主な特徴
1952
701シリーズ
-
701 , 704 , 709 , 7090 , 7040 , 7094
-
科学技術計算用、真空管 /トランジスタ
1953
702シリーズ
-
702 , 705 , 7080
-
真空管 /トランジスタ
1953
650シリーズ
-
650 , 7070 , 7074 , 7072
-
科学技術計算用、真空管 /トランジスタ
1959
1401シリーズ
-
1401 , 1410 , 1440 , 7010 , 1460
-
商用計算用、オールトランジスタ
1961
その他
-
305(RAMAC) , 7030(Stretch)
-
ディスク装置 (RAMAC)、マルチタスク (Stretch)
1964
System/360
S/360
20 - 195
OS/360 , DOS/360, CP-67/CMS
汎用機 、アーキテクチャ 、IC 、24ビット アドレッシング、仮想機械
1970
System/370
S/370
115 - 195
OS/VS(MVS) , DOS/VS, VM/370
仮想記憶 、マルチプロセッサ 、PPAR
1977
30x0, 4300 , 9370
S/370, S/370-XA
303x/308x/3090, 43x1, 937x
MVS/XA, DOS/VSE, VM/XA
31ビット アドレッシング・動的チャネルサブシステム(S/370-XA)
1990
ES/9000
S/390 , ESA/390
9021, 9121, 9221
MVS/ESA, VSE/ESA, VM/ESA, AIX/ESA
64ビット データ空間、拡張ストレージ(ES)、LPAR 、ESCON 、FICON
1994
S/390
ESA/390
9672/9674(G1 - G6), IBM Multiprise 2000/3000
OS/390 , VSE/ESA, VM/ESA, Linux
CMOS , 並列シスプレックス , UNIX 互換環境(OS/390 USS)、Linuxサポート
2000
eServer zSeries
z/Architecture
z800/z900, z890/z990
z/OS , z/VSE , z/VM , Linux
64ビット アドレッシング、IFL、zAAP、zIIP、IPv6
2005
System z
z/Architecture
z9, z10
z/OS , z/VSE , z/VM , Linux
IRD
2010
zEnterprise
z/Architecture
z114/z196, z12
z/OS , z/VSE , z/VM , Linux
ブレード拡張(POWER , x86 )
2015
z System
z/Architecture
z13, LinuxOne
(z13)z/OS , z/VSE , z/VM , Linux (LinuxOne) Linux, z/VM
2017
IBM Z
z/Architecture
z14, LinuxOne II
(z14)z/OS , z/VSE , z/VM , Linux (LinuxOne) Linux, z/VM
暗号化 、zHyperLink
2019
IBM Z
z/Architecture
z15, LinuxOne III
(z15)z/OS , z/VSE , z/VM , Linux (LinuxOne) Linux, z/VM
全方位型暗号化技術、Data Privacy Passports、OpenShift
2022
IBM Z
z/Architecture
z16
(z16)z/OS , z/VSE , z/VM , Linux
IBM Telum プロセッサー、オンチップのAIアクセラレーター、耐量子暗号
脚注
参考文献
外部リンク
黎明期 主なメーカー
主なシステム 関連項目
斜体 は販売中のシリーズ