Virtual DOS machine (original) (raw)

About DBpedia

Virtual DOS machine (též NTVDM) je v informatice technologie, která ve 32bitových Windows NT umožňuje spouštět 16bitové programy určené pro DOS nebo Windows pro DOS (tj. Windows 3.1x nebo Windows 3.0). Systémy Windows NT vyžadují 32bitový procesor Intel 80386 nebo novější, který pomocí Virtual 8086 mode umožňuje nativně (tj. přímo) provádět 16bitové instrukce. Toho využívá technologie NTVDM, která v jádře Windows NT zajišťuje pro 16bitové programy nezbytnou infrastrukturu a tím jejich nativní běh v jinak plně 32bitovém prostředí.

thumbnail

Property Value
dbo:abstract Virtual DOS machine (též NTVDM) je v informatice technologie, která ve 32bitových Windows NT umožňuje spouštět 16bitové programy určené pro DOS nebo Windows pro DOS (tj. Windows 3.1x nebo Windows 3.0). Systémy Windows NT vyžadují 32bitový procesor Intel 80386 nebo novější, který pomocí Virtual 8086 mode umožňuje nativně (tj. přímo) provádět 16bitové instrukce. Toho využívá technologie NTVDM, která v jádře Windows NT zajišťuje pro 16bitové programy nezbytnou infrastrukturu a tím jejich nativní běh v jinak plně 32bitovém prostředí. (cs) Die Virtual DOS Machine (VDM) ist eine virtuelle Maschine, die in einigen Betriebssystemen der Microsoft-Windows-NT-Familie enthalten ist, um die Kompatibilität mit älterer, für MS-DOS entwickelter Software sicherzustellen. (de) « Virtual DOS machine » (Machine DOS virtuelle) (VDM) est le nom des technologies de Microsoft permettant d'exécuter des programmes MS-DOS sur les ordinateurs équipés de processeurs Intel 80386 ou plus récents quand il y a un autre système d'exploitation présent qui contrôle le matériel. Les machines DOS virtuelles dépendent du mode virtuel 8086 du processeur Intel 80386, qui permet d'exécuter des logiciels écrits pour le processeur 8086 en mode réel dans un environnement contrôlé en attrapant et envoyant au système d'exploitation présent (comme les ) toutes les opérations qui demandent l'accès au matériel. Le système d'exploitation peut ensuite faire l'émulation et continuer le logiciel DOS. Les machines DOS virtuelles sont apparues avec Windows 2.1 386 et sont présentes dans toutes les versions subséquentes de Windows. Dans la famille Windows NT, elles sont toutefois reléguées à émuler DOS et ne s'occupent plus de l'API Windows. L'exécutable de Windows NT qui est utilisé pour émuler un seul environnement DOS (et Windows 3.x) est appelé ntvdm.exe. Les machines DOS virtuelles étaient aussi utilisées dans OS/2 2.0 et plus récent. Quand un programme DOS à l'intérieur d'une machine DOS virtuelle demande l'accès à un périphérique, Windows lui permettra un accès direct (rarement), ou lui présentera un Virtual Device Driver (VxD en abrégé) qui émule le matériel en utilisant les fonctions du système d'exploitation. Une VDM utilisera systématiquement l'émulation pour les contrôleurs d'interruptions Intel , les « puces compteur » , le DMA , etc. Les VDM pour l'OS Linux s'appellent Dosemu. La version SCO UNIX était . En général, les technologies VDM (incluant même VMware) ne permettent pas d'exécuter de manière satisfaisante plusieurs vieux programmes DOS sur les ordinateurs d'aujourd'hui. L'émulation est utilisée seulement pour les périphériques de base (bien que Windows XP ait ajouté l'émulation de la carte son Sound Blaster et d'autres périphériques multimédia). L'émulation des périphériques supportés est incomplète et bizarre (les versions Windows de la famille NT ne mettent à jour l'écran que quelques fois par seconde quand un programme DOS écrit dans la mémoire et n'émulent pas les modes de haute résolution graphique). Parce que le logiciel est exécuté en grande partie en mode natif, toutes les boucles de temporisation vont expirer prématurément. Cela fait en sorte que le logiciel fonctionne beaucoup trop vite ou que les périphériques émulés ne sont pas détectés parce que le temps d'attente n'est pas assez grand pour leur permettre de donner une réponse. Une solution plus intéressante dans de tels cas est d'utiliser un programme qui émule un processeur en entier tel DOSBox. Le désavantage est qu'il ne permet pas une intégration totalement transparente avec le système d'exploitation primaire. * Portail de Microsoft * Portail de l’informatique (fr) 仮想DOSマシン(Virtual DOS Machine:VDM)とは、マイクロソフトのWindows等に実装されたIA-32の仮想86モードを利用したMS-DOSシステムコールが利用可能な環境のことである。 (ja) Virtual DOS machines (VDM) refer to a technology that allows running 16-bit/32-bit DOS and 16-bit Windows programs when there is already another operating system running and controlling the hardware. (en) 가상 도스 머신(Virtual DOS Machine: VDM)은 오래된 도스 및 16비트 윈도우 프로그램을 인텔 80386 이상의 컴퓨터에서 동작하도록 도와주는 소프트웨어이다. 마이크로소프트의 윈도우 등에서 구현되고 있는 IA-32의 가상 86모드를 이용하여 제공되는, MS-DOS의 시스템 호출이 작동하며 몇 가지 주변기기 또한 가상으로 구현된 가상 머신의 아키텍처를 말한다. 앞서 언급했듯이 "가상 도스 머신"이라고 하여 반드시 도스용 프로그램만을 다루는 것이 아니다. (ko) NTVDM, NT Virtual DOS Machine – jeden z komponentów 32-bitowych wersji systemów operacyjnych z rodziny Windows NT, poczynając od roku 1993, służąca do emulacji trybu rzeczywistego procesora, wykorzystywanego np. przez programy napisane dla systemu MS-DOS, oraz 16-bitowego trybu chronionego dostępnego od momentu pojawienia się procesora Intel 80286. NTVDM używa specjalnego trybu pracy procesora nazywanego trybem wirtualnym 8086 lub w skrócie V86, który jest dostępny w procesorach od momentu powstania architektury IA-32, czyli od pojawienia się Intela 80386. Komponent ten pozwala na uruchamianie 16-bitowych aplikacji Windows oraz 16- i 32-bitowych programów dla systemu DOS. W przypadku tych pierwszych NTVDM emuluje zadania kernela Windows 3.1 oraz wykorzystuje (ang. Windows-on-Windows 32-bit) do translacji wywołań 16-bitowych funkcji API; w tym celu wykorzystywany jest program Wowexec.exe i biblioteka Wow32.dll. Emulacja 32-bitowych aplikacji DOS-owych dotyczy DPMI (ang. DOS Protected Mode Interface), który pozwala na wykorzystanie całej dostępnej w komputerze pamięci operacyjnej, a nie tylko pierwszego jej megabajta, co jest charakterystyczne dla trybu rzeczywistego procesora. W tym przypadku Windows NT przechwytuje wywołania funkcji dotyczących obsługi pamięci typu extended oraz expanded i pozwala na ich symulację w środowisku wielozadaniowym. (pl) Виртуальная машина DOS (англ. Virtual DOS machine, VDM) — технология, позволяющая запускать 16/32-разрядные приложения DOS и 16-разрядные приложения Windows 3.x на процессорах Intel 80386 и выше, когда уже запущена другая операционная система, которая уже управляет устройствами. (ru)
dbo:thumbnail wiki-commons:Special:FilePath/Command.com_Win8.png?width=300
dbo:wikiPageExternalLink http://bytepointer.com/resources/pietrek_ntvdm.htm http://www.adontec.com/commex_e.htm http://www.markwilson.co.uk/blog/2005/01/troubleshooting-ms-dos-application.htm http://www.vdos.info/ http://takeda-toshiya.my.coocan.jp http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/prork/pric_run_tzvh.mspx%3Fmfr=true https://web.archive.org/web/20170713133231/http:/bytepointer.com/resources/pietrek_ntvdm.htm http://support.microsoft.com/kb/314106
dbo:wikiPageID 1501173 (xsd:integer)
dbo:wikiPageLength 32274 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1114296598 (xsd:integer)
dbo:wikiPageWikiLink dbr:4680_OS dbr:4690_OS dbr:BIOS_operation dbr:PowerPC dbr:MSDOS.SYS dbc:Virtualization dbr:DOS_extender dbr:VMware_Workstation dbr:Device_driver dbr:Dynamic_Data_Exchange dbr:Real_mode dbr:Protected_mode dbr:LOADHIGH_(DOS_command) dbr:Virtual_8086_mode dbr:MS-DOS_5.0 dbr:OS/2_2.0 dbr:Novell_DOS_7 dbr:16-bit dbc:DOS_technology dbc:Windows_administration dbr:Command_(computing) dbr:Concurrent_DOS dbr:Concurrent_DOS_386 dbr:Object_Linking_and_Embedding dbr:Tavis_Ormandy dbr:Windows_98_SE dbr:GRAPHICS_(DOS_command) dbr:Google dbr:Multiuser_DOS dbr:NLSFUNC_(DOS_command) dbr:NTDOS.SYS dbr:NTIO.SYS dbr:LOADFIX_(DOS_command) dbr:ArcaOS dbr:MAME dbr:MEM_(DOS_command) dbr:MIPS_architecture dbr:MS-DOS_Editor dbr:Star_Trek_project dbr:Comparison_of_platform_virtualization_software dbr:Emulator dbr:Named_pipe dbr:Microcode dbr:Windows_9x dbr:COMMAND.COM dbc:DOS_emulators dbr:Windows/386_2.01 dbr:Windows_10 dbr:Windows_11 dbr:Windows_2000 dbr:Windows_3.0 dbr:Windows_3.1x dbr:Windows_7 dbr:Windows_95 dbr:Windows_98 dbr:Windows_ME dbr:Windows_NT dbr:Windows_NT_3.1 dbr:Windows_NT_3.51 dbr:Windows_NT_4.0 dbr:Windows_RT dbr:Windows_Virtual_PC dbr:Windows_XP dbr:Windows_for_Workgroups dbr:Windows_on_Windows dbr:Wine_(software) dbr:DEBUG_(DOS_command) dbr:DESQview_386 dbr:DR-DOS_7.02 dbr:32-bit dbr:386_Enhanced_Mode dbr:APPEND_(DOS_command) dbr:DEC_Alpha dbr:DOS dbr:DOSBox dbr:DOSEMU dbr:DOS_Protected_Mode_Interface dbr:DR_DOS_"Panther" dbr:Dynamic_recompilation dbr:EMM386 dbr:Edlin dbr:Exception_handling dbr:FASTOPEN dbr:FAT_file_system dbr:FlexOS_386 dbr:Novell dbr:FlexOS_386_1.0 dbr:List_of_Microsoft_Windows_components dbr:Interrupt dbr:Hypervisor dbr:AArch64 dbc:Windows_components dbr:Superuser dbr:Thunk dbr:Digital_Research dbr:286_LOADALL dbr:SoftPC dbr:Sound_Blaster dbr:Windows_XP_Mode dbr:IBM dbr:Intel dbr:Intel_80486 dbr:Inter-process_communication dbr:Merge_(software) dbr:Microsoft_Windows dbr:Operating_system dbr:REAL/32 dbr:Caldera_OpenDOS_7.01 dbr:X86 dbr:X86-64 dbr:Long_mode dbr:Microsoft_Systems_Journal dbr:Virtual_machine dbr:Virtualization dbr:Exploit_(computer_security) dbr:Concurrent_DOS_286_1.0 dbr:Concurrent_DOS_386_1.0 dbr:IA-32 dbr:IO.SYS dbr:FlexOS_286 dbr:80286 dbr:80386 dbr:8259A dbr:Invalid_opcode dbr:Win32s dbr:SHARE_(DOS_command) dbr:VER_(DOS_command) dbr:EXE2BIN dbr:Intel_8254 dbr:NT_4 dbr:Named_pipes dbr:XP_Mode dbr:File:Command.com_Win8.png dbr:FORCEDOS
dbp:cs1Dates y (en)
dbp:date June 2019 (en)
dbp:group "nb" (en)
dbp:wikiPageUsesTemplate dbt:Anchor dbt:Citation_needed dbt:Cite_journal dbt:Code dbt:Div_col dbt:Div_col_end dbt:Mono dbt:Reflist dbt:Short_description dbt:Use_dmy_dates dbt:Use_list-defined_references dbt:Windows_Components
dct:subject dbc:Virtualization dbc:DOS_technology dbc:Windows_administration dbc:DOS_emulators dbc:Windows_components
gold:hypernym dbr:Technology
rdf:type dbo:Company yago:WikicatDOSEmulators yago:WikicatWindowsComponents yago:Abstraction100002137 yago:Code106355894 yago:CodingSystem106353757 yago:Cognition100023271 yago:Communication100033020 yago:Component105868954 yago:Concept105835747 yago:Content105809192 yago:Emulator0 yago:Idea105833840 yago:Part105867413 yago:PsychologicalFeature100023100 yago:Writing106359877 yago:WrittenCommunication106349220 yago:Software106566077
rdfs:comment Virtual DOS machine (též NTVDM) je v informatice technologie, která ve 32bitových Windows NT umožňuje spouštět 16bitové programy určené pro DOS nebo Windows pro DOS (tj. Windows 3.1x nebo Windows 3.0). Systémy Windows NT vyžadují 32bitový procesor Intel 80386 nebo novější, který pomocí Virtual 8086 mode umožňuje nativně (tj. přímo) provádět 16bitové instrukce. Toho využívá technologie NTVDM, která v jádře Windows NT zajišťuje pro 16bitové programy nezbytnou infrastrukturu a tím jejich nativní běh v jinak plně 32bitovém prostředí. (cs) Die Virtual DOS Machine (VDM) ist eine virtuelle Maschine, die in einigen Betriebssystemen der Microsoft-Windows-NT-Familie enthalten ist, um die Kompatibilität mit älterer, für MS-DOS entwickelter Software sicherzustellen. (de) 仮想DOSマシン(Virtual DOS Machine:VDM)とは、マイクロソフトのWindows等に実装されたIA-32の仮想86モードを利用したMS-DOSシステムコールが利用可能な環境のことである。 (ja) Virtual DOS machines (VDM) refer to a technology that allows running 16-bit/32-bit DOS and 16-bit Windows programs when there is already another operating system running and controlling the hardware. (en) 가상 도스 머신(Virtual DOS Machine: VDM)은 오래된 도스 및 16비트 윈도우 프로그램을 인텔 80386 이상의 컴퓨터에서 동작하도록 도와주는 소프트웨어이다. 마이크로소프트의 윈도우 등에서 구현되고 있는 IA-32의 가상 86모드를 이용하여 제공되는, MS-DOS의 시스템 호출이 작동하며 몇 가지 주변기기 또한 가상으로 구현된 가상 머신의 아키텍처를 말한다. 앞서 언급했듯이 "가상 도스 머신"이라고 하여 반드시 도스용 프로그램만을 다루는 것이 아니다. (ko) Виртуальная машина DOS (англ. Virtual DOS machine, VDM) — технология, позволяющая запускать 16/32-разрядные приложения DOS и 16-разрядные приложения Windows 3.x на процессорах Intel 80386 и выше, когда уже запущена другая операционная система, которая уже управляет устройствами. (ru) « Virtual DOS machine » (Machine DOS virtuelle) (VDM) est le nom des technologies de Microsoft permettant d'exécuter des programmes MS-DOS sur les ordinateurs équipés de processeurs Intel 80386 ou plus récents quand il y a un autre système d'exploitation présent qui contrôle le matériel. Les machines DOS virtuelles étaient aussi utilisées dans OS/2 2.0 et plus récent. Les VDM pour l'OS Linux s'appellent Dosemu. La version SCO UNIX était . * Portail de Microsoft * Portail de l’informatique (fr) NTVDM, NT Virtual DOS Machine – jeden z komponentów 32-bitowych wersji systemów operacyjnych z rodziny Windows NT, poczynając od roku 1993, służąca do emulacji trybu rzeczywistego procesora, wykorzystywanego np. przez programy napisane dla systemu MS-DOS, oraz 16-bitowego trybu chronionego dostępnego od momentu pojawienia się procesora Intel 80286. NTVDM używa specjalnego trybu pracy procesora nazywanego trybem wirtualnym 8086 lub w skrócie V86, który jest dostępny w procesorach od momentu powstania architektury IA-32, czyli od pojawienia się Intela 80386. (pl)
rdfs:label Virtual DOS machine (cs) Virtual DOS Machine (de) Machine DOS virtuelle (fr) 가상 도스 머신 (ko) 仮想DOSマシン (ja) NTVDM (pl) Виртуальная машина DOS (ru) Virtual DOS machine (en)
owl:sameAs freebase:Virtual DOS machine yago-res:Virtual DOS machine http://sw.cyc.com/concept/Mx4rwSl-wZwpEbGdrcN5Y29ycA wikidata:Virtual DOS machine dbpedia-cs:Virtual DOS machine dbpedia-de:Virtual DOS machine dbpedia-fr:Virtual DOS machine dbpedia-ja:Virtual DOS machine dbpedia-ko:Virtual DOS machine dbpedia-pl:Virtual DOS machine dbpedia-ru:Virtual DOS machine dbpedia-simple:Virtual DOS machine https://global.dbpedia.org/id/mkJu
prov:wasDerivedFrom wikipedia-en:Virtual_DOS_machine?oldid=1114296598&ns=0
foaf:depiction wiki-commons:Special:FilePath/Command.com_Win8.png
foaf:isPrimaryTopicOf wikipedia-en:Virtual_DOS_machine
is dbo:wikiPageDisambiguates of dbr:VDM
is dbo:wikiPageRedirects of dbr:8086_emulation dbr:MVDM dbr:Virtual_DOS_Machine dbr:MS-DOS_30.00 dbr:MS-DOS_5.50 dbr:OS/2_MVDM dbr:8086_emulation_mode dbr:WineVDM dbr:DOS_30.00 dbr:DOS_5.50 dbr:DR_8086_emulation dbr:DOS_30 dbr:IBM_MVDM dbr:Windows_NTVDM dbr:Concurrent_DOS_8086_emulation dbr:Digital_Research_8086_emulation dbr:Multiple_VDM dbr:Multiple_Virtual_DOS_Machine dbr:NTDOS dbr:NTVDM dbr:NT_VDM dbr:NT_Virtual_DOS_Machine dbr:Microsoft_MVDM dbr:Microsoft_NTVDM dbr:Ntvdm
is dbo:wikiPageWikiLink of dbr:8086_emulation dbr:Preemption_(computing) dbr:Rpix86 dbr:List_of_computing_and_IT_abbreviations dbr:List_of_features_removed_in_Windows_11 dbr:List_of_features_removed_in_Windows_Vista dbr:MVDM dbr:Architecture_of_Windows_NT dbr:DOS_API dbr:DOS_extender dbr:VM/386 dbr:Virtual_DOS_Machine dbr:Debug_(command) dbr:Protected_mode dbr:Virtual_8086_mode dbr:MS-DOS_30.00 dbr:MS-DOS_5.50 dbr:OS/2_MVDM dbr:Criticism_of_Microsoft_Windows dbr:Criticism_of_Windows_XP dbr:Multiuser_DOS dbr:LOADALL dbr:ArcaOS dbr:MS-DOS_4.0_(multitasking) dbr:Star_Trek_project dbr:Comparison_of_platform_virtualization_software dbr:Windows_9x dbr:8086_emulation_mode dbr:COMMAND.COM dbr:COM_file dbr:Windows_3.0 dbr:Windows_Me dbr:Windows_on_Windows dbr:WineVDM dbr:Disk_editor dbr:DOS_3 dbr:DOS_30.00 dbr:DOS_5.50 dbr:DR_8086_emulation dbr:32-bit_disk_access dbr:DOS dbr:DOSBox dbr:DOSEMU dbr:DOS_30 dbr:DOS_MZ_executable dbr:DR-DOS dbr:Edlin dbr:Exe2bin dbr:PC-MOS/386 dbr:Gravis_UltraSound dbr:List_of_Microsoft_Windows_components dbr:BNU_(software) dbr:Borland_Turbo_Debugger dbr:SoftPC dbr:IBM_MVDM dbr:Windows_NTVDM dbr:IBM_PC_DOS dbr:OS/2 dbr:ReactOS dbr:Share_(command) dbr:X86-64 dbr:Virtual_machine dbr:VDM dbr:Concurrent_DOS_8086_emulation dbr:Digital_Research_8086_emulation dbr:Windows_code_page dbr:Multiple_VDM dbr:Multiple_Virtual_DOS_Machine dbr:NTDOS dbr:NTVDM dbr:NT_VDM dbr:NT_Virtual_DOS_Machine dbr:Multiuser_DOS_Federation dbr:Microsoft_MVDM dbr:Microsoft_NTVDM dbr:VxD dbr:Windows_Console dbr:Ntvdm
is rdfs:seeAlso of dbr:DOS
is foaf:primaryTopic of wikipedia-en:Virtual_DOS_machine