Per què els sistemes operatius de 64 bits no poden executar aplicacions de 16 bits?

Per què els sistemes operatius de 64 bits no poden executar aplicacions de 16 bits?

Un cop els ordinadors van començar a utilitzar la moderna arquitectura de 64 bits, els usuaris aviat es van adonar que executar aquestes antigues aplicacions de 16 bits no funcionaria. Per què les màquines de 64 bits no poden executar aplicacions de 16 bits?





La resposta a aquesta pregunta pot ser confusa, depenent de qui feu. Per una banda, en realitat no és impossible executar aplicacions de 16 bits. Simplement és difícil. En segon lloc, la raó d'aquesta dificultat rau tant en l'arquitectura de la CPU i el sistema operatiu.





Encara confós? No us preocupeu, no esteu sols. Però quan arribeu al final d’aquest article, ja no us confondreu.





La història de l'arquitectura de la CPU

Ho sé, l’últim que voleu llegir és una lliçó d’història, oi? No us preocupeu, és breu. També és fonamental per entendre per què els sistemes de 64 bits no poden executar aplicacions de 16 bits de forma nativa.

Si vivíeu els anys 80 i 90, probablement recordareu aquells vells dinosaures de 16 bits que tothom creia en aquella època com una tecnologia puntera.



Aleshores ho va ser. Aquelles màquines antigues funcionaven Intel 8086 processador el 1978. El processador va poder accedir a un espai d'adreces d'1Mb mitjançant l'adreça de 16 bits. Amb les màquines anteriors que tenien 64 Kb de memòria, això va suposar un gran avanç i va marcar el començament d’una nova era en informàtica personal.

En aquest mode (anomenat Mode real ), una part es reservava a la memòria RAM, i la resta la feia servir la BIOS i el maquinari de l’ordinador, com la targeta gràfica.





Una mica més tard es va produir un nou avanç en l'arquitectura de la CPU amb el processador 80286, capaç d'adreçar 16Mb mitjançant l'adreça de 16 bits. Amb l'arquitectura 286 va aparèixer el 'mode protegit', amb funcions que no només permetien l'adreçament de més memòria, sinó també la multitarea. Executar aplicacions antigues de 16 bits en 'mode real' no sempre va ser fàcil, però va ser possible.

El final de 16 bits, una mena de ...

El 1985, Intel va presentar el seu processador de pròxima generació: l’Intel 386. Aquesta era la primera CPU d’Intel que podia dirigir la memòria mitjançant 32 bits a la vegada i que podia accedir a una enorme quantitat de memòria adreçable de 4 Gb. Aleshores, això semblava als usuaris d’ordinadors un gran avenç. Els jocs per a PC estaven a punt d’entrar en el seu apogeu.





Juntament amb l'arribada de l'arquitectura de 32 bits, va aparèixer una versió ampliada de Mode protegit això no només permetia accedir a més memòria, sinó que incloïa un conjunt de funcions on el programari podia marcar al sistema tant si es tractava de codi de 16 bits com de 32 bits. Això va ser possible gràcies al que es coneix com Mode 86 virtual , que era essencialment un sistema 8086 virtualitzat incorporat.

Com podeu veure, d’una evolució de l’arquitectura de la CPU a la següent, tant el maquinari (programació de la CPU) com el programari (sistemes operatius i aplicacions), mantenien la compatibilitat inversa per a tots aquells usuaris que encara tenien programari molt antic que volien correr. Per a usuaris individuals d’ordinadors, això va ser útil, però per a moltes empreses i petites empreses, era fonamental per als sistemes antics.

L’arquitectura de 64 bits ho va arruïnar tot

El límit de 4 GB de memòria adreçable va continuar sent una crossa per als sistemes de 32 bits durant molts anys. No obstant això, amb la invenció de processadors de 64 bits es va produir un altre avenç. Aquests sistemes incloïen un nou mode (conegut com Mode llarg ) capaç d’adreçar fins a 16 milions de terabytes de memòria. Probablement passarà molt de temps abans que això esdevingui un factor limitant per a les aplicacions informàtiques.

No obstant això, amb aquest enorme avanç es va produir un important compromís. Quan els usuaris van intentar executar aplicacions de 16 bits que necessitaven el 'mode real' o el 'mode 8086 virtual' de suport llarg, van descobrir un missatge d'error que deia que 'Program.exe no és una aplicació Win32 vàlida'.

Va ser frustrant, però no va ser la fi del món. Usuaris podria utilitzar emuladors o bé instal·lar màquines virtuals executant arquitectura de 32 bits i sistemes operatius capaços de suportar aplicacions heretades de 16 bits.

Així, tot i que és 'impossible' que els sistemes de 64 bits executin aplicacions MS-DOS de 16 bits, no és impossible que els usuaris ho facin mitjançant una solució alternativa. Però, per què va passar això?

Arquitectura de 64 bits Elimina el NTVDM

En cada generació de processador de 32 bits al llarg dels anys, es va fer un gran esforç al sistema operatiu perquè el sistema pogués gestionar aplicacions DOS de 16 bits més antigues. Es va aconseguir utilitzant el que es coneix com NTVDM o NT Virtual DOS Machine.

