Qual é a diferença entre as pastas “Arquivos de Programas (x86)” e “Arquivos de Programas” no Windows?

    Chris Hoffman

    @chrisbhoffman

  • Atualizado em 2 de outubro de 2017, 13:18pm EDT

Há uma boa chance de você ter as pastas “C:\Program Files” e “C:\Program Files (x86)” no seu PC Windows. Se você mexer, você verá que alguns de seus programas estão instalados em uma pasta, e alguns estão instalados na outra.

32-bit vs. 64-bit Windows

RELATADO: Qual é a diferença entre Windows 32-bit e 64-bit?

Originalmente, o Windows só estava disponível como um sistema operativo de 32-bit. Nas versões 32-bit do Windows – mesmo as versões 32-bit do Windows 10, que ainda estão disponíveis hoje – você verá apenas uma pasta “C:\Program Files”.

Esta pasta Program Files é o local recomendado onde os programas que você instalar devem armazenar seus executáveis, dados e outros arquivos. Em outras palavras, programas instalados na pasta Arquivos de Programas.

Anúncio

Em versões de 64 bits do Windows, aplicativos de 64 bits são instalados na pasta Arquivos de Programas. No entanto, as versões de 64 bits do Windows também suportam programas de 32 bits, e a Microsoft não quer que software de 32 bits e 64 bits se misturem no mesmo lugar. Assim, os programas de 32 bits são instalados na pasta “C:\Program Files (x86)”, em vez disso.

O Windows executa aplicações de 32 bits em versões de 64 bits do Windows usando algo chamado WOW64, que significa “Windows 32-bit no Windows 64-bit”.”

Quando corre um programa de 32-bit numa edição de 64-bit do Windows, a camada de emulação WOW64 redirecciona o seu acesso aos ficheiros de “C:\Program Files” para “C:\Program Files (x86)”. O programa de 32 bits tenta acessar o diretório Arquivos de Programas e é apontado para a pasta Arquivos de Programas (x86). Programas de 64 bits ainda usam a pasta normal Arquivos de Programas.

O que está armazenado em cada pasta

Em resumo, em uma versão 32-bit do Windows, você tem apenas uma pasta “C:\Arquivos de Programas”. Esta contém todos os seus programas instalados, todos eles são 32-bit.

Publicidade

Numa versão de 64-bit do Windows, os programas de 64-bit são armazenados na pasta “C:\Program Files” e os programas de 32-bit são armazenados na pasta “C:\Program Files (x86)”.

É por isso que os diferentes programas estão espalhados pelas duas pastas Program Files, aparentemente de forma aleatória. Os que estão na pasta “C:\Program Files” são 64-bit, enquanto os que estão na pasta “C:\Program Files (x86)” são 32-bit.

Por que estão divididos?

Esta é uma funcionalidade de compatibilidade desenhada para programas antigos de 32-bit. Esses programas de 32 bits podem não saber que uma versão de 64 bits do Windows existe, então o Windows os mantém longe desse código de 64 bits.

32-bit programs não podem carregar bibliotecas de 64 bits (arquivos DLL), e podem travar se eles tentarem carregar um arquivo DLL específico e encontrarem um de 64 bits em vez de um de 32 bits. O mesmo vale para os programas de 64 bits. Manter diferentes arquivos de programas para diferentes arquiteturas de CPU separadas evita que erros como estes aconteçam.

Publicidade

Por exemplo, digamos que o Windows apenas usou uma única pasta de Arquivos de Programas. Uma aplicação de 32 bits pode procurar um ficheiro DLL do Microsoft Office encontrado em C:\Program Files\Microsoft Office e tentar carregá-lo. No entanto, se você tivesse uma versão de 64 bits do Microsoft Office instalada, o aplicativo travaria e não funcionaria corretamente. Com as pastas separadas, esse aplicativo não será capaz de encontrar a DLL, pois a versão de 64 bits do Microsoft Office estaria em C:\Program Files\Microsoft Office e o aplicativo de 32 bits estaria procurando em C:\Program Files (x86)\Microsoft Office.

