MS-DOS温故知新 〜ソースコード公開を期にパソコン大衆化の原点を振り返る〜

NTVDMによる互換環境の実現これは32bit版のWindows 8.1上で従来のアプリケーションを起動したところ。32bit版のWindows OSでは、NTVDM仮想環境上で16bit Windows/MS-DOS互換環境を実行している(64bit版WindowsではNTVDMは利用できない)。NTVDM内で動作しているのは、MS-DOS(Ver.5相当)や16bit Windows(Ver.3.x相当)のコードを仮想環境上に移植したものなので互換性は高い。NTVDMは必要になった場合に自動的にロードされ実行される。  (1)Windows 3.1のファイルマネージャー。  (2)Windows 3.1の時計アプリケーション。  (3)16bit Windows環境を実現するNTVDM。互換性のため、全ての16bit Windowsアプリケーションは単一のNTVDM上で動作する。  (4)MS-DOS用の.COMプログラムも実行できる。  (5)MS-DOSの.EXEや.COMプログラムは、プログラムごとに1つずつNTVDMが起動する。  (6)Windows 8.1ではNTVDMはオプション機能。最初にDOSプログラムなどを起動したときに、NTVDMをインストールするかどうかを問い合わせてくる。Windows 8の場合は、デフォルトでインストールされてはいるが、無効化されている。

NTVDMによる互換環境の実現これは32bit版のWindows 8.1上で従来のアプリケーションを起動したところ。32bit版のWindows OSでは、NTVDM仮想環境上で16bit Windows/MS-DOS互換環境を実行している(64bit版WindowsではNTVDMは利用できない)。NTVDM内で動作しているのは、MS-DOS(Ver.5相当)や16bit Windows(Ver.3.x相当)のコードを仮想環境上に移植したものなので互換性は高い。NTVDMは必要になった場合に自動的にロードされ実行される。  (1)Windows 3.1のファイルマネージャー。  (2)Windows 3.1の時計アプリケーション。  (3)16bit Windows環境を実現するNTVDM。互換性のため、全ての16bit Windowsアプリケーションは単一のNTVDM上で動作する。  (4)MS-DOS用の.COMプログラムも実行できる。  (5)MS-DOSの.EXEや.COMプログラムは、プログラムごとに1つずつNTVDMが起動する。  (6)Windows 8.1ではNTVDMはオプション機能。最初にDOSプログラムなどを起動したときに、NTVDMをインストールするかどうかを問い合わせてくる。Windows 8の場合は、デフォルトでインストールされてはいるが、無効化されている。