5 คะแนน โดย GN⁺ 2024-11-18 | 4 ความคิดเห็น | แชร์ทาง WhatsApp
  • มีคนถามบน Twitter ว่า "ทำไมกระบวนการติดตั้ง Windows 95 จึงใช้ระบบปฏิบัติการสามตัวคือ MS-DOS, Windows 3.1 และ Windows 95?"
  • อธิบายเหตุผลว่าทำไมจึงไม่สามารถข้ามจาก MS-DOS ไปเป็น Windows 95 ได้โดยตรง
  • Windows 95 สามารถติดตั้งได้จากจุดเริ่มต้นสามแบบต่อไปนี้:
    • เริ่มจาก MS-DOS
    • เริ่มจาก Windows 3.1
    • ติดตั้งทับ Windows 95 อีกครั้ง (เพื่อกู้คืนระบบที่เสียหาย)
  • แม้จะสามารถเขียนโปรแกรมติดตั้งแยกสำหรับแต่ละจุดเริ่มต้นได้ แต่จะเกิดปัญหาที่ต้องเขียนโค้ดซ้ำถึงสามครั้ง

รวมให้เป็นโปรแกรมติดตั้งเดียว

  • จึงตัดสินใจเขียนโปรแกรมติดตั้งเพียงตัวเดียวเพื่อใช้ได้กับทุกจุดเริ่มต้น
  • ด้วยเหตุนี้ โปรแกรมติดตั้งจึงต้องทำงานได้บนทุกแพลตฟอร์ม
  • ประเภทของโปรแกรมติดตั้ง
    • แอป MS-DOS: ทำงานได้บนทุกแพลตฟอร์ม แต่หน้าจอติดตั้งแบบข้อความให้ประสบการณ์ผู้ใช้ที่ไม่ดีนัก
    • โปรแกรม GUI แบบ 16 บิต: ติดตั้ง Windows 3.1 แบบย่อเพื่อให้มีสภาพแวดล้อม GUI และสามารถทำงานบน MS-DOS ได้
    • โปรแกรม GUI แบบ 32 บิต: ให้ประสบการณ์ผู้ใช้ที่ดีกว่า แต่ไม่สามารถรันบน MS-DOS หรือ Windows 3.1 ได้
  • ทางเลือกประนีประนอม: โปรแกรมติดตั้ง GUI แบบ 16 บิต
    • โปรแกรมติดตั้งบน MS-DOS ถูกออกแบบให้ติดตั้ง Windows 3.1 แบบย่อ ก่อน แล้วจึงรันโปรแกรมติดตั้ง GUI แบบ 16 บิต
    • Windows 3.1 เวอร์ชันขนาดเล็กนี้มีเฉพาะความสามารถขั้นต่ำเพื่อช่วยลดขนาดของดิสก์ติดตั้ง

กระบวนการเชื่อมต่อของโปรแกรมติดตั้งทั้งสาม

  1. โปรแกรมติดตั้งตัวแรก (แอป MS-DOS)

    • หากเริ่มจาก MS-DOS จะติดตั้ง Windows 3.1 แบบย่อและบูตเข้าสู่มัน
  2. โปรแกรมติดตั้งตัวที่สอง (แอป Windows แบบ 16 บิต)

    • สามารถรันได้บน Windows 3.1 แบบย่อ, Windows 3.1 หรือ Windows 95
    • รวบรวมข้อมูลตัวเลือกการติดตั้งจากผู้ใช้ และตรวจจับฮาร์ดแวร์
    • คัดลอกไฟล์ Windows 95 และย้ายค่าการตั้งค่าเดิมไปยังระบบใหม่
  3. โปรแกรมติดตั้งตัวที่สาม (แอป Windows แบบ 32 บิต)

    • รันบน Windows 95 และทำงานตั้งค่าขั้นสุดท้าย เช่น การติดตั้งเครื่องพิมพ์

สรุปกระบวนการติดตั้ง

  • เริ่มจาก MS-DOS:
    • ติดตั้ง Windows 3.1 แบบย่อ → บูตแล้วรันโปรแกรมติดตั้ง GUI แบบ 16 บิต
  • เริ่มจาก Windows 3.1 หรือ Windows 95:
    • ใช้โปรแกรมติดตั้ง GUI แบบ 16 บิตเพื่อเก็บข้อมูลและตรวจจับฮาร์ดแวร์ → คัดลอกไฟล์ Windows 95 และย้ายการตั้งค่า
  • หลังบูต Windows 95 แล้ว:
    • ใช้โปรแกรมติดตั้งแบบ 32 บิตเพื่อทำงานตั้งค่าขั้นสุดท้าย

