Por que os sistemas operacionais de 64 bits não podem executar aplicativos de 16 bits?

Por que seu computador de 64 bits não pode executar seus aplicativos antigos de 16 bits? Aqui está o porquê, além de algumas soluções alternativas que você pode usar de qualquer maneira.

Por que seu computador de 64 bits não pode executar seus aplicativos antigos de 16 bits?  Aqui está o porquê, além de algumas soluções alternativas que você pode usar de qualquer maneira.
Propaganda

Depois que os computadores começaram a usar a arquitetura moderna de 64 bits, os usuários logo perceberam que a execução desses aplicativos antigos de 16 bits não funcionaria. Por que as máquinas de 64 bits não podem executar aplicativos de 16 bits?

A resposta a essa pergunta pode ser confusa, dependendo de quem você pergunta. Por um lado, não é realmente impossível executar aplicativos de 16 bits. É apenas difícil. Em segundo lugar, a razão para essa dificuldade está na arquitetura da CPU e no sistema operacional.

Confuso ainda? Não se preocupe, você não está sozinho. Mas quando chegar ao final deste artigo, você não ficará mais confuso.

A história da arquitetura de CPU

Eu sei, a última coisa que você quer ler é uma aula de história, certo? Não se preocupe, isso é curto. Também é importante entender por que os sistemas de 64 bits não podem executar aplicativos de 16 bits de forma nativa.

Se você viveu nos anos 80 e 90, provavelmente se lembra dos antigos dinossauros de 16 bits que todos na época acreditavam ser tecnologia de ponta.

por que 64 bits não podem executar aplicativos de 16 bits

Na época, foi. Essas máquinas antigas rodavam o processador Intel 8086 em 1978. O processador conseguiu acessar um espaço de endereço de 1Mb usando endereçamento de 16 bits. Com máquinas anteriores com 64 Kb de memória, esse foi um tremendo avanço e marcou o início de uma nova era na computação pessoal.

Nesse modo (chamado modo Real ), uma parte era reservada para a RAM, e o restante era utilizado pelo BIOS e pelo hardware do computador, como a placa gráfica.

Um pouco mais tarde veio um avanço adicional na arquitetura da CPU com o processador 80286, capaz de endereçar 16Mb usando endereçamento de 16 bits. Com a arquitetura 286, veio o “Modo Protegido”, com recursos que não só permitiam o endereçamento de mais memória, mas também multitarefa. A execução de aplicativos antigos de 16 bits em “modo real” nem sempre foi fácil, mas foi possível.

O fim de 16 bits, mais ou menos…

Em 1985, a Intel introduziu seu processador da próxima geração: o Intel 386. Este foi o primeiro processador da Intel que conseguiu endereçar memória usando 32 bits de cada vez, e conseguiu acessar 4 GB de memória endereçável. Na época, isso pareceu aos usuários de computador um grande avanço. Jogos de PC estavam prestes a entrar em seu apogeu.

por que 64 bits não podem executar aplicativos de 16 bits

Juntamente com o advento da arquitetura de 32 bits veio uma versão estendida do modo Protegido que não apenas permitia a capacidade de acessar mais memória, mas incluía um conjunto de recursos onde o software poderia sinalizar ao sistema se era de 16 bits ou 32 código de bits. Isso foi possível graças ao que é conhecido como modo Virtual 86, que era essencialmente um sistema 8086 virtualizado integrado.

Como você pode ver, de uma evolução da arquitetura da CPU para a próxima, tanto o hardware (programação da CPU) quanto o software (sistemas operacionais e aplicativos) mantiveram a compatibilidade retroativa para todos aqueles usuários que ainda tinham softwares muito antigos que desejavam corre. Para usuários de computadores individuais, isso era útil, mas para muitas corporações e pequenas empresas, isso era crítico para sistemas legados.

Arquitetura de 64 bits arruinou tudo

