✔ 最佳答案
早期的DOS作業系統, 由於當時的純文字環境對記憶體需求不高, PC基本記憶體定址只設計到640KB; 後來慢慢的640KB不夠了, 為了不改變PC硬體架構, 就使用擴充記憶體EMS的方式來讓系統使用更多的記憶體.EMS (以下轉載自:
http://cweb.msi.com.tw/program/service/terminology/terminology_view.php?SERIALS=73 )英文全名為Expanded Memory Specification,中文名稱為擴充記憶體標準。擴充記憶體標準是由蓮花(Lotus)、英特爾(Intel)、微軟(Microsoft)所共同制定的一個工業標準,簡稱為EMS。最早它是設計於主機板上,最多可加至8 MB的記憶體,不過後來卻發展成一個記憶體的管理程式。它工作的方式是在MS-DOS可定址的1024 kB記憶體當中(640~1024kB之間),開啟一個64 kB的頁框(page frame),以映射的方式,來存取整個擴充的記憶體。所以在Windows系統裡的MS-DOS模式, 是為了使DOS程式能在Windows下能執行的模擬環境, 而有的程式會直接對EMS作存取, 所以才提供這個設定選項.至於有的Windows會有選擇, 有的卻沒有, 個人推測是系統的config.sys及autoexec.bat的相關EMS有無設定的緣故.不過這類記憶體環境設定只有以DOS為基礎架構建制的WindowsMe及之前的版本會有(95,98等), NT,2000,XP因為已經是不一樣的作業系統技術, 並不以DOS為基礎架構, 捨棄對DOS的相容性, 也相對確保系統的穩定性.