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

  • Brian Curtis
  • 0
  • 3066
  • 585
Publicité

Une fois que les ordinateurs ont commencé à utiliser l'architecture 64 bits moderne, 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 à l'époque était 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 antérieures 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 du 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 également 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 à plus 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 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 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. Comment exécuter les anciens jeux et logiciels sous Windows 10 Comment exécuter les anciens Jeux et logiciels sous Windows 10 Les vieux jeux et logiciels peuvent difficilement fonctionner sous Windows 10. Suivez ces conseils pour que vos anciens jeux et programmes Windows fonctionnent sous Windows 10 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 gratuits. Mais lequel est le meilleur pour vous? Laissez-nous vous aider à le découvrir! exécutant 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 veut pas dire que c’est impossible. Vous avez juste besoin d'installer des outils supplémentaires pour mettre les choses en place.

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 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’utilisation d’un émulateur est l’un des moyens les plus simples d’exécuter de vieilles applications DOS sur votre PC. 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 n'importe quelle plate-forme avec DOSBox Voici tout ce que vous devez savoir pour commencer à utiliser DOSBox, y compris les meilleurs jeux à imiter! 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, afin que vous puissiez les télécharger et les jouer gratuitement en toute légalité.

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 manière 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. , vous pouvez donc 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 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 en double amorçage, soit en utilisant une machine virtuelle. Voyons quel est le meilleur pour vous. . 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. 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 émuler 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é ses anciennes applications 16 bits depuis le début de la journée, 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..




Personne n'a encore commenté ce post.

De la technologie moderne, simple et abordable.
Votre guide dans le monde de la technologie moderne. Apprenez à utiliser les technologies et les gadgets qui nous entourent chaque jour et à découvrir des choses intéressantes sur Internet.