¿Por qué los sistemas operativos de 64 bits no pueden ejecutar aplicaciones de 16 bits?

¿Por qué su computadora de 64 bits no puede ejecutar sus viejas aplicaciones de 16 bits? Este es el motivo, además de algunas soluciones que puede usar de todos modos.

¿Por qué su computadora de 64 bits no puede ejecutar sus viejas aplicaciones de 16 bits?  Este es el motivo, además de algunas soluciones que puede usar de todos modos.
Anuncio

Una vez que las computadoras comenzaron a usar la arquitectura moderna de 64 bits, los usuarios pronto se dieron cuenta de que ejecutar esas viejas aplicaciones de 16 bits no iba a funcionar. ¿Por qué las máquinas de 64 bits no pueden ejecutar aplicaciones de 16 bits?

La respuesta a esa pregunta puede ser confusa, dependiendo de a quién le preguntes. Por un lado, no es realmente imposible ejecutar aplicaciones de 16 bits. Es solo dificil En segundo lugar, la razón de esta dificultad reside tanto en la arquitectura de la CPU como en el sistema operativo.

¿Confundido todavía? No te preocupes, no estás solo. Pero cuando llegues al final de este artículo, ya no estarás confundido.

La historia de la arquitectura de CPU

Lo sé, lo último que quieres leer es una lección de historia, ¿verdad? No te preocupes, este es corto. También es fundamental para comprender por qué los sistemas de 64 bits no pueden ejecutar aplicaciones de 16 bits de forma nativa.

Si vivió entre los 80 y los 90, entonces probablemente recuerde esos viejos dinosaurios de 16 bits que, en su momento, todos creían que era una tecnología de punta.

por qué 64 bits no puede ejecutar aplicaciones de 16 bits

En el momento, fue. Esas viejas máquinas ejecutaron el procesador Intel 8086 en 1978. El procesador podía acceder a un espacio de direcciones de 1Mb usando un direccionamiento de 16 bits. Con las máquinas más antiguas ejecutando 64 Kb de memoria, este fue un gran avance y marcó el comienzo de una nueva era en informática personal.

En este modo (llamado modo Real ), una parte se reservaba para la RAM, y el resto lo utilizaba el BIOS y el hardware de la computadora, como la tarjeta gráfica.

Un poco más tarde, se produjo un nuevo avance en la arquitectura de la CPU con el procesador 80286, capaz de direccionar 16Mb usando un direccionamiento de 16 bits. Con la arquitectura 286 llegó el "Modo protegido", con características que no solo permitían el direccionamiento de más memoria, sino también la multitarea. Ejecutar aplicaciones antiguas de 16 bits en "modo real" no siempre fue fácil, pero fue posible.

El final de 16 bits, tipo de ...

En 1985, Intel presentó su procesador de próxima generación: el Intel 386. Esta fue la primera CPU de Intel que podía administrar la memoria usando 32 bits a la vez, y podía acceder a la friolera de 4 Gb de memoria direccionable. En ese momento, esto parecía a los usuarios de computadoras como un gran avance. Los juegos de PC estaban a punto de entrar en su apogeo.

por qué 64 bits no puede ejecutar aplicaciones de 16 bits

Junto con el advenimiento de la arquitectura de 32 bits apareció una versión extendida del modo Protected que no solo permitía la capacidad de acceder a más memoria, sino que incluía un conjunto de funciones en las que el software podía señalar al sistema si era de 16 bits o 32 código de bit. Esto fue posible gracias a lo que se conoce como el modo Virtual 86, que era esencialmente un sistema integrado 8086 virtualizado.

Como puede ver, de una evolución de la arquitectura de la CPU a la siguiente, tanto el hardware (programación de la CPU) como el software (sistemas operativos y aplicaciones) mantuvieron la compatibilidad con versiones anteriores para todos aquellos usuarios que todavía tenían un software muy antiguo que querían correr. Para los usuarios de computadoras individuales, esto fue útil, pero para muchas corporaciones y pequeñas empresas, era fundamental para los sistemas heredados.

La arquitectura de 64 bits arruinó todo

