Cựu binh Microsoft tiết lộ cơ chế chống crash của Windows 95: dùng thư mục ẩn để kìm hãm sự “phát triển hoang dã” của hệ sinh thái phần mềm

VNZ-TECHS
Kỹ sư kỳ cựu của Microsoft là Raymond Chen đã đăng bài viết tiết lộ “vũ khí bí mật” giúp Windows 95 duy trì sự ổn định: thư mục SYSBCKUP.

Chen cho biết, vào thời điểm đó, để đảm bảo phần mềm có thể chạy trên nhiều môi trường khác nhau, các trình cài đặt thường đi kèm các “thành phần có thể phân phối lại” (Redistributable Components) của Windows 95.

windows95.webp

Các thành phần này là những thư viện dùng chung (như DLL) do nhà phát triển phần mềm cung cấp. Để đảm bảo chương trình có đủ môi trường phụ thuộc khi chạy trên hệ thống mục tiêu, các lập trình viên bên thứ ba thường đóng gói chúng kèm theo phần mềm của mình.

Microsoft từng quy định rõ ràng: khi chạy trình cài đặt, cần kiểm tra xem hệ thống đã có các thành phần liên quan hay chưa, và chỉ cài đè khi hệ thống thiếu hoặc phiên bản cũ hơn.

Tuy nhiên trên thực tế, nhiều nhà phát triển đã không tuân thủ quy định này. Họ thường bỏ qua việc kiểm tra phiên bản, trực tiếp ghi đè các thành phần hệ thống hiện có bằng phiên bản cũ đi kèm phần mềm.

Hành vi ghi đè “thô bạo” này khiến hệ thống Windows 95 tồn tại nhiều tệp lõi lỗi thời, dẫn đến hàng loạt vấn đề, thậm chí khiến các phần mềm khác phụ thuộc vào những thành phần này bị crash thường xuyên.

Ban đầu, Microsoft đã thử một số biện pháp khắc phục đơn giản nhưng không hiệu quả. Ví dụ, nếu hệ thống cấm trình cài đặt ghi đè tệp, trình cài đặt sẽ báo lỗi do thiếu quyền hoặc thậm chí dừng cài đặt – điều rất khó xử lý đối với người dùng phổ thông.

Một phương án khác là dẫn hướng trình cài đặt ghi vào các tệp “giả”, nhưng cách này lại khiến trình cài đặt phát hiện bất thường khi thực hiện kiểm tra checksum, từ đó cũng phát sinh lỗi.

Để giải quyết triệt để vấn đề, Microsoft đã tạo ra một thư mục ẩn có tên “SYSBCKUP” trong hệ thống. Thư mục này lưu trữ bản sao dự phòng của các thành phần lõi thường bị trình cài đặt thay đổi.

Sau khi quá trình cài đặt kết thúc, Windows 95 sẽ tự động so sánh các tệp mới với bản sao dự phòng. Nếu phát hiện tệp bị hạ cấp, hệ thống sẽ âm thầm khôi phục phiên bản đúng; còn nếu trình cài đặt thực sự cung cấp phiên bản mới hơn, hệ thống cũng sẽ cập nhật lại bản sao dự phòng tương ứng.

Raymond Chen nhấn mạnh rằng, dù phương pháp này ngày nay có vẻ khá “thô sơ”, nhưng nó đã cân bằng hiệu quả giữa độ tin cậy của hệ thống và tính linh hoạt của phần mềm.

Thiết kế này không chỉ tránh được những phiền toái do lỗi cài đặt gây ra, mà còn đảm bảo thông qua cơ chế tự sửa chữa nền, các thành phần cốt lõi của hệ điều hành luôn ở trạng thái ổn định, đặt nền móng cho sự phổ biến rộng rãi của Windows 95.

Nguồn tham khảo thêm