O limite de 4GB de memória endereçável permaneceu uma muleta para sistemas de 32 bits por muitos anos. No entanto, com a invenção de processadores de 64 bits veio outro avanço. Esses sistemas incluíam um novo modo (conhecido como modo Longo ) capaz de endereçar até 16 milhões de terabytes de memória. Provavelmente demorará muito até que isso se torne um fator limitante para aplicativos de computador.

No entanto, com esse tremendo avanço, houve uma troca significativa. Quando os usuários tentaram executar aplicativos de 16 bits que exigiam o “modo real” de longa duração ou o “modo 8086 virtual”, eles descobriram uma mensagem de erro que dizia: “O Program.exe não é um aplicativo Win32 válido”.

por que 64 bits não podem executar aplicativos de 16 bits

Foi frustrante, mas não foi o fim do mundo. Os usuários podem usar emuladores Fazer seus jogos antigos e executar software no Windows 10 Fazer seus jogos antigos e executar software no Windows 10 A maioria dos aplicativos Windows funcionará no Windows 10. No entanto, aplicativos desenvolvidos para o Windows XP e anteriores podem deixar de funcionar. Antes de perder a esperança, experimente nossas dicas para instalar e executar esse aplicativo antigo. Leia Mais ou instale máquinas virtuais VirtualBox vs. VMware Player: A Melhor Máquina Virtual para Windows VirtualBox vs. VMware Player: A Melhor Máquina Virtual para Windows Você está lutando para decidir qual software de máquina virtual usar? O VirtualBox e o VMware Workstation Player são gratuitos. Mas qual é o melhor para você? Deixe-nos ajudá-lo a descobrir! Leia mais executando arquitetura de 32 bits e sistemas operacionais capazes de suportar aplicativos herdados de 16 bits.

Portanto, embora seja “impossível” que os sistemas de 64 bits executem aplicativos MS-DOS de 16 bits, não é impossível para os usuários fazer isso usando uma solução alternativa. Mas por que isso aconteceu?

Arquitetura de 64 bits remove o NTVDM

Em cada geração de processador de 32 bits ao longo dos anos, havia muito esforço colocado no sistema operacional para o sistema lidar com aplicativos DOS de 16 bits mais antigos. Foi realizado usando o que é conhecido como NTVDM ou NT Virtual DOS Machine.

Esse aplicativo de 32 bits executava o sistema operacional Windows e simulava uma arquitetura 486 capaz de lidar com endereçamento de 16 bits usando o 8086 virtual. Infelizmente, o endereçamento de “modo longo” não pôde acomodar isso com segurança. Em vez disso, seria necessário emular um processador 8086 completo simplesmente para suportar a execução de aplicativos DOS.

por que 64 bits não podem executar aplicativos de 16 bits

A Microsoft claramente tomou a decisão de abandonar esse esforço para dar suporte ao lançamento imediato de seu primeiro sistema operacional de 64 bits. Em sua página de suporte, a Microsoft afirma claramente que “os utilitários MS-DOS de 16 bits e Microsoft Windows 3.x não serão iniciados”.

Nenhuma desculpa. Simplesmente não é suportado.

Com a infinidade de produtos de virtualização no mercado capazes de realizar isso de qualquer maneira, a Microsoft claramente não achava que era do seu interesse reinventar a roda.

Como executar aplicativos de 16 bits em sistemas de 64 bits

Só porque a execução de aplicativos DOS de 16 bits não é suportada nativamente em sistemas Windows de 64 bits, isso não significa que seja impossível. Você só precisa instalar algumas ferramentas extras para configurar as coisas.

Se você gosta de jogos clássicos do DOS 7 Sites para encontrar os melhores jogos clássicos do DOS 7 sites para encontrar os melhores jogos DOS clássicos Leia mais ou usar quaisquer outras aplicações retro dos bons velhos tempos da computação, existem opções. Aqui estão quatro maneiras de executá-las em sua nova máquina Windows.

1. Jogue Retro Games com o DOSBox

Uma das maneiras mais fáceis de executar aplicativos DOS antigos em seu PC é usar um emulador. Um dos mais populares é o DOSBox.