Aquesta aplicació de 32 bits s'executava al sistema operatiu Windows i simulava una arquitectura 486 capaç de gestionar l'adreça de 16 bits mitjançant 8086 virtual. Malauradament, l'adreça de 'mode llarg' no podia acomodar-la amb seguretat. En el seu lloc, hauria requerit emular un processador 8086 complet simplement per donar suport a les aplicacions DOS.

Microsoft va prendre clarament la decisió d’abandonar aquest esforç per donar suport al llançament ràpid del seu primer sistema operatiu de 64 bits. A la seva pàgina d'assistència, Microsoft afirma clarament que les utilitats MS-DOS de 16 bits i Microsoft Windows 3.x no s'iniciaran.

Sense disculpes. Simplement no és compatible.

Amb la gran quantitat de productes de virtualització del mercat capaços d’aconseguir-ho de totes maneres, Microsoft clarament no creia que fos del seu millor interès reinventar la roda.

Com executar aplicacions de 16 bits en sistemes de 64 bits

El fet que executar aplicacions DOS de 16 bits no s’admeti de forma nativa en sistemes Windows de 64 bits, no vol dir que sigui impossible. Només cal instal·lar algunes eines addicionals per configurar les coses.

Si us agrada jocs DOS clàssics o utilitzeu qualsevol altra aplicació retro dels vells temps de la informàtica, hi ha opcions. Aquí hi ha quatre maneres d’executar-les al vostre nou equip Windows.

1. Juga a jocs retro amb DOSBox

Una de les maneres més senzilles d’executar aplicacions DOS antigues al vostre PC és fer servir un emulador. Un dels més populars és DOSBox .

com obrir les finestres del centre d'acció 10

Christian va detallar com instal·lar i configurar DOSBox a córrer vells jocs retro a la vostra màquina Windows.

El més important d’això és que la majoria d’aquests jocs són tan antics que es consideren abandonware , de manera que podeu descarregar-los i reproduir-los de forma legal.

2. Executeu Apps Inside VirtualBox

Com que els sistemes operatius com Windows XP i Windows 7 podrien executar aplicacions de 16 bits de forma nativa, podeu executar les mateixes aplicacions al vostre sistema de 64 bits construint una màquina virtual amb un d'aquests sistemes operatius.

Una de les aplicacions més conegudes i fàcils de configurar per a això és VirtualBox . Tenim una guia completa sobre com configurar i utilitzar VirtualBox , de manera que podeu començar a utilitzar aquest enfocament ara mateix.

Assegureu-vos de triar el sistema operatiu adequat per instal·lar. Seguiu el Windows 7 o versions anteriors i podreu baixar i instal·lar aplicacions DOS antigues al vostre sistema virtual en un tres i no res.

3. Utilitzeu Linux

Digueu el que vulgueu sobre Linux, una cosa que la majoria de distribucions de Linux tenen bé és el suport per a aplicacions de 16 bits. Distrets amb el kernal PAE, no es limita als 4 GB de sistemes de 32 bits, de manera que executar una distribució de Linux adequada com a arrencada dual al sistema és una altra opció.

Dues opcions per fer-ho: una solució d’arrencada dual o una màquina virtual. O simplement podeu descarregar Windows completament anar amb Linux . El que funcioni per a vosaltres.

4. Utilitzeu emuladors

DOSBox no és l’únic emulador disponible per executar aplicacions DOS antigues. Hi ha molts emuladors fantàstics que funcionen igual de bé. Això és especialment cert si sou un jugador.

Christian ha tractat com imitar a Comodoro amic , a Raspberry Pi , un Android , i fins i tot clàssic SNES en qualsevol PC.

Aquesta és només la punta del iceburg. Si cerqueu en línia, trobareu tota una biblioteca d’emuladors diferents que us permetrà executar pràcticament qualsevol aplicació retro que pugueu imaginar. És possible que Microsoft hagi renunciat a les aplicacions antigues de 16 bits del passat, però encara teniu opcions.

No et rendeixis en 16 bits

No hi ha cap raó per la qual penseu que és impossible per executar aplicacions de 16 bits en una màquina de 64 bits. Pot ser que sigui impossible de forma nativa, però, com podeu veure, hi ha moltes solucions per dur a terme la tasca.

Compartir Compartir Tweet Correu electrònic 12 llocs de vídeo que són millors que YouTube

Aquí teniu alguns llocs de vídeo alternatius a YouTube. Tots ocupen un nínxol diferent, però val la pena afegir-los als vostres marcadors.

Llegiu a continuació
Temes relacionats
  • Joc
  • Tecnologia explicada
  • Emulació
  • Windows 10
  • 64 bits
Sobre l'autor Ryan Dube(942 articles publicats)

Ryan és llicenciat en Enginyeria Elèctrica. Ha treballat 13 anys en enginyeria d'automatització, 5 anys en informàtica i ara és enginyer d'aplicacions. Antic editor gerent de MakeUseOf, ha parlat a conferències nacionals sobre visualització de dades i ha estat presentat a la ràdio i la televisió nacionals.

Més de Ryan Dube

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us