Trong vài năm trở lại đây, những sự thật lịch sử thú vị về Microsoft Windows đã được phơi bày: từ lý do chiến lược giao diện đồ họa từ lâu đã bị phân mảnh, đến nhiều "tiện ích thú vị" ẩn trong CD cài đặt Windows 95, đến những thủ thuật không mấy phổ biến giúp máy tính cũ khởi động lại nhanh hơn. Mới đây, một nhân viên kỳ cựu khác của Microsoft đã chia sẻ một câu chuyện ít người biết về cách Windows 95 xử lý những trình cài đặt "rắc rối".

Theo trí nhớ của Raymond Chen, một kỹ sư chịu trách nhiệm về Windows tại Microsoft, trong kỷ nguyên Windows 95, nhiều trình cài đặt phần mềm của bên thứ ba sẽ đi kèm với một loạt thành phần hệ thống có thể phân phối lại để đảm bảo phần mềm có thể chạy trơn tru trên máy tính của người dùng. Hướng dẫn chính thức được Microsoft đưa ra vào thời điểm đó là: Khi sao chép các thành phần này, trước tiên trình cài đặt phải phát hiện xem thành phần có cùng tên đã tồn tại trong hệ thống hay chưa và phiên bản hiện có có được cập nhật hay không; chỉ khi thành phần đó không tồn tại trong hệ thống hoặc phiên bản hệ thống cũ hơn thì nó mới có thể bị ghi đè và cài đặt.
Tuy nhiên, trên thực tế, không phải nhà phát triển nào cũng tuân thủ thông số kỹ thuật này. Một số trình cài đặt bỏ qua việc kiểm tra phiên bản và chỉ thay thế các thành phần hệ thống bằng các tệp đi kèm của riêng chúng, bất kể hệ thống có phiên bản mới hay phiên bản cũ. Kết quả là, các thành phần chính của Windows 95 đã được cập nhật lên phiên bản mới hơn thay vào đó lại bị khôi phục về phiên bản cũ hơn, khiến các phần mềm khác dựa trên các thành phần phiên bản mới hơn gặp phải nhiều bất thường hoặc thậm chí bị treo, đồng thời độ ổn định của hệ thống cũng giảm đi rất nhiều.
Đối mặt với nguy cơ bị "thoái lui" này, Microsoft cuối cùng đã thiết kế một thỏa hiệp không hề hoa mỹ nhưng rất thiết thực: duy trì một thư mục sao lưu ẩn có tên C:WindowsSYSBCKUP trong thư mục hệ thống. Thư mục này chứa các bản sao của các thành phần hệ thống quan trọng thường bị ghi đè bởi các trình cài đặt bên ngoài. Khi chương trình cài đặt chạy xong, Windows 95 sẽ lặng lẽ thực hiện "so sánh phiên bản" trong nền: so sánh từng thành phần "mới" hiện tại của hệ thống với các phiên bản sao lưu trong thư mục SYSBCKUP.
Nếu phát hiện thấy một thành phần đã được trình cài đặt thay thế bằng phiên bản cũ hơn, hệ thống sẽ thay thế nó bằng một bản sao mới hơn được lưu trong SYSBCKUP mà người dùng không nhận thấy, điều này tương đương với việc tự động "hoàn tác" việc ghi đè sai. Nếu phát hiện thấy chương trình cài đặt mang phiên bản cao hơn của thành phần, Windows 95 sẽ cập nhật đồng bộ tệp sao lưu tương ứng trong SYSBCKUP để nó có thể tiếp tục được sử dụng làm cơ sở khôi phục trong tương lai.
Chen cho biết từ góc độ kỹ thuật, cách tiếp cận này thực sự tương đối "nguyên thủy", nhưng nó tốt hơn nhiều so với một số giải pháp thô sơ mà Microsoft đã thử ban đầu. Ví dụ: ban đầu Microsoft cố gắng ngăn chặn trực tiếp trình cài đặt ghi đè các tệp thành phần hệ thống. Điều này thực sự có thể bảo vệ hệ thống, nhưng cái giá phải trả là một số lượng lớn quá trình cài đặt sẽ không thành công vì điều này và người dùng chỉ có thể gặp phải những lời nhắc lỗi chứ không có cách nào giải quyết. Một ý tưởng khác là yêu cầu chương trình cài đặt viết một "tệp giả". Nhìn bề ngoài thì có vẻ như việc ghi đè thành công nhưng trên thực tế, các thành phần thực sự vẫn chưa được chạm tới. Nhưng giải pháp này cũng không có tác dụng, vì nhiều chương trình cài đặt cũng sẽ xác minh kết quả ghi. Nếu nội dung tệp hoặc giá trị xác minh được phát hiện không nhất quán, một lỗi sẽ xuất hiện để chấm dứt quá trình.
Sau khi các giải pháp này bộc lộ những sai sót rõ ràng, cơ chế "chỉnh sửa sau thực tế" sử dụng thư mục SYSBCKUP đã trở thành sự cân bằng tốt nhất giữa độ tin cậy và tính linh hoạt vào thời điểm đó: nó không chỉ cho phép chương trình cài đặt của bên thứ ba hoàn tất bình thường mà còn tự động sửa chữa những hư hỏng tiềm tàng mà nó gây ra cho các thành phần hệ thống quan trọng ở chế độ nền, giúp giảm đáng kể khả năng người dùng thông thường "làm hỏng Windows chỉ bằng cách giả vờ cài đặt nó" khi cài đặt phần mềm hàng ngày.