Certains ou tous les PC Windows 32 bits peuvent-ils exécuter des programmes DOS sans émulateur ou logiciel spécial ? Est-il important que l’ordinateur soit 64 bits si le système d’exploitation est 32 bits ?


DOS (ou plus précisément, MS-DOS) est un système d'exploitation 16 bits.

Si vous avez une version 32 bits de Windows qui tourne sur votre système, même si le processeur est capable d'exécuter un système d'exploitation 64 bits, alors oui, vous pouvez exécuter la plupart des applications MS-DOS 16 bits sur une version 32 bits de Windows, grâce au mécanisme NTVDM fourni avec Windows. Cela ne nécessite pas l'installation d'un émulateur ou d'un logiciel spécial. Vous devez simplement vous assurer que la fonction NTVDM de votre système d'exploitation Windows 32 bits est activée.


En revanche, si vous utilisez une version 64 bits de Windows, le mécanisme NTVDM n'est présent dans aucune version 64 bits de Windows. Dans ce cas, vous devrez configurer une machine virtuelle exécutant MS-DOS (par exemple, VirtualBox), ou utiliser un émulateur DOS qui peut fonctionner sous Windows 64 bits.

Notez que toutes les applications MS-DOS 16 bits ne fonctionneront pas dans NTVDM, dans une machine virtuelle ou dans des émulateurs, si elles tentent d'accéder directement à du matériel qui n'est pas émulé ou virtualisé. Par exemple, j'ai écrit une application graphique MS-DOS il y a plusieurs dizaines d'années qui manipulait directement une carte vidéo EGA et une marque spécifique de souris série optique à trois boutons. Cette application ne fonctionnera pas dans ces environnements.

Maintenant, si vous voulez exécuter le système d'exploitation MS-DOS 16 bits lui-même directement sur le matériel, sans que Windows soit impliqué du tout, c'est possible dans la plupart des systèmes, que le processeur soit capable de 64 bits ou non.

MS-DOS peut être démarré (à partir d'une disquette) ou installé (à partir de disquettes) sur un disque dur sur un système moderne basé sur x86, tant que le BIOS de la carte mère fournit le support attendu par MS-DOS pour accéder à tous les périphériques dont il a besoin. De nombreuses cartes mères ont encore ce support dans leur BIOS, mais pas toutes.

Tous les processeurs Intel x86, même s'ils peuvent fonctionner en mode 64 bits, ont encore une rétrocompatibilité 16 bits. Ainsi, le fait que MS-DOS démarre ou non est en réalité un problème de BIOS de carte mère, et non un problème de processeur.

Ne perdez pas de vue que MS-DOS s'exécutant directement sur le matériel ne pourra pas accéder aux grandes partitions, aux schémas de partition autres que MBR, et/ou aux lecteurs formatés à l'aide d'un système de fichiers non-FAT (par exemple, NTFS, etc.).