引用:
作者: 魔術王子
有一點想請教大家的就是未來有沒有可能Windows XP以前的舊版本無法安裝在以後純x64系統上
現在的機器應應該除了可以裝Windows XP 98 95 3.11外,連DOS也沒問題
而以後有沒有可能只能安裝64位元的作業系統
其實是公司的同事因為很多的自製程式都停留在DOS時代,所以一直不願意做升級
寧願使用Windows XP(當然小王子是不管這些啦,反正頂多再做個三年,這三年相信不會有太大變化)
只是若以長久來考量,這些問題還是要解決,不然"不怕一萬,只怕萬一"
不過這已不關小王子的事了(仁至義盡)
|
要看兩樣東西 ...
一個是 CPU 的架構與微指令集,一個是驅動程式 ...
CPU 的架構與微指令集,取決於可以安裝作業系統的位元版本與種類 ...
如超純量 RISC 架構的 CPU 來說,這一種 CPU 就無法使用 DOS/Windows 作業系統
簡單的說魔術王子擔心的狀況 ... 以 CPU 來說,確實早就有這種 CPU ...
這種 CPU 目前只有 UNIX 可以支援 ... 以早期的 Apple 的 MAC 來說,不是無法安裝
使用 DOS/Windows 作業系統,除了主機板架構外,最重要的原因就是他的 CPU 架構。
就是這種超純量 RISC 的 CPU。而 RISC 的 CPU 同時也是最進入 64 Bits 的架構的 CPU
在以前很多大型電腦、工作站、超級電腦等,也大多採用此種超純量 RISC 架構的 CPU。
這也是當時許多大型電腦、工作站、超級電腦的作業系統是 UNIX 的緣故。
除了這種先天的硬體限制外 ... 還有一個是週邊裝置的各種驅動程式 ...
就算 CPU 是 x86/AMD64 這種相容架構,可以安裝 DOS/Windows,並以標準驅動程式
驅動。
問題就在於週邊裝置的驅動程式。如顯示卡、音效卡、網路卡、印表機、I/O 卡等,都
不支援所安裝的 DOS/Windows 的版本時。這意謂著使用者級有可能淘汰該版本的系統。
為何? 如要娛樂用途需要顯示卡、音效卡、網路卡,但是這些裝置無法運作 ...
若是文書或特殊用途總可以吧? 有些則需要使用印表機、I/O 卡,但是這些裝置無法運作 ...
而且 DOS 其實還好一點,通過記憶體管理驅動。了不起就是記憶體只能抓到到一個定量,
如 32 或 64MB 為極限就抓不到更多的量,還是能夠執行。
不過某些 DOS 版本的程式會於記憶體容量有相容性的問題,如 ET3 某個就版本,在 64MB
的記憶體環境無法執行。
但是 Windows 9x 有一個相當糟糕的系統缺陷,系統安裝超過一定量的記憶體體時,
會發生系統崩潰無法使用。 512 MB 是最當上限值,超過 512MB ~ 640MB 在 1000MB
內,會發生顯示卡驅動程式失效的問題。
超過 1000MB 則會發生記憶體異常的系統崩潰狀況,原因在於 Windows 9x 對於記憶體
管理與快取記憶體的配置管理,當記憶體大到某種程度之後,就會發生以上的錯誤。即使
透過限制 Windows 9x 的使用記憶體數量的設定也沒有用。只有安裝 512 MB才是安全
又有效的方式。
這就也就是一個有趣的地方 ... 現在這時代,上哪去買 512MB 的 RAM 給 Windows 9x 使用。
Windows XP 基本上就會跟 DOS 比較像,就算有記憶體限制,也不至於會發生因為記憶
體太多而系統崩潰的產況。 接著就是通通一樣的週邊裝置的能不能有驅動程式可以使用的
問題而已了。
週邊裝置的使用,就還得要依實際的使用需求來討論了。如果是一定要用的話就會發生問題。
還有就是新型硬碟的「4KB對齊」問題,以後說不定有更怪異的硬碟狀況。