El límite de 4 GB de memoria direccionable siguió siendo una muleta para sistemas de 32 bits durante muchos años. Sin embargo, con la invención de los procesadores de 64 bits llegó otro avance. Estos sistemas incluyen un nuevo modo (conocido como modo largo ) capaz de abordar hasta 16 millones de terabytes de memoria. Probablemente pase mucho tiempo antes de que esto se convierta en un factor limitante para las aplicaciones informáticas.

Sin embargo, con este avance tremendo vino una compensación significativa. Cuando los usuarios intentaron ejecutar aplicaciones de 16 bits que requerían el "modo real" de larga duración o el "modo 8086 virtual", descubrieron un mensaje de error que decía: "Program.exe no es una aplicación Win32 válida".

por qué 64 bits no puede ejecutar aplicaciones de 16 bits

Fue frustrante, pero no fue el fin del mundo. Los usuarios pueden usar emuladores Realice sus viejos juegos y software ejecutados en Windows 10 Realice sus viejos juegos y ejecute el software en Windows 10 La mayoría de las aplicaciones de Windows funcionarán en Windows 10. Sin embargo, las aplicaciones diseñadas para Windows XP y versiones anteriores pueden dejar de funcionar. Antes de que pierdas la esperanza, prueba con nuestros consejos para poner en marcha esa vieja aplicación. Lea más o instale máquinas virtuales VirtualBox vs. VMware Player: la mejor máquina virtual para Windows VirtualBox vs. VMware Player: la mejor máquina virtual para Windows ¿Está luchando para decidir qué software de máquina virtual usar? VirtualBox y VMware Workstation Player son gratuitos. ¿Pero cuál es mejor para ti? Permítanos ayudarlo a descubrirlo! Más información en ejecución de arquitectura de 32 bits y sistemas operativos capaces de soportar aplicaciones heredadas de 16 bits.

Por lo tanto, si bien es "imposible" que los sistemas de 64 bits ejecuten aplicaciones de MS-DOS de 16 bits, no es imposible que los usuarios lo hagan mediante una solución alternativa. Pero, ¿por qué sucedió esto?

La arquitectura de 64 bits elimina el NTVDM

En cada generación de procesadores de 32 bits a través de los años, hubo un gran esfuerzo puesto en el sistema operativo para que el sistema manejara aplicaciones antiguas de DOS de 16 bits. Se logró utilizando lo que se conoce como NTVDM o NT Virtual DOS Machine.

Esta aplicación de 32 bits se ejecutó en el sistema operativo Windows y simuló una arquitectura 486 capaz de manejar el direccionamiento de 16 bits utilizando 8086 virtual. Desafortunadamente, el direccionamiento de "modo largo" no pudo acomodar esto de manera segura. En cambio, habría requerido emular un procesador 8086 completo simplemente para admitir aplicaciones de DOS en ejecución.

por qué 64 bits no puede ejecutar aplicaciones de 16 bits

Microsoft claramente tomó la decisión de abandonar este esfuerzo para respaldar la pronta publicación de su primer sistema operativo de 64 bits. En su página de soporte, Microsoft establece claramente que "las utilidades de 16 bits de MS-DOS y Microsoft Windows 3.x no se iniciarán".

Sin disculpas. Simplemente no es compatible.

Con la plétora de productos de virtualización en el mercado capaces de lograr esto de todos modos, Microsoft claramente no sintió que era mejor para él reinventar la rueda.

Cómo ejecutar aplicaciones de 16 bits en sistemas de 64 bits

El hecho de que ejecutar aplicaciones de DOS de 16 bits no sea compatible de forma nativa en sistemas Windows de 64 bits, eso no significa que sea imposible. Solo necesita instalar algunas herramientas adicionales para configurar las cosas.

Si te gustan los juegos clásicos de DOS 7 Sitios para encontrar los mejores juegos clásicos de DOS 7 sitios para encontrar los mejores juegos clásicos de DOS Lee más o utiliza cualquier otra aplicación retro de los viejos tiempos de la informática, hay opciones. Aquí hay cuatro formas en que puede ejecutarlos en su nueva máquina con Windows.

1. Juega juegos retro con DOSBox

Una de las formas más sencillas de ejecutar viejas aplicaciones de DOS en tu PC es usar un emulador. Uno de los más populares es DOSBox.

