
Ao longo dos anos, os bastidores do desenvolvimento de software revelam histórias fascinantes. Recentemente, Raymond Chen, um veterano da Microsoft, partilhou no blog oficial da empresa os detalhes sobre uma dor de cabeça constante na era do Windows 95 e a solução que a equipa encontrou para a resolver. O problema centrava-se nos instaladores de programas que acabavam por corromper ficheiros essenciais do sistema operativo.
O caos dos componentes desatualizados
Naquela época, era comum que os instaladores de software incluíssem cópias de componentes redistribuíveis necessários para o seu funcionamento. A recomendação da empresa era clara: o instalador devia verificar se o componente já existia no sistema e apenas proceder à sua cópia se a versão presente fosse mais antiga ou inexistente.
No entanto, muitos programadores ignoravam estas diretrizes e forçavam a substituição dos ficheiros, independentemente da sua versão. O resultado prático era a instalação de componentes antigos sobre versões mais recentes, o que gerava uma onda de instabilidade e falhas em outros programas que dependiam das versões atualizadas.
A pasta mágica e silenciosa
Para contornar esta anarquia sem quebrar a compatibilidade, a equipa de desenvolvimento criou um diretório específico chamado C:\Windows\SYSBCKUP. Esta pasta guardava cópias de segurança dos ficheiros que eram frequentemente reescritos pelos instaladores.
O processo funcionava de forma invisível para o utilizador. Após a conclusão de uma instalação, o sistema operativo comparava os componentes que tinham sido acabados de copiar com aqueles guardados no diretório de segurança. Se detetasse que o instalador tinha colocado uma versão obsoleta, o sistema substituía-a silenciosamente pela versão correta armazenada na cópia de segurança. Por outro lado, se o programa tivesse efetivamente trazido uma versão mais recente e legítima, o sistema atualizava a sua própria cópia de segurança para refletir essa novidade.
O equilíbrio entre fiabilidade e flexibilidade
Chen explica que, embora a abordagem pudesse parecer rudimentar, era muito superior às tentativas iniciais. Uma das primeiras ideias foi bloquear simplesmente a sobreposição de ficheiros do sistema. Contudo, isso fazia com que os instaladores falhassem e mostrassem mensagens de erro incompreensíveis para os consumidores comuns.
Outra tentativa passou por desviar as gravações para um ficheiro falso, mas também não resultou, uma vez que muitos instaladores faziam uma verificação de integridade logo de seguida e apresentavam erros ao perceberem que o ficheiro principal não tinha sido alterado. Assim, a pasta de segurança revelou-se a solução ideal para manter o sistema estável sem frustrar os utilizadores e sem quebrar os instaladores originais.












Nenhum comentário
Seja o primeiro!