IBMメインフレーム

1952年からIBMが製造している大型コンピュータシステム

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は新規に開発したFORTRANCOMTRAN英語版など高水準プログラミング言語コンパイラを提供し、続けて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/370System/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) : JavaXMLの処理に特化
  • zIIP (System z Integrated Information Processor) : DB2XMLIPSecなどの特定の処理に特化

これらのプロセッサは中身は同じであるがライセンスに区別がある。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/ESAOS/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メインフレームでは、CICSIMSWebSphere Application Server、DB2Oracleなど、すべての主なエンタープライズトランザクション処理環境とデータベースが動作する。これらのソフトウェアサブシステムはほとんどの場合で、複数のメインフレームOSで同時に実行できる。

エミュレータ 編集

System/370、System/390、System zのソフトエミュレーターが存在しており、UnixWareLinuxで動作するFLEX-ES[7]や、LinuxFreeBSDSolarismacOSMicrosoft 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 汎用機アーキテクチャIC24ビットアドレッシング、仮想機械
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)、LPARESCONFICON
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アクセラレーター、耐量子暗号


脚注 編集

  1. ^ IBM 7090/94 IBSYS Operating System
  2. ^ Gray, George (March 1999). EXEC II. 1. https://wiki.cc.gatech.edu/folklore/index.php/EXEC_II. 
  3. ^ Chuck Boyer, The 360 Revolution
  4. ^ IBM Archives: System/360 Announcement
  5. ^ IBM corp. (2005年). “Mainframe concepts (page 31)”. 2020年6月16日閲覧。
  6. ^ Radding. “Bye bye zPrime on System z”. DancingDinosaur. 2012年5月5日閲覧。
  7. ^ Technical Overview: FLEX-ES”. 2020年6月16日閲覧。
  8. ^ IBM System z Personal Development Tool”. IBM. 2020年6月16日閲覧。

参考文献 編集

外部リンク 編集