지난 몇 년 동안 그래픽 인터페이스 전략이 오랫동안 단편화되어 온 이유부터 Windows 95 설치 CD에 숨겨진 많은 "흥미로운 장치", 오래된 컴퓨터를 더 빨리 다시 시작하는 데 도움이 되는 인기 없는 트릭에 이르기까지 Microsoft Windows의 역사에 대한 흥미로운 사실이 드러났습니다. 최근에 또 다른 베테랑 Microsoft 직원이 Windows 95가 "문제가 되는" 설치 프로그램을 어떻게 처리했는지에 대한 잘 알려지지 않은 이야기를 공유했습니다.

Microsoft에서 Windows를 담당했던 엔지니어인 Raymond Chen에 따르면 Windows 95 시대에 많은 타사 소프트웨어 설치 프로그램에는 소프트웨어가 사용자 컴퓨터에서 원활하게 실행될 수 있도록 시스템 재배포 가능 구성 요소 배치가 함께 제공되었습니다. 당시 Microsoft가 제공한 공식 지침은 다음과 같습니다. 이러한 구성 요소를 복사할 때 설치 프로그램은 먼저 동일한 이름을 가진 구성 요소가 시스템에 이미 존재하는지 여부와 기존 버전이 업데이트되었는지 여부를 검색해야 합니다. 구성 요소가 시스템에 존재하지 않거나 시스템 버전이 이전인 경우에만 덮어쓰고 설치할 수 있습니다.
그러나 실제로는 모든 개발자가 이 표준을 준수하는 것은 아닙니다. 일부 설치 프로그램은 버전 확인을 무시하고 시스템에 새 버전이 있는지 또는 이전 버전이 있는지에 관계없이 단순히 시스템 구성 요소를 자체 번들 파일로 교체합니다. 그 결과, 최신 버전으로 업데이트된 Windows 95의 주요 구성 요소가 대신 이전 버전으로 롤백되어 최신 버전 구성 요소에 의존하는 다른 소프트웨어에서 다양한 이상 현상이 발생하거나 심지어 충돌이 발생했으며, 시스템 안정성도 크게 저하되었습니다.
이러한 "퇴행" 위험에 직면하여 Microsoft는 마침내 화려하지는 않지만 매우 실용적인 절충안을 설계했습니다. 즉, 시스템 디렉터리에 C:WindowsSYSBCKUP이라는 숨겨진 백업 디렉터리를 유지하는 것입니다. 이 디렉터리에는 외부 설치 프로그램이 가장 일반적으로 덮어쓰는 중요한 시스템 구성 요소의 복사본이 들어 있습니다. 설치 프로그램 실행이 완료되면 Windows 95는 백그라운드에서 조용히 "버전 비교"를 수행합니다. 즉, 시스템의 현재 "새" 구성 요소를 SYSBCKUP 디렉터리에 있는 백업 버전과 하나씩 비교합니다.
설치 프로그램에 의해 구성 요소가 이전 버전으로 교체된 것으로 확인되면 시스템은 사용자가 인식하지 못한 채 이를 SYSBCKUP에 저장된 최신 복사본으로 교체합니다. 이는 잘못된 덮어쓰기를 자동으로 "실행 취소"하는 것과 같습니다. 설치 프로그램이 더 높은 버전의 구성 요소를 가져오는 것으로 감지되면 Windows 95는 SYSBCKUP의 해당 백업 파일을 동기적으로 업데이트하여 나중에 복구 기준으로 계속 사용할 수 있도록 합니다.
Chen은 엔지니어링 관점에서 볼 때 이 접근 방식이 실제로 상대적으로 "원시적"이지만 Microsoft가 처음에 시도한 일부 조악한 솔루션보다 훨씬 낫다고 말했습니다. 예를 들어, Microsoft는 처음에 설치 프로그램이 시스템 구성 요소 파일을 덮어쓰는 것을 직접적으로 방지하려고 했습니다. 이는 실제로 시스템을 보호할 수 있지만 이로 인해 많은 설치 프로세스가 실패하게 되고 사용자는 오류 메시지만 접할 수 있지만 이를 해결할 수 있는 방법은 없습니다. 또 다른 아이디어는 설치 프로그램이 "더미 파일"을 작성하도록 하는 것입니다. 표면적으로는 덮어쓰기가 성공한 것처럼 보이지만 실제로는 실제 구성 요소는 건드리지 않습니다. 그러나 이 해결 방법도 작동하지 않습니다. 왜냐하면 많은 설치 프로그램도 쓰기 결과를 확인하기 때문입니다. 파일 내용이나 검증값이 일치하지 않는 것으로 확인되면 오류 팝업이 뜨고 처리가 종료됩니다.
이러한 솔루션이 명백한 결함을 노출한 후, SYSBCKUP 디렉터리를 사용하는 "사후 수정" 메커니즘은 당시 안정성과 유연성 사이에서 가장 좋은 균형이 되었습니다. 이는 타사 설치 프로그램이 정상적으로 완료되도록 허용했을 뿐만 아니라 백그라운드에서 주요 시스템 구성 요소에 초래된 잠재적인 손상을 자동으로 복구하여 일반 사용자가 매일 소프트웨어를 설치할 때 "설치하는 척하는 것만으로도 Windows를 손상시킬" 가능성을 크게 줄였습니다.