Virtuell DOS‑maskin (VDM) gör det möjligt för datoranvändare att köra 16-bitars eller 32-bitars DOS- och 16-bitars Windows-program på 32-bitarsdatorer när ett annat operativsystem redan används på hårdvaran.
Definition och syfte
En virtuell DOS‑maskin (VDM) är en programvaru‑emulering eller ett kompatibilitetslager som tillåter äldre DOS‑ och 16‑bitars Windows‑program att köras i moderna operativmiljöer. Syftet är att bevara funktionaliteten i äldre applikationer utan att behöva byta ut hela systemet eller starta om i ett annat operativsystem.
Hur det fungerar
- Emulering av real‑mode — VDM återskapar DOS‑miljöns minnesmodell, avbrottshantering och BIOS‑anrop så att gamla program tror att de körs på verklig DOS‑hårdvara.
- Isolering — Programmen körs i en avskild process eller ett särskilt användarläge i värd‑OS:et, vilket minskar risken att de påverkar andra program direkt.
- Översättning av anrop — VDM kan översätta äldre operativsystemanrop till motsvarande anrop i värd‑operativsystemet när det är möjligt.
- Begränsningar — På 64‑bitarsversioner av många moderna operativsystem, till exempel 64‑bitars Windows, finns ofta ingen inbyggd VDM (t.ex. NTVDM saknas), vilket gör att äldre 16‑bitarsprogram inte kan köras direkt.
Vanliga funktioner
- Stöd för real mode och vissa skyddade lägen för CPU.
- Virtuell emulering av diskenheter och filsystemsmappning mellan värd och gäst.
- Konfiguration av minnesområden (EMS/XMS), COM/LPT‑portar och tidgivare för kompatibilitet.
- Nätverks‑ och skrivardelning i vissa implementationer.
Användningsområden
- Köra affärsprogram eller tekniska verktyg som inte finns i uppdaterade versioner.
- Bevara äldre spel och multimedia‑program som kräver DOS‑miljöer.
- Utveckling och testning av äldre mjukvara utan att skada huvudsystemet.
- Arkivering och åtkomst av gamla filer som endast öppnas med ursprungliga program.
Praktiska råd och alternativ
- På moderna system rekommenderas ofta specialiserade emulatorer som DOSBox för spel och program med ljud/grafikkrav — DOSBox är portabelt och fungerar på både 32‑ och 64‑bitarsplattformar.
- För program som kräver specifik hårdvaruåtkomst kan en full virtuell maskin (t.ex. VMware, VirtualBox) med en riktig installation av MS‑DOS eller en äldre Windows‑version vara bättre.
- Observera att inbyggd VDM som NTVDM bara finns i 32‑bitarsutgåvor av vissa operativsystem; 64‑bitars Windows saknar detta stöd, vilket ofta kräver alternativa lösningar.
- Vid problem med kompatibilitet: testa kompatibilitetsinställningar i värd‑OS, uppdaterade drivrutiner, eller konfigurera minnesinställningar i emulatormjukvaran.
Säkerhet och kompatibilitet
- Gamla program kan innehålla säkerhetsbrister. Kör dem endast när det är nödvändigt och helst i isolerade miljöer.
- Tillgång till moderna filsystem och nätverk via VDM kan exponera gamla program för nya risker; begränsa åtkomst där möjligt.
- Dokumentera vilka äldre applikationer som används och överväg uppgradering eller ersättning för kritiska affärsprocesser.
Sammanfattning
En virtuell DOS‑maskin är ett praktiskt verktyg för att köra äldre DOS‑ och 16‑bitars Windows‑program i modernare miljöer, men den har begränsningar vad gäller prestanda, kompatibilitet och säkerhet. För spel och enklare applikationer är DOSBox ofta det bästa valet, medan fulla virtuella maskiner ger bättre hårdvarustöd för mer krävande eller affärskritiska applikationer.