O que aconteceu com o System64?

A Verdade por Trás da Pasta System32: O Que Ela Faz e Por Que Não Existe uma System64

A pasta `System32`, localizada no diretório de instalação do Windows, é notoriamente conhecida, muitas vezes associada a memes sobre sua exclusão (o que, obviamente, não se deve fazer, pois é uma pasta crucial). Mas qual é a sua função exata e por que não há uma pasta `System64` correspondente?

Este artigo detalha a origem e a importância dessa pasta essencial para o funcionamento do sistema operacional.

A Origem Histórica: Do “System” ao “System32”

Nas primeiras versões do Windows, que eram ambientes de 16 bits, existia apenas uma pasta chamada System.

Essa pasta continha os elementos centrais da instalação do Windows, como o *kernel* (núcleo do sistema), alguns *drivers* importantes e utilitários de sistema básicos. A estrutura de arquivos era bastante plana, com a maioria dos aplicativos de sistema residindo diretamente no nível superior do diretório do Windows.

Quando o Windows de 32 bits, baseado na arquitetura Windows NT, foi introduzido – a mesma arquitetura que sustenta as versões modernas do Windows – a pasta System32 foi criada para melhor organização.

Comparada ao antigo diretório System, a System32 manteve os componentes mais essenciais, como o *kernel*, mas expandiu seu escopo:

  • As versões de 32 bits dos utilitários de sistema foram movidas para System32.
  • Ela passou a conter arquivos DLL (bibliotecas de vínculo dinâmico), essenciais compartilhadas por diversos programas.
  • Também armazena *drivers* de *hardware* e arquivos de configuração do sistema.

É interessante notar que a pasta System ainda existe no diretório do Windows atualmente, mas costuma estar vazia, exceto, em alguns casos, pela subpasta “Speech”.

A Confusão com o 64 Bits: System32 e SysWOW64

Com a chegada do Windows de 64 bits, surge a questão: onde foram parar os programas de 64 bits? Não há uma pasta System64. Em vez disso, encontramos a pasta SysWOW64.

A grande surpresa é que, no Windows de 64 bits:

  • As aplicações e componentes de 64 bits ficam armazenados na pasta System32.
  • As aplicações e componentes de 32 bits são alocados na pasta SysWOW64.

Essa inversão nos nomes tem uma justificativa histórica ligada à compatibilidade.

Por Que a Inversão de Nomes?

Quando a Microsoft desenvolveu o Windows de 64 bits, o principal objetivo era garantir que os softwares existentes (de 32 bits) continuassem funcionando perfeitamente. Eles queriam que a transição fosse o mais transparente possível.

A Microsoft manteve System32 como o diretório principal para os componentes centrais do sistema, que, agora, são nativos de 64 bits, mesmo que o “32” no nome não faça mais sentido para a arquitetura principal.

Para permitir a execução de programas de 32 bits em um sistema de 64 bits, foi criado um novo subsistema: o WOW64, que significa Windows 32-bit on Windows 64-bit. A pasta SysWOW64 armazena uma cópia completa dos componentes de sistema em suas versões de 32 bits, permitindo que o sistema operacional gerencie automaticamente qual versão (32 ou 64 bits) deve ser utilizada por um aplicativo específico, garantindo a compatibilidade em segundo plano.

O Conteúdo Detalhado da Pasta System32

A System32 é o coração operacional do sistema. Vamos analisar o que ela contém em mais detalhes:

O Núcleo e as DLLs

O elemento mais fundamental é o *kernel* do sistema operacional, responsável por gerenciar as operações de nível mais baixo. Além dele, a pasta está repleta de arquivos DLL (Dynamic Link Libraries), bibliotecas compartilhadas que fornecem funcionalidades que os programas podem invocar.

Esses arquivos DLL constituem a própria API do Windows. Por exemplo, para exibir uma caixa de mensagem de erro no Windows, o programa chama a função `MessageBox`, que reside no arquivo user32.dll, localizado dentro de System32. Embora *frameworks* modernos abstraiam essa chamada direta, a funcionalidade subjacente está ali.

Drivers e Configurações

A pasta também abriga subdiretórios vitais relacionados a *hardware* e configurações:

  • Pastas de Drivers: Inclui o diretório drivers e DriverStore, que contêm arquivos .sys (binários de *drivers*).
  • Configurações: O diretório config armazena dados cruciais para as configurações do sistema, incluindo informações do Registry do Windows.
  • Segurança: A pasta CatRoot armazena os catálogos de segurança, que contêm assinaturas de arquivos confiáveis para garantir a legitimidade dos componentes do sistema.
  • Subsistemas Adicionais: Contém elementos para controle de aplicações corporativas, o serviço de *spooler* de impressora e o registro de eventos (*event logging*).

Utilitários de Linha de Comando (CLI)

Ao navegar por System32, é possível encontrar diversos arquivos executáveis (.exe) que são familiares a quem usa o Prompt de Comando, como ping.exe, chkdsk.exe e sfc.exe.

A razão pela qual você pode executar esses comandos de qualquer lugar no sistema é que a pasta System32 está incluída na variável de ambiente Path do Windows. Essa variável instrui o sistema operacional a procurar arquivos executáveis nessas pastas listadas caso um comando seja digitado sem um caminho absoluto especificado.

Comparação com o Diretório Principal do Windows

Ao sair da System32 e analisar o nível superior do diretório C:\Windows, encontramos outras pastas cruciais:

  • Boot: Contém os arquivos necessários para iniciar o Windows.
  • SysWOW64: Como mencionado, armazena os componentes de 32 bits e é menos crítico que System32, pois lida apenas com a camada de compatibilidade.
  • WinSxS (Windows Side-by-Side): Este é o Armazém de Componentes do Windows. Ele armazena múltiplas cópias de diversos componentes do sistema. Isso serve como um *backup* para reversão após atualizações do Windows ou para permitir o *rollback* de recursos. Se um componente corromper, o sistema pode verificar e utilizar a cópia correta do repositório.
  • SoftwareDistribution: Pasta utilizada pelo Windows Update para gerenciar downloads e instalações de atualizações.
  • INF: Contém arquivos .inf, que armazenam metadados e informações sobre *drivers* e os dispositivos que eles suportam.

Além dos arquivos de sistema essenciais, há pastas com recursos auxiliares, como Media (que armazena os sons de sistema do Windows) e Fonts.

Conclusão

Em resumo, System32 abriga as partes e componentes centrais do Windows, juntamente com utilitários de sistema. Não há uma pasta System64 porque a Microsoft optou por manter o nome System32 para o diretório principal de 64 bits, garantindo compatibilidade com as estruturas de sistema estabelecidas anteriormente.