Por que eu tenho duas pastas 'Arquivos de Programas'?

Desde 2005, a Microsoft oferece versões de 32 e 64 bits de seu sistema operacional Windows. Se você estiver executando uma versão de 64 bits do Microsoft Windows, perceberá que há duas pastas separadas nas quais os arquivos de programas são mantidos:

  • Arquivos de programas, que contém programas e aplicativos de 64 bits e
  • Arquivos de programas (x86), que contém programas e aplicativos de 32 bits.

Então qual a diferença?

Aplicativos de 64 bits foram compilados especificamente para uso em um computador de 64 bits. Eles fazem uso de recursos do sistema específicos para uma arquitetura de 64 bits e acessam versões de 64 bits das bibliotecas de software do Windows.

Aplicativos de 32 bits são aplicativos herdados ou programas modernos que foram compilados para processamento de 32 bits. No entanto, as versões de 64 bits do Windows ainda podem executar esses programas usando uma camada de compatibilidade chamada WoW64 (que significa W indows32 ou Wows 64 ).

É ruim executar um programa de 32 bits no Windows de 64 bits?

De modo nenhum. A camada WoW64 faz um bom trabalho ao emular um ambiente de 32 bits, e qualquer perda de desempenho geralmente não é perceptível. Os programas emulados podem realmente ter uma vantagem, porque o WoW64 pode alocar a quantidade máxima de RAM (4 GB) para o aplicativo. Em um sistema real de 32 bits, parte dessa RAM seria alocada para o kernel do sistema operacional e outros programas em execução.

Então, por que os programas de 64 bits e 32 bits são mantidos em pastas separadas?

Várias razões:

  • Conveniência: é uma maneira fácil de diferenciá-los.
  • Isso reduz as chances de um conflito se, por exemplo, você instalar uma versão de 32 bits e 64 bits do mesmo programa em um sistema.
  • Isso aumenta a chance de os programas mais antigos funcionarem corretamente, reduzindo a chance de que eles interajam com o software de 64 bits acidentalmente.

Por que a pasta de 32 bits é chamada de "(x86)"?

x86 é outra maneira de se referir a processadores de 32 bits. Originalmente, os processadores de 16 bits - especificamente, as arquiteturas dos processadores 8086 e 8088 - eram referidos como "x86". Esse nome foi estendido posteriormente para incluir a família de processadores 80386 e 80486 de 32 bits. Quando os processadores de 64 bits foram introduzidos, eles foram chamados de x64 para distingui-los das linhas de processador mais antigas.

Se eu mover manualmente programas de uma pasta para outra, eles ainda funcionarão?

Em teoria, não há razão para um programa de 32 bits não funcionar se você instalá-lo manualmente em sua pasta Arquivos de Programas e vice-versa - programas de 64 bits devem funcionar bem se você os instalar na pasta Arquivos de Programas (x86) . É uma idéia melhor deixá-los exatamente onde o Windows os quer, no entanto.

Dica: Se você estiver com problemas para localizar um programa na pasta Arquivos de programas, tente procurar na pasta Arquivos de programas (x86) também.