IBMメインフレーム用オペレーティングシステムの歴史
OS/360は様々なレベルの機能をサポートしており、共通のAPIで、より多くのコードが共通化された。PCPは同時に1つのプログラムだけしか実行できない廉価版で、MFT (一定個数のタスクを実行できるマルチプログラミング版)とMVT(タスクを無制限に実行できるマルチプログラミング版)は、後継機が発売されてから5年が経過した1970年代後半頃まで使用された。PCP、MFT、MVTの3つに分割した理由は明らかではなく、MVTが中間クラスのモデルで使用するにはメモリを喰い過ぎたのか、あるいはIBMがマルチプログラミング版をMFTとして至急リリースしなければならなかったかなどの理由が考えられる。
PCP、MFT、MVTの3つはメモリの管理方法が異なっているが、機能的には非常に似ている(下記参照)。
共通化されたアプリケーションプログラミングインターフェイス(API)。アプリケーションプログラムのバイナリは再コンパイルすることなくPCP、MFT、MVTで実行できる。
DOS/360よりも柔軟で使いやすい同じJCL。
System/360シリーズの中でもハイエンド向けのOSとしてOS/360が推奨された一方で、DOS/360はローエンド向けの非力なマシンに適した平凡なOSだった。これには一連のユーティリティプログラム、マクロアセンブラ、FORTRANやCOBOLのコンパイラなどが含まれていた。RPGがサポートされたのは後年で、最終的にはPL/Iのサブセットが追加された。また様々なファイルの構造をサポートし、そのアクセスを制御するインターフェイスが提供された。
レコード全体を一度に読み込むのに最適なシーケンシャルデータセット。
各レコードの特定のセクションをキーに検索できるインデックス付きファイルのISAM。
アクセスしたいデータのディスク上の物理位置をアプリケーションが自分で指定しなければならないダイレクトアクセスファイルのBDAM。 BDAMのプログラミングは難しく、ユーザーの多くはその使用を望まないが、ディスク上のデータへのアクセスが最も早く、多くのソフトウェア企業は主にADABAS、IDMS、IBM製のDL/Iなどのデータベースマネージメントシステムを用いた。
シーケンシャルファイルとISAMファイルは固定長又は可変長のレコードを格納でき、いずれの組み合わせにおいても複数のディスクボリュームにまたがってデータを格納できる。
IBMメインフレーム用オペレーティングシステムの歴史は、世界最大のメインフレーム機メーカーとして長期に渡り君臨したIBMの歴史であり、オペレーティングシステムの歴史の中でも特に注目に値する。
IBMが初期にメインフレーム用としてユーザーに提供していたオペレーティングシステム(OS)は、CP-67以降から実装された仮想マシン以外はそれほど革新的といえるものではなかった。しかし実績のある確かなテクノロジーを優先する同社の姿勢は評判を呼び、コンピュータの購入希望者はIBMのシステムであれば間違いないと納得しやすかった。IBMのメインフレーム用OSであるz/OS、z/VM、 z/VSE、z/TPFは、1960年代に開発されたOSの後継バージョンで、大幅に改良されている。
当記事ではIBM提供のOS以外にも、IBM以外が提供したIBMメインフレームで著名なOSについても記載する。
MITのフェルナンドコルバトは、メインフレームのIBM 704とIBM 7090を使い、CTSSなどの初期の実験的なタイムシェアリングシステムを1957年から1960年代初頭に開発した。これらのシステムはジョン・マッカーシーから提案されたアイデアに基づいていた。IBMは自社の複数の研究所で1960年代にタイムシェアリングシステムの実験をしており、市販のメインフレームをベースにハードウェアとマイクロコードを修正して仮想メモリをサポートし、1960年代初頭にIBM M44/44X、1964年から1967年にCP-40、1967年から1972年にCP-67を開発した。CP-67に至っては1968年から1972年までの間に無保証で複数の大手顧客にリリースしていた。CP-40とCP-67にはSystem/360 CPUシリーズに改造が必要だったが、M44/44Xは内部構造が大きく異なる最初期のCPUであるIBM 7044で動作した。
これらのプロトタイプはIBMが1964年に発売したSystem/360シリーズには間に合わなかったものの、IBMはこれを足掛かりにして1972年に発売したSystem/370で仮想メモリと仮想マシンに対応した。
M44/44Xの仮想マシンは限定的な物であり、スラッシングにより仮想メモリシステムの速度が大幅に低下する可能性があった。
OS/VS1はMFTの後継OSであり、仮想メモリを含む同様の機能強化があった。IBMは1983年までOS/VS1のマイナーチェンジを続け、1984年にサポートの終了を宣言した。IBMがSystem/370用に開発したOSの中で現代的な最新機能を持つ後継OSがないのはOS/VS1とTSS/370だけである。
Special Real Time Operating System(SRTOS, 特殊用途用リアルタイムOS)であるProgramming RPQ Z06751は、リアルタイム処理に対応するよう拡張されたOS/VS1の亜種である。電力会社の電力管理や石油精製プラントなどの業界をターゲットにしていた。