Windows 10 utilise-t-il MS-DOS ? Pourquoi ou pourquoi pas ?


Non.

La dernière version de Windows à s'appuyer sur le code 16 bits de MS-DOS ou à l'inclure était Windows ME (Millennium Edition), qui est sorti en 2000.


Depuis Windows XP, sorti en 2001, Windows est basé sur Windows NT et ne dépend pas de MS-DOS. Ainsi, Windows XP, Windows Vista, Windows 7, Windows 8.x et Windows 10 sont tous basés sur NT, et ils ne dépendent ni n'incluent MS-DOS. En outre, toutes les versions de Windows NT, à partir de 1993, toutes les versions de Windows Server, à partir de 1993, et Windows 2000 ont toutes été basées sur NT, sans aucune dépendance à l'égard de MS-DOS.

Les versions 32 bits de Windows prennent encore en charge l'exécution de certaines applications DOS et Windows 16 bits, en utilisant le composant NTVDM (Virtual DOS Machine). (Les versions 64 bits de Windows ne prennent pas en charge l'exécution d'applications 16 bits.) L'inclusion de la compatibilité 16 bits n'est pas une dépendance au code 16 bits, mais plutôt un ajout pour permettre aux clients d'exécuter certains logiciels plus anciens qui ne sont pas (et ne seront peut-être jamais) disponibles dans les versions 32 bits.

Et contrairement à ce que vous pouvez lire ou entendre ailleurs, la console (cmd.exe) dans Windows (depuis XP en 2001 et dans NT depuis 1993) n'est pas MS-DOS. C'est un interpréteur de commandes 32 bits (ou 64 bits) complètement séparé, et il ne contient aucun code MS-DOS 16 bits.

Le système d'exploitation NT (qui a débuté en 1988 sous le nom de NT OS/2, puis a changé en Windows NT) a été développé dès le départ comme un système d'exploitation protégé 32 bits (et plus tard 64 bits) avec un multitâche préemptif. Chaque application dispose d'un espace d'adressage distinct, et une application bloquée ne peut pas geler l'ensemble du système. Sa conception est plus sûre et plus fiable que l'ancienne combinaison MS-DOS avec Windows assis par-dessus.

L'ancienne combinaison Windows par-dessus MS-DOS avait effectivement un multitâche coopératif, ce qui signifie qu'une application, si elle ne rendait pas le contrôle au système d'exploitation, pouvait geler tout le système. Il y a de multiples raisons de se débarrasser de la dépendance à MS-DOS, mais celle-ci en est une importante.

La dépendance à MS-DOS n'est pas un problème.