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

¿Por qué los sistemas operativos de 64 bits no pueden ejecutar aplicaciones de 16 bits? / Tecnología explicada

Una vez que las computadoras comenzaron a usar la arquitectura moderna de 64 bits, los usuarios pronto se dieron cuenta de que la ejecución de esas aplicaciones antiguas 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, en realidad no es imposible ejecutar aplicaciones de 16 bits. Es simplemente difícil. En segundo lugar, la razón de esta dificultad radica tanto en la arquitectura de la CPU y El sistema operativo.

Confundido ya? 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 la CPU

Lo sé, lo último que quieres leer es una lección de historia, ¿verdad? No te preocupes, este es un 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 todos en ese momento creían que eran una tecnología de vanguardia..

En ese momento, era. Esas viejas máquinas corrieron el Intel 8086 Procesador en 1978. El procesador pudo acceder a un espacio de direcciones de 1 Mb con direccionamiento de 16 bits. Con máquinas anteriores con 64 Kb de memoria, este fue un gran avance y marcó el comienzo de una nueva era en la computación personal.

En este modo (llamado Modo real), una parte se reservó para RAM, y el resto fue utilizado por el BIOS y el hardware de la computadora como la tarjeta gráfica.

Un poco más tarde llegó un nuevo avance en la arquitectura de la CPU con el procesador 80286, capaz de direccionar 16Mb utilizando direccionamiento de 16 bits. Con la arquitectura 286 vino “Modo protegido,” con características que no solo permitían el direccionamiento de más memoria, sino también la multitarea. Ejecutando 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 abordar la memoria usando 32 bits a la vez, y podía acceder a la asombrosa memoria de 4 Gb de 4 Gb. En ese momento, esto parecía ser un gran avance para los usuarios de computadoras. Los juegos de PC estaban a punto de entrar en su apogeo.

Junto con el advenimiento de la arquitectura de 32 bits vino una versión extendida de Modo protegido eso no solo permitía la capacidad de acceder a más memoria, sino que incluía un conjunto de características donde el software podía indicar al sistema si era un código de 16 bits o de 32 bits. Esto fue posible gracias a lo que se conoce como Modo virtual 86, que era esencialmente un sistema 8086 virtualizado incorporado.

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 hacia atrás para todos aquellos usuarios que aún tenían el software muy antiguo que querían. correr. Para usuarios de computadoras individuales, esto fue útil, pero para muchas corporaciones y pequeñas empresas, fue fundamental para 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 se produjo otro gran avance. Estos sistemas incluían un nuevo modo (conocido como Modo largo) capaz de direccionar hasta 16 millones de terabytes de memoria. Probablemente pasará mucho tiempo antes de que esto se convierta en un factor limitante para las aplicaciones informáticas..

Sin embargo, con este tremendo avance se produjo una compensación significativa. Cuando los usuarios intentaron ejecutar aplicaciones de 16 bits que requerían la compatibilidad prolongada “modo real” o “modo 8086 virtual,” descubrieron un mensaje de error que decía, “Program.exe no es una aplicación Win32 válida.”

Fue frustrante, pero no fue el fin del mundo. Los usuarios podrían usar emuladores Haga que sus juegos y software antiguos se ejecuten en Windows 10 Haga que sus juegos y software antiguos se ejecuten 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 anteriores pueden dejar de funcionar. Antes de renunciar a la esperanza, pruebe nuestros consejos para poner en funcionamiento la aplicación anterior. 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 ¿Tiene dificultades para decidir qué software de máquina virtual usar? VirtualBox y VMware Workstation Player son ambos gratuitos. ¿Pero cuál es mejor para ti? Déjanos ayudarte a descubrirlo! Más información Ejecución de la arquitectura de 32 bits y sistemas operativos capaces de soportar aplicaciones heredadas de 16 bits.

Así que mientras es “imposible” para que los sistemas de 64 bits ejecuten aplicaciones de MS-DOS de 16 bits, no es imposible para los usuarios hacerlo usando una solución alternativa. Pero ¿por qué sucedió esto??

Arquitectura de 64 bits elimina el NTVDM

