Z/VM
CP/CMSはIBMのメインフレーム用に頑健なタイムシェアリングシステムを作り上げるためのIBMの試みの一つであった。複数のオペレーティングシステムを同時に走らせることによって、ハイパーバイザはシステムの頑強さと安定性を増すことができる。たとえ、一つのオペレーティングシステムがクラッシュしたとしても、他のOSが割り込まれることなく動作し続けるだろう。この機能を使えばβ版ないしは実験版のOS、さらには新しいハードウェアでさえも開発したりデバッグしたりすることが可能になる。安定しているメインの製品システムを危険にさらしたり、コストを増やす追加の開発システムを必要とすることもない。
IBMのSystem/370シリーズは1970年に仮想化機能(仮想記憶)なしに発表された。しかし、これらの機能は1972年には追加され、その後の後継のシステム全てにおいてこの機能は見られる。(zSeriesのようなすべての現代的なIBMのメインフレームは1960年代のIBM System/360シリーズと後方互換性を持っている)。1972年の発表には、System/370用のCP/CMSの再実装であるVM/370もまた含んでいた。CP/CMSとは違って、(まだいくつかのリリースに渡ってソースコードの形で配布はしているけれども)、IBMはこのバージョンからサポートを行うようになった。VMは単に仮想機械というだけに留まらず、ハードウェアインタフェースを仮想化したものという側面が強調されるようになった。
ハイパーバイザは、メインフレームでまず最初に実装された。最初に完全仮想化の機能を提供したのはIBMのCP-40で、これは1967年の1月から製造が開始されたワンオフの研究システムである。これがIBMのCP/CMSのOSの最初のバージョンになる。CP-40は、仮想化の機能をサポートするようにカスタマイズされたそれ専用のSystem/360モデル40の上で動作していた。この時より前に、コンピュータハードウェアは複数のユーザアプリケーションを実行ができるのには十分な仮想化がなされている(CTSSおよびIBM_M44を参照)。CP-40を使って、ハードウェアの特権状態はうまく仮想化されていたので、複数のオペレーティングシステムが同時に実行できた。
CP-40はSystem/360モデル67用にすぐにCP-67として再実装された。最初に製造されたコンピュータシステムは完全仮想化の機能を持っていた。このマシンは1966年に最初に輸出された。仮想メモリ用にページ変換テーブルハードウェアを持っていたり、I/Oや割り込みハンドラを含んだすべてのカーネル処理を完全仮想化するための技術が組み込まれていた。(公式なオペレーティングシステムでの話に注意。なおTSS/360は完全仮想化の技術を組み込んでおらず、後のタイムシェアリングオプション (TSO) となった)。CP-40とCP-67は1967年から使われ始めた。CP/CMSは、1968年から1972年にかけて、IBMの顧客に対して提供されたサポートなしのソースコードの中に入っていた。