Pourquoi les systèmes d'exploitation 64 bits ne peuvent-ils pas exécuter des applications 16 bits?

Pourquoi les systèmes d'exploitation 64 bits ne peuvent-ils pas exécuter des applications 16 bits? / La technologie expliquée

Une fois que les ordinateurs ont commencé à utiliser l'architecture moderne 64 bits, les utilisateurs ont vite compris 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, cette difficulté tient à la fois à l’architecture de la CPU et le système d'exploitation.

Encore confus? Ne vous inquiétez pas, vous n'êtes pas seul. Mais au moment où vous arrivez à la fin de cet article, vous ne serez plus confus..

L'histoire de l'architecture du processeur

Je sais que la dernière chose que vous voulez lire, c'est une leçon d'histoire, n'est-ce pas? Ne vous inquiétez pas, ceci est court. Il est également essentiel de comprendre pourquoi les systèmes 64 bits ne peuvent pas exécuter les applications 16 bits de manière native..

Si vous avez traversé les années 80 et 90, vous vous souviendrez probablement de ces vieux dinosaures 16 bits que tout le monde croyait alors être une technologie de pointe..

À l'époque, c'était. Ces vieilles machines couraient le Intel 8086 processeur en 1978. Le processeur était en mesure d'accéder à un espace d'adressage de 1 Mo en utilisant un adressage sur 16 bits. Avec les machines précédentes utilisant 64 Ko de mémoire, cela représentait un progrès considérable et marquait le début d'un nouvel âge pour 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 tel que la carte graphique.

Un peu plus tard, l'architecture du processeur avec le processeur 80286, qui pouvait adresser 16 Mo à l'aide d'un adressage sur 16 bits, était encore plus avancée. 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 le multitâche. Exécution d’applications 16 bits plus anciennes dans “mode réel” n'a pas toujours été facile, mais c'était possible.

La fin de 16 bits, une 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 de la mémoire sur 32 bits à la fois et d'accéder à une énorme quantité de 4 Go de mémoire adressable. À l'époque, les utilisateurs d'ordinateurs avaient perçu une avancée majeure. Le jeu sur PC était sur le point d'entrer dans son apogée.

Avec l’avènement de l’architecture 32 bits, une version étendue de Mode protégé cela permettait non seulement d'accéder à davantage de mémoire, mais incluait un ensemble de fonctionnalités permettant au logiciel d'indiquer au système s'il s'agissait d'un code 16 bits ou 32 bits. Cela a été rendu possible par ce qu'on appelle Mode virtuel 86, qui était essentiellement un système 8086 intégré virtualisé.

Comme vous pouvez le constater, d’une évolution de l’architecture de l’UC à la fois, le matériel (programmation de l’UC) et les logiciels (systèmes d’exploitation et applications) ont maintenu la compatibilité en amont pour tous les utilisateurs qui possédaient encore un très vieux logiciel qu’ils souhaitaient utiliser. courir. Pour les utilisateurs individuels, cela était utile, mais pour de nombreuses entreprises et petites entreprises, cela était essentiel pour les systèmes hérités..

L'architecture 64 bits a tout ruiné

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, une autre avancée décisive a été franchie. Ces systèmes comprenaient un nouveau mode (connu sous le nom de Mode long) capable de gérer 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, cette avancée considérable a entraîné un important compromis. Lorsque les utilisateurs tentaient d’exécuter des applications 16 bits nécessitant la prise en charge longue “mode réel” ou “mode virtuel 8086,” ils ont découvert un message d'erreur qui lisait, “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 Exécuter vos anciens jeux et logiciels sous Windows 10 Exécuter vos anciens jeux et logiciels sous Windows 10 La plupart des applications Windows fonctionnent sous Windows 10. Toutefois, les applications conçues pour Windows XP et avant peuvent cesser de fonctionner. Avant de perdre espoir, essayez nos conseils pour mettre en marche cette ancienne application. En savoir plus ou installer des machines virtuelles VirtualBox contre VMware Player: la meilleure machine virtuelle pour Windows VirtualBox contre VMware Player: la meilleure machine virtuelle pour Windows Avez-vous du mal à choisir le 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 à le découvrir! En savoir plus sur une architecture 32 bits et des systèmes d'exploitation capables de prendre en charge des applications 16 bits héritées.

Alors pendant que c'est “impossible” pour que les systèmes 64 bits puissent exécuter des applications MS-DOS 16 bits, il n'est pas impossible aux utilisateurs de le faire en utilisant une solution de contournement. Mais pourquoi est-ce arrivé?

Architecture 64 bits supprime le NTVDM

