ถ้า Windows ยุคปัจจุบันยังพึ่ง DOS อยู่จะเป็นยังไงครับ

กระทู้คำถาม
Windows 1-4.9 (Me) เป็นวินโดวส์ที่มีพื้นฐานจาก DOS
กับ Windows สาย NT (แปลกใจว่าทำไม NT มาโผล่ที่ 3.1 เลย)
แต่ตั้งแต่ Me ไมโครซอฟท์ก็ตัดการพัฒนาวินโดวส์ที่มีพื้นฐานจากดอสหมด และหันมาดันสาย NT สำหรับผู้ใช้ตามบ้าน (XP ขึ้นไป)

ทำไม MS ถึงหยุดพัฒนาสาย DOS อะครับ
แล้วจริงรึเปล่าที่การที่ Me บั๊กเยอะ ไม่สเถียร เพราะมันตัดการเข้าถึง DOS จริงๆ เลยทำให้โปรแกรมที่ทำงานใน DOS ไม่ทำงาน
แล้วถ้ามี Windows 5.0 ที่ยังทำงานดด้วย DOS มันจะเป็นยังไงครับ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 12
ถ้าอิงตาม DOS หน่วยความจำ 640kB แรกจะสำคัญที่สุดครับ แม้จะมีRAM ถึง8 GB เพราะDOSสร้างขึ้นโดยอิงกับสถาปัตยกรรม CPU ตัวแรก คือ 8088/8086 ที่อ้างตำแหน่งของหน่วยความจำได้ 220 บิตคือ  1MB และได้กันตำแหน่งหน่วยความจำที่เกินจาก 640kBจนถึง 1 MB ไปไว้ใช้สำหรับ BIOS, Video Memory, Port ต่างๆ แม้ Windows  95, 98, Me จะใช้หน่วยความจำได้ 32 / 64 / 128 /256 /512 MB ก็ตาม, แต่จะแบ่งหน่วยความจำมากๆนี้เป็น ส่วนย่อยๆ ขนาด 16 kB และโหลดไปไว้ในตำแหน่งหน่ึ่งตำแหน่งใดใน 640kB เสมอเพราะนั่นเป็นพื้นที่ใช้ทำงานได้จริงๆของ DOS ที่ windows ไปเรียกใช้งานอยู่บน DOS อีกที เทคนิคการแบ่งหน่วยความจำเป็นส่วนๆละ 16kB นี้เรียกว่า Paging memory ที่ไมโครซอฟต์ตั้งชื่อเองว่า Extended memory managing ซึ่งสมัย windows 3.11 จะเห็นว่าในไฟล์ config.sys จะเรียกใช้ตัวจัดการหน่วยความจำอยู่ด้วย ในบรรทัด device=C:\Dos\Himem.sys เพื่อให้ windows เห็น/เรียกใช้หน่วยความจำที่เกิน 1 MB แรกได้ซึ่งก็คือตัว Page memory manager นั้นเองมาคอยจัดการการโหลดส่วนประกอบวินโดวส์และโปรแกรมทั้งหลายเช่น โฟโต้ช็อป และเกมส์ ขนาดใหญ่ๆทั้งหลายให้ไปทำงานบนพื้นที่เล็กๆขนาดไม่ถึงเม็กของDOS ได้ไงครับ การที่ windows NT/2000/XP/Vista....นั้นตัดขาดจาก DOS ได้ก็เพราะต้นแบบของ NT เป็นระบบปฏิบัติการของเครื่องเมนเฟรมแบบที่ใช้กันในศูนย์คอมพิวเตอร์ใหญ่ๆ,ธนาคาร ซึ่งออกแบบโดยอิงกับ CPU 32 บิตประสิทธิภาพสูงแต่แรกและไม่มีขีดจำกัดของหน่วยความจำแบบ 1MB เหมือน 8088/86 เพราะมีการจัดการหน่วยความจำเยอะๆได้แต่แรกไม่ต้องมีตัวช่วยภายหลังแบบ DOS แต่ว่า สมัยนั้น CPU 8088/86 ออกมาใหม่ๆก็แพงจะแย่อยู่แล้ว ไหนจะหน่วยความจำอีกล่ะ สมัยนั้นมันลงตัวและเอื้อมถึงสำหรับคนธรรมดาที่สุดแล้ว และด้วยการผลิตมากๆ กลไกตลาดทำให้ CPU, RAM ถูกลงในไม่กี่สิบปี ขีดจำกัดของ DOS ที่ต้องใช้งานร่วมกับโปรแกรมเก่าได้จึงมาถึงจุดจำกัดที่จะทำให้ประสิทธิภาพดีกว่านี้อีกไม่ได้แล้ว(ปัญหา หน้าจอขึ้นว่า หน่วยความจำไม่พอทั้งๆที่มีถึง 256 / 512 เม็ก เพราะใน640kB นั้นเต็มและสลับ page ไม่ได้อีก) จึงต้องหันมาพัฒนาตามสายของ NT/2000 แทนซึ่งแต่แรกจะใช้สำหรับ Server/ workstation เท่านั้นเพราะต้องใช้กับเครื่อง CPU 32/64 bit, หน่วยความจำเยอะๆ เมื่อมาถึงยุคที่ซีพียู บ้านๆก็ใช้ NT/2000ได้ จึงเกิด   windows XP ขึ้นมาที่ตัด DOS ออกแทบจะเด็ดขาดครับ แล้วจึงเข้าสู่ยุค คอมพ์ต้องมีแรม 512 MB / 1 GB / 2GB / 4GB / 8GB.....ซีพียู 2/3/4/6/8 คอร์ เป็นต้นมาอมยิ้ม04
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่