MVS (Multiple Virtual Storage)とは
MVS(Multiple Virtual Storage)は、
1974年に
IBMが発表した
メインフレーム用
オペレーティングシステムです。前身であるOS/360のMVTやOS/VSから発展し、当初は「OS/VS2 R2」と呼ばれていましたが、後に「OS/VS2 MVS」、そして「MVS」として知られるようになりました。MVSは、その後のOS/390やz/OSへと進化を遂げています。
MVSの概要
MVSは、System/360向けの
オペレーティングシステムであるOS/360のバリエーションの一つとして誕生しました。OS/360の最初のバリエーションであるPCPにマルチ
タスク機能を追加したMVT、そして、単一のアドレス空間を複数の
タスクで共有する仮想記憶機能を追加したSVSを経て、MVSでは異なる
タスクが異なるアドレス空間で動作できる仮想記憶機能が導入されました。
MVSは、当初
24ビットシステムをサポートしていましたが、
ハードウェアの進化に伴い、XAとESAでは31ビットシステム、z/OSでは64ビットシステムをサポートするようになりました。
MVSのインターフェースとしては、
バッチ処理用のJCL(Job Control Language)と、対話式コマンドラインインタープリタであるTSO(Time Sharing Option)があります。TSOは当初オプションでしたが、現在では標準機能となっています。また、ISPF(Interactive System Productivity Facility)は、TSO機能をメニュー形式で提供するインターフェースです。
MVSシステムへのアクセスは、
伝統的に
IBM 3270
端末またはPC上の3270
端末エミュレータを介して行われていました。しかし、現代ではWebやGUIをインターフェースとするアプリケーションも増えています。z/OSではTCP/IPが標準サポートされ、システム管理もWebインターフェースやHMC(
ハードウェア・マネジメント・コンソール)を通して行われることが増えています。z/OSはPOSIXアプリケーションの実行もサポートしています。
MVSは、1つの物理システムを占有し、その論理単位をLPAR(論理区画)と呼びます。複数のMVSをSysplexという構造体で共同管理することも可能です。異なるLPAR間の連携は、XCF(Cross-system Coupling Facility)やCF/ICF(Hardware Coupling Facility)を通じて行われます。
MVSの利用分野とプログラミング
MVSは主に
ビジネスや
銀行システムで利用されており、業務アプリケーションは主に
COBOLで記述されます。これらのアプリケーションは、
IMS(Information Management System)やCICS(Customer Information Control System)のような
トランザクション処理システムで利用されます。CICS環境で動作するプログラムには、EXEC CICSステートメントが挿入され、プリプロセッサによってCICSをコールするコードに変換されます。同様に、DB2を呼び出す
SQLも使用可能です。
業務アプリケーションは、
COBOLの他にも、C、
C++、
Java、
アセンブリ言語、FORTRAN、
BASIC、RPG、REXXなど、様々な
プログラミング言語で記述できます。これらの言語のサポートは、LE(Language Environment)という共通
コンポーネントにパッケージされ、
デバッグ、トレース、プロファイリングなどの機能が提供されます。
MVSでは、ファイルは「データセット」と呼ばれ、カタログによって管理されます。MVSの
文字コードは
EBCDICですが、
ASCIIや
Unicodeへの変換も可能です。
MVSの
ファイルシステムは、レコード指向の
ファイルシステムであり、ファイル名は階層的に編成され、ドットで区切られます。各階層は8文字まで、ファイル名全体の長さは44文字までです。ファイル名の階層は、他のOSの
ディレクトリのように機能しますが、実際の
ディレクトリではありません。区分データセットは、1階層の
ディレクトリに似た構造を持ちます。MVSは、VSAM、BSAM、QSAMなど、多様なファイルアクセス方式をサポートしています。
MVSの
ファイルシステムは、VTOC(Volume Table Of Contents)と呼ばれるディスク構造に基づいています。z/OSでは、POSIX互換の
ファイルシステムもサポートされており、HFS(Hierarchical File System)やzFSといった
ファイルシステムが利用可能です。
MVSの歴史
MVSは
1974年に発表されて以来、MVS/XA、MVS/ESA、OS/390、そしてz/OSへと進化を遂げてきました。MVSの中核部分は、基本的には変わっておらず、MVS向けに開発されたプログラムは、z/OSでも修正なしに動作することが可能です。
MVSのサポートは既に終了していますが、z/OSは現在もエンタープライズ
オペレーティングシステムの主力として開発が続けられています。
MVSの進化と現代
z/OSは、古い
24ビットMVSアプリケーションを稼働させながら、64ビット
ハードウェアで動作する
Javaプログラムや、柔軟なマウントや長いファイル名をサポートする堅牢な
ファイルシステムを利用できます。また、
IPv6や高速CF、最新の
SQLを使用した
関係データベースとの通信も可能です。
z/OSは、XML、NFS、CIFS/SMB、TLS/SSLなどをサポートし、ワークロードマネージャーや
Javaアクセラレーション機能も備えています。
関連技術
MVSは、
メインフレームの
オペレーティングシステムであり、
情報システム、情報処理システム、
コンピュータシステムにおいて重要な役割を果たしています。
IBMのSystem/360、System/370、System zといった
メインフレームシリーズで利用され、OS/360、OS/390、z/OSといった
オペレーティングシステムと密接に関連しています。また、JCL、JES、データセット、
IMS、DB2、CICS、SNA、VTAMなどの関連技術と深く結びついています。
参考文献
Bob DuCharme: "The Operating Systems Handbook, Part 06: MVS" (available online)
MVS便利帳 -
ウェイバックマシン(2004年2月19日アーカイブ分)