Christian detalló cómo instalar y configurar DOSBox para ejecutar viejos juegos retro Cómo jugar juegos retro en cualquier plataforma con DOSBox Cómo jugar juegos retro en cualquier plataforma Con DOSBox ¿Quieres jugar juegos de PC retro en tu computadora, teléfono o consola de juegos? Aquí hay todo lo que necesita saber para comenzar con DOSBox, ¡incluyendo los mejores juegos para emular! Lea más en su máquina de Windows.

por qué 64 bits no puede ejecutar aplicaciones de 16 bits

Lo bueno de esto es que la mayoría de estos juegos son tan antiguos que se consideran abandonware. 7 Sitios para encontrar los mejores juegos clásicos de DOS 7 sitios para encontrar los mejores juegos clásicos de DOS Lea más, para que pueda descargarlos y jugarlos legalmente gratis.

2. Ejecute aplicaciones dentro de VirtualBox

Como los sistemas operativos como Windows XP y Windows 7 pueden ejecutar aplicaciones de 16 bits de forma nativa, puede ejecutar las mismas aplicaciones en su sistema de 64 bits creando una máquina virtual con uno de esos sistemas operativos.

Una de las aplicaciones más conocidas y fáciles de configurar es VirtualBox. Tenemos una guía completa sobre cómo configurar y usar VirtualBox Cómo usar VirtualBox: Guía del usuario Cómo utilizar VirtualBox: Guía del usuario Con VirtualBox puede instalar y probar fácilmente múltiples sistemas operativos. Le mostraremos cómo configurar Windows 10 y Ubuntu Linux como una máquina virtual. Lea más, para que pueda comenzar a utilizar este enfoque en este momento.

por qué 64 bits no puede ejecutar aplicaciones de 16 bits

Solo asegúrese de elegir el sistema operativo correcto para instalar. Siga con Windows 7 o anterior, y puede descargar e instalar viejas aplicaciones de DOS en su sistema virtual en muy poco tiempo.

3. Utiliza Linux

Di lo que quieras sobre Linux, una cosa que la mayoría de las distribuciones de Linux tienen es la compatibilidad con las aplicaciones de 16 bits. Las distribuciones con el Kernel de PAE no están limitadas a los sistemas de 4 GB de 32 bits, por lo que ejecutar otra distribución de Linux como arranque dual en su sistema es otra opción.

por qué 64 bits no puede ejecutar aplicaciones de 16 bits

Dos opciones para hacer esto: una solución de arranque dual o una máquina virtual ¿Cuál es la mejor manera de ejecutar múltiples sistemas operativos en su PC? ¿Cuál es la mejor manera de ejecutar múltiples sistemas operativos en su PC? Indeciso entre Windows y Linux? Es posible ejecutar múltiples sistemas operativos en una sola máquina mediante arranque dual o usando una máquina virtual. Veamos cuál es el mejor para ti. Lee mas . O bien, podría volcar Windows por completo, e irse con Linux 6 Cosas que Ubuntu hace mejor que Windows 6 Cosas que Ubuntu hace mejor que Windows Algunos piensan que Ubuntu es para nerds, pero la verdad es que Ubuntu es tan fácil de usar como Windows . De hecho, hay varias cosas que Ubuntu hace mejor que Windows 10. Lea más. Lo que funcione para ti.

4. Usa emuladores

DOSBox no es el único emulador disponible para ejecutar viejas aplicaciones de DOS. Hay muchos emuladores geniales que funcionan igual de bien. Esto es especialmente cierto si eres un jugador.

Christian ha tratado de cómo emular un Commodore Amiga, un Raspberry Pi, un Android e incluso el clásico SNES en cualquier PC.

por qué 64 bits no puede ejecutar aplicaciones de 16 bits

Esto es solo la punta del iceburg. Si busca en línea, encontrará una biblioteca completa de diferentes emuladores que le permitirán ejecutar casi cualquier aplicación retro que pueda imaginar. Es posible que Microsoft haya renunciado a las antiguas aplicaciones de 16 bits de la actualidad, pero aún tiene opciones.

No te rindas con 16 bits

No hay ninguna razón para pensar que sea imposible ejecutar aplicaciones de 16 bits en una máquina de 64 bits. Puede ser imposible de forma nativa, pero como puede ver, hay muchas soluciones para realizar la tarea.

In this article