Isso também ajuda quando um desenvolvedor cria tanto a versão de 32 bits quanto a de 64 bits de um aplicativo, especialmente se ambas precisarem ser instaladas de uma só vez em algumas situações. A versão 32-bit instala-se automaticamente em C:\Program Files (x86), e a versão 64-bit instala-se automaticamente em C:\Program Files. Se o Windows usasse uma única pasta, o desenvolvedor do aplicativo teria que ter a pasta de 64 bits instalada em uma pasta diferente para mantê-los separados. E provavelmente não haveria um padrão real para onde os desenvolvedores instalaram versões diferentes.

Por que se chama a pasta de 32 bits (x86)?

Você não verá sempre “32-bit” e “64-bit”. Em vez disso, você verá às vezes “x86” e “x64” para se referir a essas duas arquiteturas diferentes. Isso porque os primeiros computadores usavam o chip Intel 8086. Os chips originais eram de 16 bits, mas as versões mais recentes tornaram-se de 32 bits. “x86” agora se refere à arquitetura pré-64-bit – quer seja 16-bit ou 32-bit. A arquitectura mais recente de 64 bits é referida como “x64” em vez disso.

É isso que significa “Ficheiros de Programas (x86)”. É a pasta Arquivos de Programas para programas que usam a arquitetura antiga da CPU x86. Note, no entanto, que versões 64-bit do Windows não podem executar código 16-bit.

Isso normalmente não importa

RELATADO: O que é a pasta AppData no Windows?

Não importa normalmente se os arquivos de um programa são armazenados em Arquivos de Programas ou Arquivos de Programas (x86). O Windows instala automaticamente os programas na pasta correta, para que você não tenha que pensar sobre isso. Os programas aparecem no menu Iniciar e funcionam normalmente, não importa onde estão instalados. Tanto os programas de 32 e 64 bits devem armazenar seus dados em pastas como AppData e ProgramData, e não em nenhuma pasta de Arquivos de Programas. Apenas deixe seus programas decidirem automaticamente qual pasta de Arquivos de Programas usar.

Anúncio

Se você estiver usando um aplicativo portátil, ele pode ser executado a partir de qualquer pasta do seu sistema, assim você não precisa se preocupar com onde colocá-los. Nós gostamos de colocar aplicativos portáteis no Dropbox ou outro tipo de pasta de armazenamento em nuvem para que eles estejam disponíveis em todos os nossos PCs.

Você às vezes precisará saber onde um programa é armazenado. Por exemplo, digamos que você queira entrar em seu diretório Steam para fazer o backup de alguns arquivos. Você o encontrará em C:\Program Files (x86), pois Steam é um programa de 32 bits.

Se você não tem certeza se um programa que você instalou é de 64 bits ou não e está procurando sua pasta de instalação, você pode precisar procurar em ambas as pastas Program Files para encontrá-lo.

Você também pode procurar no Gerenciador de Tarefas do Windows 10.

Anúncio

Nas versões 64-bit do Windows, os programas de 32-bit são marcados com o texto adicional “(32-bit)”, dando-lhe uma indicação de que os encontrará em C:\Program Files (x86).

Chris Hoffman
Chris Hoffman é o Editor-chefe do How-To Geek. Ele escreveu sobre tecnologia por mais de uma década e foi colunista da PCWorld por dois anos. Chris escreveu para o The New York Times, foi entrevistado como um especialista em tecnologia em estações de TV como a NBC 6 de Miami, e teve seu trabalho coberto por veículos de notícias como a BBC. Desde 2011, Chris já escreveu mais de 2.000 artigos que já foram lidos quase um bilhão de vezes – e isso é só aqui no How-To Geek.Read Full Bio ”

Deixe uma resposta

O seu endereço de email não será publicado.