บทสรุป

  • การติดตั้ง Windows 95 แท้จริงแล้วเป็นโครงสร้างที่ โปรแกรมติดตั้งสามตัว เชื่อมต่อกัน
  • วิธีนี้ทำให้ต้องเขียนโค้ดติดตั้งเพียงชุดเดียว และครอบคลุมทุกสถานการณ์การติดตั้งได้

4 ความคิดเห็น

 
tsboard 2024-11-20

ไม่รู้อย่างอื่นหรอก แต่ผมคิดว่าการที่ MS รักษาความเข้ากันได้กับ WIN32 ไว้ได้อะไรทำนองนี้ เป็นสิ่งที่น่าเอาเป็นแบบอย่างจริง ๆ แน่นอนว่าก็เคยมีลูกผสมประหลาดอย่าง Windows ME... อยู่เหมือนกันนะ 555

 
bbulbum 2024-11-19

โอ้~ เป็นเรื่องจริงที่น่าสนุกนะครับ 555

 
zihado 2024-11-19

อา.. จำได้ว่าไปนั่งรวมกันที่บ้านเพื่อน แล้วพอเห็นหน้าจอบูตของ Windows 95 ทุกคนก็ร้องลั่นกันเลย..;;;

 
GN⁺ 2024-11-18
ความคิดเห็นจาก Hacker News
  • มีการตั้งข้อสงสัยว่ายังใช้ Windows เวอร์ชันขั้นต่ำบางตัวในกระบวนการติดตั้ง Windows อยู่หรือไม่ โดยมีการกล่าวถึงประสบการณ์ในอดีตที่ต้องใช้คำสั่ง DOS เพื่อติดตั้งไดรเวอร์ virtio
  • มีความเห็นว่าบล็อกและหนังสือ "The Old New Thing" ของ Raymond Chen น่าสนใจมาก พร้อมแสดงความชื่นชมต่อ GUI ที่เข้าใจง่ายของ Windows 95 และมองว่า Microsoft ในเวลานั้นมีความเป็นจริงและมีเหตุผลมาก
    • มีความเห็นวิจารณ์ว่า Windows ยุคปัจจุบันถดถอยเมื่อเทียบกับอดีต โดยแม้ระบบไฟล์และเคอร์เนลจะดีขึ้น แต่เลเยอร์ด้านบนกลับเหมือนถูกพัฒนาโดยเด็กฝึกงาน
  • มีความเห็นว่าข้อมูลที่ว่า Excel เดิมทีสามารถรันได้อย่างอิสระโดยไม่ต้องมี OS และมาพร้อมกับ Windows 2.1 นั้นน่าสนใจ
  • มีความเห็นเชิงวิจารณ์ว่า Windows 95 ไม่เสถียรและล่มบ่อย พร้อมยืนยันว่า Windows 11 ดีกว่ามากและเทียบกันไม่ได้
  • มีความเห็นว่า Raymond Chen มีส่วนช่วยในการพัฒนา Windows มานานกว่า 30 ปี และบางครั้งก็เล่าเรื่องที่ไม่มีข้อมูลมีประโยชน์ผ่านบัญชี Twitter ของ Windows Dev Docs
  • มีความเห็นว่าใน Windows NT 3.51 ผู้ใช้เคยร้องเรียนเรื่องปัญหาความเข้ากันได้ของแอปพลิเคชัน 16 บิต และ Microsoft ประเมินแรงเฉื่อยของตลาดแอปพลิเคชันต่ำเกินไป
  • มีความเห็นว่าความสามารถของ Windows ในการอัปเกรดการติดตั้งเดิมนั้นน่าประทับใจ พร้อมตั้งคำถามว่าสามารถอัปเกรดต่อจาก MS-DOS ได้โดยไม่ต้องฟอร์แมตหรือไม่
  • มีความเห็นว่าโปรแกรมติดตั้งของ Windows 10 จะรันสภาพแวดล้อมที่คล้ายกับ Windows 7 ขึ้นมาก่อน
  • มีการรำลึกว่าในอดีตเคยมีคำพูดว่าการติดตั้ง Windows 95 ทับบน DOS เป็นวิธีที่ดีกว่า