仮想DOSマシン(かそうディーオーエスマシン、Virtual DOS Machine:VDM)とは、マイクロソフトWindows等に実装されたIA-32仮想86モードを利用したMS-DOSシステムコールが利用可能な環境のことである。

Windows 9x系での仮想DOSマシン

編集

Windows使Windows 9xDOS2OSWin16Win32Win3216Windows[1] [2]

Windows 9xOS32OSMS-DOSMS-DOSWindows 9xDOSDOSDOScommand.comDOSMS-DOS使

NT系での仮想DOSマシン

編集

Windows NT系のOSに於いては、カーネルとユーザランドにおいて完全に32ビット化されておりMS-DOSの機能は完全に含まれていない。この上で、DOSアプリケーションを動作させる場合や16ビットWindowsアプリケーションを実行する場合、NTVDMと呼ばれるアプリケーションが起動し、そのプロセス内に仮想空間が作られ16ビットアプリケーションが実行される。

NTVDMはINT 21h/AH=30(Get DOS VERSION)では5.00を返す[3]

なお、CPUの64ビット動作モードであるLongモードでは仮想86モードが使えないため、64ビット版WindowsにはNTVDMは存在しない。

OS/2での仮想DOSマシン

編集

OS/21.xDOS1DOSDOSOS/2 1.xDOS BOXINT 21h/AH=30(Get DOS VERSION)10.x[3]

OS/22.0DOS86使DOSMVDMDOSOS/2 1.xDOSIBMMVDM"A Better DOS Than DOS" OS/2 2.xMVDMINT 21h/AH=30(Get DOS VERSION)20.x[3]

脚注

編集

出典

  1. ^ https://www.atmarkit.co.jp/fwin2k/special/win9xorwin2k/windows9xknlover.html
  2. ^ https://www.informit.com/articles/article.aspx?p=131307&seqNum=4
  3. ^ a b c GET DOS VERSION

関連項目

編集