Vì sao quá trình cài đặt Windows 95 lại dùng ba hệ điều hành
(devblogs.microsoft.com)- Trên Twitter có người hỏi: "Vì sao quá trình cài đặt Windows 95 lại sử dụng ba hệ điều hành là MS-DOS, Windows 3.1 và Windows 95?"
- Bài viết giải thích lý do không thể đi thẳng từ MS-DOS sang Windows 95
- Windows 95 có thể được cài đặt từ ba điểm khởi đầu sau:
- Bắt đầu từ MS-DOS
- Bắt đầu từ Windows 3.1
- Cài lại từ Windows 95 (để khôi phục hệ thống bị hỏng)
- Có thể viết riêng một trình cài đặt cho từng điểm khởi đầu, nhưng như vậy sẽ phát sinh vấn đề phải viết mã ba lần
Hợp nhất thành một trình cài đặt duy nhất
- Nhóm phát triển quyết định chỉ viết một trình cài đặt để dùng cho mọi điểm khởi đầu
- Để làm được điều đó, trình cài đặt phải chạy được trên mọi nền tảng
- Các loại trình cài đặt gồm có
- Ứng dụng MS-DOS: chạy được trên mọi nền tảng nhưng chỉ có màn hình cài đặt ở chế độ văn bản nên trải nghiệm người dùng kém
- Chương trình GUI 16-bit: cài một bản Windows 3.1 rút gọn để cung cấp môi trường GUI, đồng thời vẫn có thể chạy từ MS-DOS
- Chương trình GUI 32-bit: mang lại trải nghiệm tốt hơn nhưng không thể chạy trên MS-DOS hoặc Windows 3.1
- Điểm thỏa hiệp: trình cài đặt GUI 16-bit
- Trình cài đặt MS-DOS được thiết kế để cài một phiên bản Windows 3.1 rút gọn, sau đó chạy trình cài đặt GUI 16-bit.
- Phiên bản Windows 3.1 nhỏ gọn này chỉ chứa các chức năng tối thiểu để giảm dung lượng đĩa cài đặt.
Cách ba trình cài đặt nối với nhau
-
Trình cài đặt thứ nhất (ứng dụng MS-DOS)
- Nếu bắt đầu từ MS-DOS, nó sẽ cài bản Windows 3.1 rút gọn và khởi động vào đó.
-
Trình cài đặt thứ hai (ứng dụng Windows 16-bit)
- Có thể chạy trên Windows 3.1 rút gọn, Windows 3.1 hoặc Windows 95.
- Thu thập thông tin tùy chọn cài đặt từ người dùng và thực hiện phát hiện phần cứng.
- Sao chép các tệp Windows 95 và chuyển các thiết lập hiện có sang hệ thống mới.
-
Trình cài đặt thứ ba (ứng dụng Windows 32-bit)
- Chạy trong Windows 95 và thực hiện các công việc cấu hình cuối cùng như cài đặt máy in.
Tóm tắt quy trình cài đặt
- Bắt đầu từ MS-DOS:
- Cài Windows 3.1 rút gọn → khởi động xong thì chạy trình cài đặt GUI 16-bit
- Bắt đầu từ Windows 3.1 hoặc Windows 95:
- Dùng trình cài đặt GUI 16-bit để thu thập thông tin và phát hiện phần cứng → sao chép tệp Windows 95 và chuyển thiết lập
- Sau khi khởi động vào Windows 95:
- Dùng trình cài đặt 32-bit để hoàn tất các bước cấu hình cuối cùng
Kết luận
- Về bản chất, quá trình cài đặt Windows 95 là cấu trúc ba trình cài đặt được nối với nhau
- Nhờ cách này, chỉ cần viết mã cài đặt một lần nhưng vẫn bao quát được mọi kịch bản cài đặt
4 bình luận
Dù sao đi nữa, mình nghĩ việc MS duy trì khả năng tương thích WIN32 thật sự rất đáng để học hỏi. Tất nhiên cũng từng có những sản phẩm lai tạp như Windows ME... nhưng mà đúng là đã từng tồn tại thật haha
Ồ~ hóa ra là một sự thật thú vị nhỉ haha
À.. nhớ hồi tụ tập ở nhà bạn, vừa thấy màn hình khởi động Windows 95 là cả đám đã hét ầm lên..;;;
Ý kiến trên Hacker News