Au fil des années, dans chaque génération de processeurs 32 bits, le système d’exploitation a déployé beaucoup d’efforts pour permettre au système de gérer les applications DOS 16 bits les plus anciennes. Cela a été accompli en utilisant ce qu'on appelle 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 un adressage 16 bits à l’aide de 8086 virtuel., “mode long” l'adressage ne pouvait pas accueillir cela en toute sécurité. Au lieu de cela, il aurait fallu émuler un processeur 8086 complet simplement pour prendre en charge les applications DOS en cours d'exécution..

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 16 bits et Microsoft Windows 3.x ne démarreront pas.”

Pas d'excuses. C'est tout simplement pas supporté.

De toute façon, avec la pléthore de produits de virtualisation sur le marché capables d'accomplir cela, Microsoft n'a clairement pas estimé 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

Le fait d’exécuter des applications DOS 16 bits n’est pas pris en charge de manière native sur les systèmes Windows 64 bits, cela ne signifie pas pour autant que c’est impossible. Il vous suffit d'installer des outils supplémentaires pour configurer les éléments..

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 En savoir plus ou utiliser toute autre application rétro du bon vieux temps de l'informatique, il existe des options. Voici quatre manières de les exécuter sur votre nouvel ordinateur 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. DOSBox est l’un des plus populaires..

Christian explique en détail comment installer et configurer DOSBox pour qu'il exécute de vieux jeux rétro. Comment jouer à des jeux rétro sur n'importe quelle plate-forme avec DOSBox Comment jouer à des jeux rétro sur toute plate-forme avec DOSBox Vous souhaitez jouer à des jeux PC rétro sur votre ordinateur, votre téléphone ou votre console de jeu? Voici tout ce que vous devez savoir pour commencer à utiliser DOSBox, y compris les meilleurs jeux à imiter! Lire la suite sur votre machine Windows.

La grande chose à propos de cela est que la plupart de ces jeux sont si vieux qu’ils sont considérés comme un abandonware. 7 sites pour trouver les meilleurs jeux DOS classiques 7 sites pour trouver les meilleurs jeux DOS classiques Lire la suite, vous pouvez donc les télécharger et les jouer de manière légale. libre.

2. Exécuter des applications dans VirtualBox

Étant donné que les systèmes d'exploitation tels que Windows XP et Windows 7 peuvent exécuter des applications 16 bits de manière native, vous pouvez exécuter les mêmes applications sur votre système 64 bits en créant un ordinateur virtuel doté de l'un de ces systèmes d'exploitation..

VirtualBox est l’une des applications les plus connues et faciles à configurer. Nous avons un guide complet sur la configuration et l'utilisation de 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. Lire la suite pour que vous puissiez commencer à utiliser cette approche dès maintenant.

Assurez-vous simplement de choisir le bon système d'exploitation à installer. Restez avec Windows 7 ou une version antérieure, et vous pourrez télécharger et installer d'anciennes applications DOS sur votre système virtuel en un rien de temps.

3. Utiliser Linux

Dites ce que vous voulez à propos de Linux. La plupart des distributions Linux ont un droit de soutien pour les applications 16 bits. Avec le logiciel PAE kernal, vous n'êtes pas limité aux 4 Go des systèmes 32 bits, vous pouvez donc exécuter une distribution Linux appropriée en mode de démarrage double sur votre système..

Deux options pour cela: une solution à double démarrage ou une machine virtuelle Quel est le meilleur moyen 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 en double amorçage, soit en utilisant une machine virtuelle. Voyons quel est le meilleur pour vous. Lire la suite . Ou vous pouvez simplement vider complètement Windows et utiliser Linux 6. Ubuntu est meilleur que Windows 6 Certains pensent qu'Ubuntu est fait pour les nerds - mais la vérité est qu'Ubuntu est aussi facile à utiliser que Windows . En fait, Ubuntu fait mieux que Windows 10 à plusieurs égards. Pour en savoir plus. Tout ce qui fonctionne pour vous.

4. Utilisez des émulateurs

DOSBox n'est pas le seul émulateur disponible pour exécuter d'anciennes applications DOS. Il y a beaucoup d'excellents émulateurs qui fonctionnent aussi bien. Cela est particulièrement vrai si vous êtes un joueur.

Christian a expliqué comment imiter un Commodore Amiga, un Raspberry Pi, un Android et même le SNES classique sur n'importe quel PC..

Ce n'est que la pointe de l'iceburg. Si vous effectuez une recherche en ligne, vous trouverez toute une bibliothèque d'émulateurs différents qui vous permettra de lancer à peu près n'importe quelle application rétro que vous pouvez imaginer. Microsoft a peut-être abandonné d'anciennes applications 16 bits, mais vous avez toujours des options.

Ne pas abandonner sur 16 bits

Il n'y a aucune raison que vous pensiez que c'est impossible exécuter des applications 16 bits sur une machine 64 bits. Cela peut sembler impossible, mais comme vous pouvez le constater, il existe de nombreuses solutions pour accomplir la tâche..

En savoir plus sur: 64 bits, Émulation, Windows 10.