ในโลกของการคำนวณยุคเก่า นักสะสมยังคงค้นพบความสามารถทางเทคนิคที่น่าหลงใหลซึ่งท้าทายเรื่องราวทางการ ล่าสุดมีการอภิปรายขึ้นอีกครั้งเกี่ยวกับความสามารถของ Windows 95 ในการรัน Windows 3.1 ภายในเครื่องเสมือน ซึ่งเป็นคุณสมบัติที่ Microsoft เคยอธิบายว่าเป็นโครงการวิทยาศาสตร์ชั่วคราว แต่ผู้ใช้ได้พิสูจน์แล้วว่ามันทำงานในเวอร์ชันที่เผยแพร่ของระบบปฏิบัติการ
ความเป็นจริงทางเทคนิคเบื้องหลัง Windows ซ้อนชั้น
การอภิปรายในชุมชนเปิดเผยว่าการรัน Windows 3.1 ภายใน Windows 95 ไม่ได้เป็นไปได้เฉพาะในเวอร์ชันก่อนวางจำหน่ายเท่านั้น แต่มันทำงานในการติดตั้งทั่วไปด้วย ผู้ใช้ได้แบ่งปันประสบการณ์และรายละเอียดทางเทคนิคที่แสดงให้เห็นว่าวิธีการของ Windows 3.1 (KRNL386.EXE) สามารถรันเป็นโปรแกรม DOS ภายใน MS-DOS Prompt ของ Windows 95 ได้ สิ่งนี้สร้างสภาพแวดล้อมคอมพิวเตอร์ซ้อนชั้นที่ระบบ Windows สองระบบแยกจากกันทำงานพร้อมกัน โดยแต่ละระบบไม่รู้ถึงการมีอยู่ของอีกระบบหนึ่ง
การนำ USER และ GDI ของ Windows 95 ไปใช้งานโดยพื้นฐานแล้วคือเวอร์ชันที่ปรับปรุงของ Win 3.1 user32.dll และ gdi32.dll เป็นเพียงชั้นเชื่อมต่อ ส่วนประกอบ 16 บิตได้รับการป้องกันโดย mutex ที่มีชื่อว่า 'Win16Mutex' เพื่อให้แน่ใจว่าสามารถเข้าถึงได้อย่างเป็นลำดับจากฝั่ง 32 บิต
ข้อมูลเชิงเทคนิคนี้อธิบายว่า Microsoft รักษาความเข้ากันได้ในขณะที่เปลี่ยนสถาปัตยกรรมอย่างไร Win16Mutex รับประกันว่าส่วนประกอบ 16 บิตและ 32 บิตสามารถอยู่ร่วมกันได้โดยไม่มีความขัดแย้ง แม้ว่าบางครั้งสิ่งนี้นำไปสู่จุดติดขัดด้านประสิทธิภาพและการหยุดชะงักในบางสถานการณ์
รายละเอียดสถาปัตยกรรมทางเทคนิค:
- Windows 95 ใช้ Win16Mutex เพื่อจัดการการเข้าถึงคอมโพเนนต์ 16 บิตแบบอนุกรม
- USER และ GDI ใน Windows 95 เป็นเวอร์ชันที่ได้รับการปรับปรุงมาจากการใช้งานใน Windows 3.1
- Windows 3.1 สามารถทำงานใน 386 Enhanced Mode ในฐานะ DPMI client ภายใน Windows 95
- การทำ nested virtualization เป็นไปได้เนื่องจากการรองรับ virtual 8086 mode ของ 80386
ภูมิทัศน์การแข่งขันที่หล่อหลอม Windows 95
สมาชิกในชุมชนจดจำสภาพแวดล้อมที่มีการแข่งขันสูงรอบๆ การพัฒนา Windows 95 ได้อย่างชัดเจน ความกดดันที่มีต่อ Microsoft นั้นมหาศาล โดยมีระบบปฏิบัติการคู่แข่งเช่น OS/2 Warp, Amiga และ NeXT กำลังดิ้นรนในตลาด ดังที่ผู้แสดงความคิดเห็นหนึ่งคนระบุว่า ความเสี่ยงที่มันจะไม่ประสบความสำเร็จนั้นสูงมาก บริษัทได้เดิมพันจำนวนมหาศาลไว้กับมัน บริบทนี้อธิบายว่าทำไม Microsoft จึงมุ่งเน้นอย่างหนักไปที่ความเข้ากันได้ย้อนหลัง ในขณะที่พยายามวางตำแหน่ง Windows 95 ให้เป็นการก้าวกระโดดที่ปฏิวัติวงการ
การอภิปรายเปิดเผยว่าข้อจำกัดด้านฮาร์ดแวร์มีบทบาทสำคัญในพลวัตการแข่งขันเหล่านี้ ราคา RAM มีความสำคัญอย่างยิ่ง โดย SIMM ขนาด 1MB มีราคา 30-50 ดอลลาร์สหรัฐ และโมดูลขนาด 4MB ถึง 150 ดอลลาร์สหรัฐ ในปี 1992 ต้นทุนเหล่านี้ทำให้ระบบ 8MB ซึ่งสามารถรัน OS/2 หรือ Windows 95 ได้อย่างสบายๆ ถูกมองว่าเป็นระบบระดับสูงสำหรับในเวลานั้น ในที่สุดราคา RAM ที่ลดลงช่วยให้ Windows NT ได้รับการยอมรับมากขึ้น และทำให้ทางเลือกอื่นๆ อย่าง OS/2 ถูกกีดกันออกไปอีก
ราคาหน่วยความจำในช่วงต้นทศวรรษ 1990:
- 30-pin SIMM ขนาด 1MB: $30-50 USD
- 30-pin SIMM ขนาด 4MB: $150 USD (มกราคม 1992) ลดลงเหลือ $100 USD (ธันวาคม 1992)
- ระบบที่มี RAM 8MB ถือว่าอยู่ในระดับไฮเอนด์แต่ก็ยังสามารถหาซื้อได้
- RAM มักเป็นส่วนประกอบที่มีราคาแพงที่สุดของคอมพิวเตอร์เทียบเท่ากับ CPU, HDD และจอภาพ
ข้อจำกัดในทางปฏิบัติและประสบการณ์ผู้ใช้
แม้จะน่าประทับใจในทางเทคนิค แต่การรัน Windows 3.1 ภายใน Windows 95 มีข้อจำกัดในทางปฏิบัติที่สำคัญ ผู้ใช้รายงานว่าตัวอย่าง Windows ที่ซ้อนอยู่สามารถรันได้เฉพาะแบบเต็มหน้าจอและจะถูกระงับเมื่อหน้าต่าง DOS ถูกย่อเล็กสุด สภาพแวดล้อม Windows ทั้งสองระบบทำงานเป็นอิสระต่อกันโดยสมบูรณ์ ปุ่ม Alt-Tab จะสลับระหว่างแอปพลิเคชันภายในสภาพแวดล้อมปัจจุบันเท่านั้น ซึ่งต้องการการจัดการปุ่มลัดคีย์บอร์ดอย่างระมัดระวังเพื่อสลับระหว่างระบบโฮสต์และระบบเกสต์
การเชื่อมต่ออินเทอร์เน็ตเกิดขึ้นเป็นอีกหนึ่งจุดแตกต่างหลักในการอภิปรายของชุมชน TCP/IP stack ในตัวและเครือข่ายการโทรเข้าของ Windows 95 เป็นการปรับปรุงที่สำคัญเหนือ Windows 3.1 ซึ่งผู้ใช้มักต้องต่อสู้กับโซลูชันของบริษัทอื่นเช่น Trumpet Winsock ความสามารถในการสร้างเครือข่ายในตัวนี้พิสูจน์แล้วว่ามีความสำคัญสำหรับความสำเร็จของ Windows 95 ในขณะที่การใช้อินเทอร์เน็ตเร่งตัวขึ้น
ภูมิทัศน์การแข่งขันของระบบปฏิบัติการ (กลางทศวรรษ 1990):
- OS/2 Warp: รันแอปพลิเคชัน Windows ได้โดยตรง ต้องการ RAM 4-8MB
- Amiga: มีระบบป้องกันหน่วยความจำที่จำกัด ฮาร์ดแวร์หยุดนิ่ง
- NeXT: ก้าวหน้าทางเทคนิคแต่ราคาแพง
- Windows NT: ต้องการ RAM ขั้นต่ำ 32MB มีเสถียรภาพมากกว่าแต่ใช้ทรัพยากรสูง
- Windows 95: วางตำแหน่งเป็นระบบปฏิบัติการปฏิวัติวงการพร้อมรักษาความเข้ากันได้แบบย้อนหลัง
มรดกและความสำคัญทางประวัติศาสตร์
ความสามารถในการรัน Windows 3.1 ภายใน Windows 95 แสดงให้เห็นถึงธรรมชาติของการวิวัฒนาการของการตัดสินใจทางสถาปัตยกรรมของ Microsoft แทนที่จะเป็นการตัดขาดจากอดีตโดยสิ้นเชิง Windows 95 ได้รวมและขยายเทคโนโลยีที่มีอยู่แล้ว แนวทางนี้ทำให้ Microsoft สามารถรักษาความเข้ากันได้กับระบบนิเวศของซอฟต์แวร์ที่มีอยู่จำนวนมหาศาล ในขณะที่แนะนำความสามารถใหม่ๆ
ความสนใจอย่างต่อเนื่องของชุมชนในรายละเอียดทางเทคนิคเหล่านี้ หลายทศวรรษหลังจากที่ซอฟต์แวร์ถูกเผยแพร่ เน้นย้ำว่าความสามารถในการคำนวณทางประวัติศาสตร์ยังคงให้ข้อมูลแก่ความเข้าใจของเราเกี่ยวกับวิวัฒนาการของซอฟต์แวร์อย่างไร การอภิปรายไม่เพียงเปิดเผยสิ่งที่สามารถทำได้ในทางเทคนิค แต่ยังเปิดเผยว่าการพิจารณาทางธุรกิจ ความกดดันของตลาด และความคาดหวังของผู้ใช้ได้หล่อหลอมภูมิทัศน์การคำนวณที่เรารู้จักในปัจจุบันอย่างไร
ความคงอยู่ของความสามารถเหล่านี้ในเวอร์ชันที่เผยแพร่ของ Windows 95 ซึ่งขัดแย้งกับบัญชีทางการบางส่วน ทำหน้าที่เป็นเครื่องเตือนใจว่าซอฟต์แวร์มักมีคุณสมบัติที่ซ่อนอยู่และความสามารถที่ไม่มีเอกสารซึ่งสะท้อนถึงความเป็นจริงที่ซับซ้อนของการพัฒนาผลิตภัณฑ์