Muitos de nós vimos, ao acessar o disco local C, que existem duas pastas chamadas "Arquivos de programas" e "Arquivos de programas (x86)" em ambientes Windows:
A questão que se coloca é: Qual é a diferença entre essas duas pastas? Lembre-se de que o objetivo de ambos é hospedar os aplicativos instalados no sistema.
É importante e ideal lembrar que desde 2005, a Microsoft tomou a decisão de fornecer seus sistemas Windows em arquiteturas de 32 bits e 64 bits para todos os usuários, pois originalmente o Windows estava disponível apenas como um sistema operacional de 32 bits. É por isso que nas versões de 32 bits do Windows, mesmo nas versões de 32 bits do Windows 10, que ainda vemos hoje, veremos apenas uma pasta C: \ Arquivos de programas, enquanto nos sistemas operacionais de 64 bits encontraremos duas pastas chamadas C: \ Arquivos de programas (C: \ Arquivos de programas) e C: \ Arquivos de programas 8x86) ou C: \ Arquivos de programas (x86).
Esta pasta "Arquivos de Programas" é o local padrão no Windows onde os programas que instalamos devem armazenar seus arquivos executáveis, dados e outros tipos de arquivos.
A camada WoW64 se encarrega de emular um ambiente de 32 bits, e qualquer perda de desempenho geralmente não é percebida pelos usuários. Os programas emulados têm 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.
Qual é a diferença entre essas duas pastas
Os sistemas operacionais Windows executam aplicativos de 32 bits em versões de 64 bits do Windows usando algo chamado WOW64, que significa "Windows de 32 bits no Windows de 64 bits", mas não pode executar aplicativos de 64 bits em ambientes de 32 bits.
Quando executamos um programa de 32 bits em uma edição de 64 bits do Windows, a camada de emulação WOW64 redireciona esse acesso aos arquivos do caminho "C: \ Arquivos de Programas" para "C: \ Arquivos de Programas (x86)". Os programas de 32 bits tentam acessar o diretório "Arquivos de programas" e apontam para a pasta "Arquivos de programas (x86)". Os programas de 64 bits ainda usam a pasta normal de programas "Arquivos".
O que cada pasta armazena
Em ambientes Windows de 32 bits, teremos apenas a pasta "C: \ Arquivos de Programas" que contém todos os programas de 32 bits instalados.
PROLONGAR
Em uma versão de 64 bits do Windows, os programas de 64 bits são armazenados na pasta "C: \ Arquivos de programas" e os programas de 32 bits são armazenados na pasta "C: \ Arquivos de programas (x86).":
PROLONGAR
Razões pelas quais as duas pastas existem e não apenas uma
- Para distinguir as várias versões
- Reduza as chances de conflito ao executar aplicativos de 32 bits em ambientes de 64 bits
- Aumenta a probabilidade de que programas mais antigos funcionem corretamente
Além disso, os programas de 32 bits não podem carregar bibliotecas de 64 bits (arquivos DLL) e podem travar se tentarem carregar uma DLL específica e encontrar um arquivo de 64 bits em vez de um de 32 bits. O mesmo é verdadeiro para programas de 64 bits, pois manter diferentes arquivos de programa para diferentes arquiteturas de CPU separados evita que erros como esses afetem a produtividade.
A razão pela qual a pasta "Arquivos de programas" tem o plug-in x86 é porque x86 é outra maneira de se referir a processadores de 32 bits. Originalmente, os processadores de 16 bits (especificamente, as arquiteturas de processador 8086 e 8088) eram chamados de "x86". Esse nome foi estendido por algum tempo para incluir a família de processadores de 32 bits 80386 e 80486. Quando os processadores de 64 bits foram introduzidos, eles foram chamados de x64 para distingui-los das linhas de processadores mais antigas.
O Windows instala automaticamente os programas na pasta correta para que não tenhamos que nos preocupar se eles estão ou não na pasta do caminho correto.
Todos os programas e aplicativos de 32 e 64 bits devem armazenar seus dados em pastas como AppData e ProgramData, e não em nenhuma pasta "Arquivos de Programa".
Para descobrir quais programas ou aplicativos são de 32 ou 64 bits, podemos ir a cada pasta na unidade C e ver onde o programa está instalado, ou a partir do gerenciador de tarefas do Windows podemos ver a arquitetura do referido programa:
PROLONGAR
Cada aplicação foi desenvolvida com um tipo especial de arquitetura e o Windows se encarrega de localizá-la no caminho correto.