Christian detalhou como instalar e configurar o DOSBox para executar jogos retro antigos Como jogar jogos retro em qualquer plataforma com DOSBox Como jogar jogos retro em qualquer plataforma com DOSBox Quer jogar jogos de PC retro no seu computador, telefone ou consola de jogos? Aqui está tudo o que você precisa saber para começar a usar o DOSBox, incluindo os melhores jogos para emular! Leia mais na sua máquina Windows.

por que 64 bits não podem executar aplicativos de 16 bits

A grande coisa sobre isso é que a maioria desses jogos são tão antigos que são considerados abandonados. 7 Sites para encontrar os melhores jogos clássicos do DOS 7 sites para encontrar os melhores jogos DOS clássicos Leia mais, para que você possa legalmente baixar e reproduzi-los para livre.

2. Execute aplicativos dentro do VirtualBox

Como sistemas operacionais como o Windows XP e o Windows 7 podem executar aplicativos de 16 bits de forma nativa, você pode executar os mesmos aplicativos em seu sistema de 64 bits criando uma máquina virtual com um desses sistemas operacionais.

Um dos aplicativos mais conhecidos e fáceis de configurar é o VirtualBox. Temos um guia completo sobre como configurar e usar o VirtualBox Como usar o VirtualBox: Guia do Usuário Como usar o VirtualBox: Guia do Usuário Com o VirtualBox você pode facilmente instalar e testar vários sistemas operacionais. Mostraremos como configurar o Windows 10 e o Ubuntu Linux como uma máquina virtual. Leia mais, para que você possa começar a usar essa abordagem agora.

por que 64 bits não podem executar aplicativos de 16 bits

Apenas certifique-se de escolher o sistema operacional correto para instalar. Fique com o Windows 7 ou anterior, e você pode baixar e instalar antigos aplicativos DOS no seu sistema virtual em nenhum momento.

3. Use o Linux

Diga o que quiser sobre o Linux, uma coisa que a maioria das distribuições Linux tem é o suporte para aplicativos de 16 bits. Distros com o kernal PAE, você não está limitado aos 4GB de sistemas de 32 bits, então rodar uma distribuição Linux adequada como dual-boot em seu sistema é outra opção.

por que 64 bits não podem executar aplicativos de 16 bits

Duas opções para fazer isso: uma solução de inicialização dupla ou uma máquina virtual Qual é a melhor maneira de executar vários sistemas operacionais no seu PC? Qual é a melhor maneira de executar vários sistemas operacionais no seu PC? Indeciso entre o Windows e o Linux? É possível executar vários sistemas operacionais em uma única máquina, seja por meio de inicialização dupla ou usando uma máquina virtual. Vamos descobrir qual é o melhor para você. Consulte Mais informação . Ou você pode simplesmente descartar o Windows completamente e usar o Linux 6 coisas que o Ubuntu faz melhor que o Windows 6 coisas que o Ubuntu faz melhor que o Windows Alguns pensam que o Ubuntu é para nerds - mas a verdade é que o Ubuntu é tão fácil quanto o Windows . De fato, há várias coisas que o Ubuntu faz melhor que o Windows 10. Leia Mais. Tudo o que funciona para você.

4. Use Emuladores

O DOSBox não é o único emulador disponível para a execução de aplicativos DOS antigos. Existem muitos excelentes emuladores que funcionam tão bem. Isto é especialmente verdadeiro se você é um gamer.

Christian cobriu como emular um Commodore Amiga, um Raspberry Pi, um Android e até mesmo um SNES clássico em qualquer PC.

por que 64 bits não podem executar aplicativos de 16 bits

Esta é apenas a ponta do iceburg. Se você pesquisar on-line, encontrará uma biblioteca inteira de diferentes emuladores que permitirá que você execute qualquer aplicativo retro que possa imaginar. A Microsoft pode ter desistido de aplicativos antigos de 16 bits no passado, mas você ainda tem opções.

Não desista de 16 bits

Não há motivos para pensar que seja impossível executar aplicativos de 16 bits em uma máquina de 64 bits. Pode ser impossível nativamente, mas como você pode ver, existem muitas soluções para realizar a tarefa.

In this article