Une fois que les ordinateurs ont commencé à utiliser l'architecture 64 bits moderne, les utilisateurs se sont vite rendus compte que l'exécution de ces anciennes applications 16 bits ne fonctionnait pas. Pourquoi les machines 64 bits ne peuvent-elles pas exécuter des applications 16 bits?
La réponse à cette question peut être déroutante, selon qui vous demandez. D'une part, il n'est pas réellement impossible d'exécuter des applications 16 bits. C'est juste difficile. Deuxièmement, la raison de cette difficulté réside à la fois dans l'architecture du processeur et dans le système d'exploitation.
Confus encore? Ne t'inquiète pas, tu n'es pas seul. Mais au moment où vous arriverez à la fin de cet article, vous ne serez plus confus.
L'histoire de l'architecture CPU
Je sais, la dernière chose que vous voulez lire est une leçon d'histoire, n'est-ce pas? Ne vous inquiétez pas, c'est un court. Il est également essentiel de comprendre pourquoi les systèmes 64 bits ne peuvent pas exécuter des applications 16 bits en mode natif.
Si vous avez vécu les années 80 et 90, vous vous souvenez probablement de ces vieux dinosaures 16 bits que tout le monde croyait à l'époque être des technologies à la fine pointe de la technologie.
À l'époque, c'était. Ces vieilles machines exécutaient le processeur Intel 8086 en 1978. Le processeur pouvait accéder à un espace d'adressage de 1 Mo en utilisant l'adressage 16 bits. Avec des machines antérieures fonctionnant avec 64 Ko de mémoire, ce fut un formidable progrès et a marqué le début d'une nouvelle ère dans l'informatique personnelle.
Dans ce mode (appelé mode réel ), une partie était réservée à la RAM, et le reste était utilisé par le BIOS et le matériel informatique comme la carte graphique.
Un peu plus tard, le processeur 80286 a encore progressé dans l'architecture des CPU, capable d'adresser 16 Mo en utilisant l'adressage 16 bits. Avec l'architecture 286 est venu "mode protégé", avec des fonctionnalités qui permettent non seulement l'adressage de plus de mémoire, mais aussi multitâche. Exécuter des applications 16 bits plus anciennes en "mode réel" n'était pas toujours facile, mais c'était possible.
La fin de 16 bits, sorte de ...
En 1985, Intel a présenté son processeur de nouvelle génération: l'Intel 386. Il s'agissait du premier processeur d'Intel capable d'adresser la mémoire en utilisant 32 bits à la fois, et d'accéder à une énorme quantité de mémoire adressable de 4 Go. À l'époque, cela semblait aux utilisateurs d'ordinateur comme une percée majeure. Le jeu PC était sur le point d'entrer dans ses beaux jours.
Parallèlement à l'avènement de l'architecture 32 bits, une version étendue du mode protégé permettait non seulement d'accéder à plus de mémoire, mais également de disposer d'un ensemble de fonctionnalités permettant au logiciel de signaler au système s'il s'agissait d'un système 16 bits ou 32 bits. code -bit. Cela a été rendu possible par ce qu'on appelle le mode Virtual 86, qui était essentiellement un système 8086 virtualisé intégré.
Comme vous pouvez le voir, d'une évolution de l'architecture CPU à la suivante, le matériel (programmation CPU) et le logiciel (systèmes d'exploitation et applications) ont maintenu une compatibilité descendante pour tous les utilisateurs qui avaient encore un très vieux logiciel qu'ils voulaient courir. Pour les utilisateurs d'ordinateurs individuels, cela était utile, mais pour de nombreuses entreprises et petites entreprises, il était essentiel pour les systèmes existants.
Architecture 64 bits ruinée tout
La limite de 4 Go de mémoire adressable est restée une béquille pour les systèmes 32 bits pendant de nombreuses années. Cependant, avec l'invention des processeurs 64 bits est venu une autre percée. Ces systèmes comprenaient un nouveau mode (connu sous le nom de mode Long ) capable d'adresser jusqu'à 16 millions de téraoctets de mémoire. Il faudra probablement beaucoup de temps avant que cela devienne un facteur limitant pour les applications informatiques.
Cependant, avec cette avancée formidable est venu un compromis important. Lorsque les utilisateurs ont tenté d'exécuter des applications 16 bits nécessitant le «mode réel» ou le «mode 8086 virtuel» pris en charge depuis longtemps, ils ont découvert un message d'erreur indiquant «Program.exe n'est pas une application Win32 valide».
C'était frustrant, mais ce n'était pas la fin du monde. Les utilisateurs peuvent utiliser des émulateurs Faire fonctionner vos vieux jeux et logiciels sous Windows 10 Faire fonctionner vos vieux jeux et logiciels sous Windows 10 La plupart des applications Windows fonctionneront sous Windows 10. Cependant, les applications conçues pour Windows XP et antérieures peuvent cesser de fonctionner. Avant de perdre espoir, essayez nos astuces pour faire fonctionner cette ancienne application. Lire la suite ou installer des machines virtuelles VirtualBox vs VMware Player: la meilleure machine virtuelle pour Windows VirtualBox vs VMware Player: la meilleure machine virtuelle pour Windows Avez-vous du mal à décider quel logiciel de machine virtuelle à utiliser? VirtualBox et VMware Workstation Player sont tous deux gratuits. Mais lequel est le meilleur pour vous? Laissez-nous vous aider à découvrir! Lire la suite Exécution de l'architecture 32 bits et des systèmes d'exploitation capables de prendre en charge les applications 16 bits héritées.
Ainsi, alors qu'il est "impossible" pour les systèmes 64 bits d'exécuter des applications MS-DOS 16 bits, il n'est pas impossible pour les utilisateurs de le faire en utilisant une solution de contournement. Mais pourquoi est-ce arrivé?
L'architecture 64 bits supprime le NTVDM
À chaque génération de processeur 32 bits au fil des ans, le système d'exploitation s'est efforcé de gérer les anciennes applications DOS 16 bits. Il a été accompli en utilisant ce qu'on appelle le NTVDM ou NT Virtual DOS Machine.
Cette application 32 bits s'exécutait dans le système d'exploitation Windows et simulait une architecture 486 capable de gérer l'adressage 16 bits en utilisant le 8086 virtuel. Malheureusement, l'adressage «long-mode» ne permettait pas de le faire en toute sécurité. Au lieu de cela, il aurait fallu émuler un processeur 8086 complet simplement pour prendre en charge l'exécution des applications DOS.
Microsoft a clairement pris la décision d'abandonner cet effort afin de prendre en charge la publication rapide de son premier système d'exploitation 64 bits. Sur sa page de support, Microsoft indique clairement que "les utilitaires MS-DOS et Microsoft Windows 3.x 16 bits ne démarrent pas".
Pas d'excuses. Ce n'est tout simplement pas pris en charge.
Avec la pléthore de produits de virtualisation sur le marché capables d'y parvenir de toute façon, Microsoft ne pensait clairement pas qu'il était dans son intérêt de réinventer la roue.
Comment exécuter des applications 16 bits sur des systèmes 64 bits
Même si l'exécution d'applications DOS 16 bits n'est pas prise en charge de manière native sur les systèmes Windows 64 bits, cela ne signifie pas que c'est impossible. Vous avez juste besoin d'installer des outils supplémentaires pour configurer les choses.
Si vous aimez les jeux DOS classiques 7 sites pour trouver les meilleurs jeux DOS classiques 7 sites pour trouver les meilleurs jeux DOS classiques Lire la suite ou utiliser d'autres applications rétro du bon vieux temps de l'informatique, il existe des options. Voici quatre façons de les exécuter sur votre nouvelle machine Windows.
1. Jouez à des jeux rétro avec DOSBox
L'un des moyens les plus simples d'exécuter d'anciennes applications DOS sur votre PC consiste à utiliser un émulateur. L'un des plus populaires d'entre eux est DOSBox.
Christian comment installer et configurer DOSBox pour exécuter de vieux jeux rétro Comment jouer à des jeux rétro sur n'importe quelle plateforme avec DOSBox Comment jouer à des jeux rétro sur n'importe quelle plateforme avec DOSBox Vous voulez jouer à des jeux PC rétro sur votre ordinateur, téléphone ou console de jeu? Voici tout ce que vous devez savoir pour commencer avec DOSBox, y compris les meilleurs jeux à émuler! En savoir plus sur votre machine Windows.
La grande chose à ce sujet est que la plupart de ces jeux sont si vieux qu'ils sont considérés abandonware 7 Sites pour trouver les meilleurs jeux DOS Classic 7 Sites pour trouver les meilleurs jeux DOS Classic Lire la suite, de sorte que vous pouvez légalement télécharger et jouer pour gratuit.
2. Exécutez Apps Inside VirtualBox
Comme les systèmes d'exploitation tels que Windows XP et Windows 7 peuvent exécuter des applications 16 bits en mode natif, vous pouvez exécuter les mêmes applications sur votre système 64 bits en construisant une machine virtuelle avec l'un de ces systèmes d'exploitation.
VirtualBox est l'une des applications les plus connues et les plus faciles à configurer. Nous avons un guide complet sur la façon de configurer et d'utiliser VirtualBox Comment utiliser VirtualBox: Guide de l'utilisateur Comment utiliser VirtualBox: Guide de l'utilisateur Avec VirtualBox, vous pouvez facilement installer et tester plusieurs systèmes d'exploitation. Nous allons vous montrer comment configurer Windows 10 et Ubuntu Linux en tant que machine virtuelle. En savoir plus, vous pouvez commencer à utiliser cette approche dès maintenant.
Assurez-vous simplement de choisir le bon système d'exploitation à installer. Stick avec Windows 7 ou plus tôt, et vous pouvez télécharger et installer les anciennes applications DOS sur votre système virtuel en un rien de temps.
3. Utilisez Linux
Dites ce que vous voulez à propos de Linux, une chose que la plupart des distributions Linux ont raison est la prise en charge des applications 16 bits. Distros avec le kernal PAE, vous n'êtes pas limité aux 4 Go de systèmes 32 bits, donc l'exécution d'une distribution Linux appropriée en dual-boot sur votre système est une autre option.
Deux options pour cela: une solution à double démarrage ou une machine virtuelle Quelle est la meilleure façon d'exécuter plusieurs systèmes d'exploitation sur votre PC? Quelle est la meilleure façon d'exécuter plusieurs systèmes d'exploitation sur votre PC? Indécis entre Windows et Linux? Il est possible d'exécuter plusieurs systèmes d'exploitation sur une seule machine soit par double démarrage, soit en utilisant une machine virtuelle. Voyons lequel est le meilleur pour vous. Lire la suite . Ou vous pouvez juste vider Windows complètement, et aller avec Linux 6 choses que Ubuntu fait mieux que Windows 6 choses que Ubuntu fait mieux que Windows Certains pensent que Ubuntu est pour les nerds - mais la vérité est que Ubuntu est tout aussi facile à utiliser que Windows . En fait, il y a plusieurs choses qu'Ubuntu fait mieux que Windows 10. Lisez plus. Tout ce qui fonctionne pour vous.
4. Utiliser des émulateurs
DOSBox n'est pas le seul émulateur disponible pour exécuter d'anciennes applications DOS. Il y a beaucoup de grands émulateurs qui fonctionnent aussi bien. Ceci est particulièrement vrai si vous êtes un joueur.
Christian a couvert comment émuler un Commodore Amiga, un Raspberry Pi, un Android, et même des SNES classiques sur n'importe quel PC.
C'est juste la pointe du iceburg. Si vous effectuez une recherche en ligne, vous trouverez toute une bibliothèque de différents émulateurs qui vous permettront d'exécuter n'importe quelle application rétro que vous pouvez imaginer. Microsoft a peut-être abandonné les anciennes applications 16 bits de retour dans la journée, mais vous avez toujours des options.
N'abandonnez pas sur 16 bits
Il n'y a aucune raison que vous pensiez qu'il est impossible d'exécuter des applications 16 bits sur une machine 64 bits. C'est peut-être impossible nativement, mais comme vous pouvez le voir, il y a beaucoup de solutions pour accomplir la tâche.