En cada generación de procesadores de 32 bits a lo largo de los años, se realizó un gran esfuerzo en el sistema operativo para que el sistema manejara las aplicaciones más 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 usando 8086 virtuales. Desafortunadamente, “modo largo” El direccionamiento no pudo acomodar esto con seguridad. En su lugar, habría requerido emular un procesador 8086 completo simplemente para admitir la ejecución de aplicaciones DOS.

Microsoft tomó claramente la decisión de abandonar este esfuerzo para respaldar el lanzamiento inmediato de su primer sistema operativo de 64 bits. En su página de soporte, Microsoft indica claramente que “Las utilidades MS-DOS de 16 bits y Microsoft Windows 3.x no se iniciarán.”

Sin disculpas. Simplemente no es compatible.

Con la gran cantidad de productos de virtualización en el mercado capaces de lograr esto de todos modos, Microsoft claramente no sintió que estuviera en su mejor interés reinventar la rueda.

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

El hecho de que la ejecución de aplicaciones DOS de 16 bits no sea compatible de forma nativa en sistemas Windows de 64 bits, no significa que sea imposible. Solo necesitas instalar algunas herramientas adicionales para configurar las cosas..

Si disfrutas de 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 usa cualquier otra aplicación retro de los viejos tiempos de la informática, hay opciones. Aquí hay cuatro formas de ejecutarlas en su nueva máquina con Windows.

1. Jugar juegos retro con DOSBox

Una de las maneras más fáciles de ejecutar aplicaciones DOS antiguas en su PC es usar un emulador. Uno de los más populares es DOSBox..

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

Lo mejor de esto es que la mayoría de estos juegos son tan antiguos que se consideran abandonware 7 Sites To Find The Best Juegos clásicos de DOS 7 Sites To Find The Best Juegos clásicos de DOS Lea más, para que pueda descargarlos legalmente y jugarlos para gratis.

2. Ejecutar aplicaciones dentro de VirtualBox

Dado que los sistemas operativos como Windows XP y Windows 7 podrían ejecutar aplicaciones de 16 bits de forma nativa, puede ejecutar las mismas aplicaciones en su sistema de 64 bits al construir una máquina virtual con uno de esos sistemas operativos..

Una de las aplicaciones más conocidas y fáciles de configurar para esto es VirtualBox. Tenemos una guía completa sobre cómo configurar y usar VirtualBox Cómo usar VirtualBox: Guía del usuario Cómo usar VirtualBox: Guía del usuario Con VirtualBox puede instalar y probar múltiples sistemas operativos fácilmente. 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 ahora mismo..

Solo asegúrese de elegir el sistema operativo correcto para instalar. Siga con Windows 7 o versiones anteriores, y podrá descargar e instalar aplicaciones DOS antiguas en su sistema virtual en un instante..

3. Usa Linux

Diga lo que quiera sobre Linux, una cosa que la mayoría de las distribuciones de Linux tienen derecho es el soporte para aplicaciones de 16 bits. Distros con el kernal de PAE, no está limitado a los 4 GB de sistemas de 32 bits, por lo que ejecutar una distribución de Linux adecuada como un arranque dual en su sistema es otra opción..

Dos opciones para hacer esto: una solución de inicio 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 tu PC? ¿Indeciso entre Windows y Linux? Es posible ejecutar múltiples sistemas operativos en una sola máquina ya sea mediante el inicio dual o utilizando una máquina virtual. Averigüemos cuál es el mejor para ti. Lee mas . O puede simplemente descargar Windows por completo e ir 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. Leer más. Lo que funcione para ti.

4. Usa emuladores

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

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

Esto es sólo la punta del iceburg. Si realiza una búsqueda en línea, encontrará una biblioteca completa de emuladores diferentes que le permitirán ejecutar casi cualquier aplicación retro que pueda imaginar. Es posible que Microsoft haya renunciado a aplicaciones antiguas de 16 bits desde el pasado, pero aún tiene opciones.

No te rindas en 16 bits

No hay ninguna razón para pensar que es imposible para 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..

Más información sobre: ​​64 bits, emulación, Windows 10.