5 điểm bởi GN⁺ 2024-11-18 | 4 bình luận | Chia sẻ qua WhatsApp
  • 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

  1. 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 đó.
  2. 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.
  3. 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

 
tsboard 2024-11-20

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

 
bbulbum 2024-11-19

Ồ~ hóa ra là một sự thật thú vị nhỉ haha

 
zihado 2024-11-19

À.. 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..;;;

 
GN⁺ 2024-11-18
Ý kiến trên Hacker News
  • Có ý kiến đặt câu hỏi liệu quy trình cài đặt Windows hiện nay có còn sử dụng một phiên bản Windows tối thiểu hay không. Người này nhắc đến trải nghiệm trước đây phải dùng lệnh DOS để cài driver virtio
  • Có ý kiến cho rằng blog và cuốn sách "The Old New Thing" của Raymond Chen rất hấp dẫn. Người này bày tỏ sự ngưỡng mộ với GUI trực quan của Windows 95 và đánh giá Microsoft khi đó rất thực dụng, hợp lý
    • Có ý kiến chỉ trích Windows hiện đại đã thụt lùi so với trước đây; hệ thống tệp và kernel có cải thiện, nhưng các lớp phía trên thì trông như do thực tập sinh phát triển
  • Có ý kiến cho rằng thông tin Excel ban đầu có thể chạy độc lập không cần OS và được cung cấp cùng Windows 2.1 là điều thú vị
  • Có ý kiến phê phán Windows 95 không ổn định và hay bị treo. Theo ý kiến này, Windows 11 tốt hơn nhiều và không thể đem ra so sánh
  • Có ý kiến nói rằng Raymond Chen đã góp phần vào sự phát triển của Windows suốt hơn 30 năm, và thỉnh thoảng còn kể những câu chuyện không mấy hữu ích nhưng thú vị trên tài khoản Twitter Windows Dev Docs
  • Có ý kiến cho rằng trên Windows NT 3.51, người dùng từng phàn nàn về vấn đề tương thích với ứng dụng 16-bit, và Microsoft đã đánh giá thấp quán tính của thị trường ứng dụng
  • Có ý kiến nhận xét khả năng nâng cấp bản cài đặt của Windows là rất ấn tượng. Người này đặt câu hỏi liệu có thể nâng cấp từ MS-DOS mà không cần format hay không
  • Có ý kiến nói rằng trình cài đặt Windows 10 trước tiên chạy trong một môi trường tương tự Windows 7
  • Có người nhớ lại rằng ngày xưa từng có lời truyền miệng rằng cài Windows 95 trên nền DOS là cách tốt hơn