Diferença entre as pastas System32 e SysWOW64 no Windows 10

Difference Between System32



System32 e SysWOW64 são duas pastas presentes no sistema operacional Windows. Enquanto o System32 é destinado ao Windows de 64 bits, o SysWOW64 é feito para o Windows de 32 bits. Os sistemas Windows de 64 bits têm a pasta System32 para armazenar arquivos de 64 bits. Por outro lado, os sistemas Windows de 32 bits possuem a pasta SysWOW64 para armazenar arquivos de 32 bits. Resumindo, a diferença entre as duas pastas é que uma é para Windows de 64 bits e a outra é para Windows de 32 bits. System32 está localizado em C:WindowsSystem32, enquanto SysWOW64 está localizado em C:WindowsSysWOW64. A pasta System32 é importante porque contém arquivos críticos do sistema Windows. Por exemplo, a pasta contém os arquivos DLL necessários para o funcionamento correto do sistema operacional Windows. Por outro lado, a pasta SysWOW64 é importante porque contém os arquivos DLL de 32 bits necessários para que os aplicativos de 32 bits funcionem em um sistema Windows de 64 bits. Se você não tiver certeza de qual pasta precisa, sempre poderá verificar as propriedades do arquivo que está tentando executar. Se o arquivo for de 64 bits, ele estará localizado na pasta System32. Se o arquivo for de 32 bits, ele estará localizado na pasta SysWOW64.



Se você usa o sistema operacional Windows há algum tempo, tenho certeza de que já viu esta pasta System32. No entanto, se você estiver em um PC de 64 bits, deve ter notado que existem duas pastas no diretório C:Windows. Primeiro System32 e em segundo lugar SysWOW64 . Neste post, vamos aprender sobre eles, bem como sobre diferença entre as pastas System32 e SysWOW64 no Windows 10.





Diferença entre System32 e SysWOW64





não consigo gravar agora, tente novamente mais tarde

O que é a pasta System32

Todos os arquivos do sistema estão na pasta System32. Normalmente, são arquivos DLL ou de biblioteca. Esses são os programas mais comuns usados ​​pelos aplicativos para acessar os recursos do Windows. Além disso, os programas instalados em seu computador também podem armazenar arquivos dentro dele.



Quando você instala um programa, duas coisas acontecem em um nível mais amplo. O programa principal (EXE) é instalado na pasta Programs, enquanto sua DLL (que empacota suas funções, etc.) é armazenada nas pastas System32. Esta é uma prática comum.

O que é a pasta SysWOW64

Você percebeu C: Arquivos de programas (x86) pasta no seu PC de 64 bits? Aqui x86 significa 32 bits. Portanto, para instalar programas de 32 bits em uma máquina de 64 bits, C: Arquivos de programas (x86) usado. Enquanto C: Arquivos de programas pasta contém programas de 64 bits e seus arquivos.

Agora você pode fazer uma analogia de que a pasta SysWOW64 deve conter apenas DLLs de 64 bits. Foi uma intenção válida, mas não funcionou. Se você verificar manualmente, há muitas DLLs de 64 bits na pasta System 32 e DLLs de 32 bits na pasta SysWOW64.



limpador de disco glary

Então, por que uma pasta marcada de 32 bits tem uma pasta de 64 bits e por que uma pasta marcada de 64 bits contém todas as DLLs de 32 bits?

Diferença entre as pastas System32 e SysWOW64

Ambos são pastas do sistema e contêm DLLs ou arquivos de todo o sistema. No entanto, eles simplesmente não mantêm seu nome devido à programação codificada.

Em um computador de 64 bits, os programas de 64 bits armazenam

  • Arquivos primários como EXE em C:Arquivos de programas.
  • Arquivos de todo o sistema, como DLLs, etc., na pasta C:WindowsSystem32, contêm bibliotecas de 64 bits.

No entanto, os programas de 32 bits armazenam

  • Arquivos primários em C:Arquivos de Programas (x86)
  • Pasta de todo o sistema - C:Windows SysWOW64.

Quando um programa de 32 bits deseja instalar seus arquivos DLL de 32 bits em C:WindowsSystem32, ele será redirecionado para C:WindowsSysWOW64. Basicamente, isso força o System32 a conter apenas bibliotecas de 64 bits. A Microsoft não conseguiu removê-lo porque quebraria muitos programas.

execute o bash no windows 10

Acontece que a maioria dos desenvolvedores que implantou seus aplicativos de 32 bits em um sistema de 64 bits ainda estava usando C:Windows System32. Foi codificado em seu programa. Como a Microsoft não queria quebrar os programas, eles projetaram esse redirecionamento.

Isso garante que tudo aconteça em segundo plano e os desenvolvedores não precisem trabalhar muito. Sempre que algo é solicitado por um programa de 32 bits da pasta System32, ele é redirecionado silenciosamente para a pasta SysWOW64, que contém toda a DLL de 32 bits. Para um programa de 64 bits, nenhum redirecionamento é necessário porque eles têm pastas padrão.

Resumindo: o Windows x64 possui uma pasta System32 contendo DLLs de 64 bits. A segunda pasta SysWOW64 contém DLLs de 32 bits. Os processos nativos de 64 bits encontram suas DLLs onde esperam, ou seja, na pasta System32. Para processos de 32 bits, o sistema operacional redireciona as solicitações e mostra a pasta SysWOW64.

O mesmo foi feito para o registro do Windows - os programas de 32 e 64 bits são separados.

teste de benchmark grátis

WOW em SysWOW64

Em vez de chamá-la de System64, a Microsoft nomeou esta pasta como SysWOW64. uau significa Windows (32 bits) para Windows (64 bits) . Aplicativos de 32 bits podem ser executados em aplicativos de 64 bits, e é por isso que recebeu esse nome.

A Microsoft não esperava isso com certeza, caso contrário, a pasta System32 nunca teria esse nome. Tudo poderia ser mais fácil. No entanto, foi uma ótima decisão não renomear a pasta e usar o redirecionamento. Ele garantiu que consumidores e desenvolvedores não perdessem seus aplicativos ao migrar para 64 bits.

Embora os sistemas de 32 bits estejam sendo eliminados e substituídos por computadores de 64 bits, isso levará algum tempo. Talvez a Microsoft possa fazer algo a respeito no futuro. Esperemos que não haja hardcoding na codificação de 64 bits.

Baixe PC Reparar Ferramenta para encontrar rapidamente e corrigir automaticamente erros do Windows

Consulte Mais informação : Explicação do Sysnative no Windows de 64 bits .

Publicações Populares