Een virtuele DOS‑machine (VDM) is een softwareomgeving waarmee moderne systemen legacy DOS‑programma's en oudere 16‑bits Windows‑toepassingen kunnen uitvoeren zonder dat de gebruiker direct in een oudere omgeving hoeft te werken. VDM's creëren een gesimuleerde of afgebakende uitvoeringstoelichting zodat gebruikers oude software blijven gebruiken op nieuwere hardware.
Kenmerken en werking
Een VDM combineert verschillende technieken: het gebruikt processorfuncties om real‑mode en protected‑mode code te isoleren, emuleert BIOS/IO‑services en vertaalt of simuleert hardwaretoegang. Daarmee kunnen zowel 16‑bit als 32‑bit DOS programma's starten en communiceren met het besturingssysteem zonder directe toegang tot kritieke bronnen. Sommige implementaties ondersteunen ook 16‑bit Windows-apps.
Geschiedenis en ontwikkeling
VDM‑achtige oplossingen verschenen toen pc‑leveranciers en besturingssystemen compatibiliteit wilden bieden voor bestaande zakelijke en consumententoepassingen. Fabrikanten van besturingssystemen implementeerden subsystemen die oude software draaiden bovenop nieuwere kernels zodat de hardware tegelijk door een moderner besturingssysteem gebruikt kon worden. Voor gebruikers met speciale legacy‑software bleef dit een belangrijk overgangsmiddel.
Toepassingen en voorbeelden
- Bedrijfstoepassingen en boekhoudsoftware die niet zijn gemigreerd.
- Installatieprogramma's en hulpprogramma's die directe hardwaretoegang verwachten.
- Ontwikkeling en testen van oude software of games.
Veel gebruikers schakelen naar een VDM wanneer een modern systeem de enige beschikbare hardware is, en zij willen dat oude programma's blijven werken zonder volledige virtualisatie of dual‑boot op te zetten. Typische oplossingen variëren van ingebouwde compatibiliteitsmodules tot onafhankelijke emulators.
Beperkingen en alternatieven
VDM's hebben beperkingen: ze bieden vaak geen volledige hardwarecompatibiliteit, kunnen veiligheidsrisico's hebben en zijn op sommige moderne platforms afwezig. Zo ontbreekt ondersteuning op veel 64‑bit besturingssystemen, waardoor men alternatieven zoekt zoals volledige emulators of virtuele machines. Bekende alternatieven emuleren de volledige omgeving of bieden afzonderlijke implementaties van DOS‑services; zie ook verschillende implementaties en tools.
Belangrijke aandachtspunten zijn prestaties, toegangsrechten en beveiliging. Voor kritische legacy‑taken kan men kiezen voor een echte virtuele machine die het hele oude besturingssysteem draait, of voor gespecialiseerde emulators die nauwkeuriger hardwaregedrag nabootsen. Voor meer achtergrond en technische details zijn er bronnen beschikbaar: architectuurbeschrijvingen, implementatievoorbeelden en compatibiliteitsgidsen via documentatie en leveranciersinformatie.