面對網友提問為何 Windows 95 安裝過程需要經過 MS-DOS、Windows 3.1 及 Windows 95 三種作業系統介面,參與微軟 Windows 發展超過 30 年的首席軟體工程師 Raymond Chen 在「The Old New Thing」部落格撰文詳細說明。
顧名思義,Windows 95 是 1995 年推出的電腦作業系統,微軟對它的圖形使用者介面(GUI)進行重大改進成為一大產品特色。而在 Windows 95 安裝過程竟看到多個作業系統的介面,這個疑問可能存在許多「資深」用戶心中好長一段時間。
由於 Windows 95 可從舊的作業系統升級,包括 MS-DOS 與 Windows 3.1,還有 Windows 95 自身更新,如果編寫三種安裝程式的獨立版本,基本上是將相同工作做三次,分別用在三種場景,程式碼可能是 3 倍以上。
較好的選擇是只寫一個版本的 Windows 95 安裝程式,用來處理三種不同起點。根據 Raymond Chen 說法,Windows 95 實際上是 MS-DOS、Windows 3.1 及 Windows 95 三種連結在一起的安裝過程,很大程度取決於用戶從何開始進行安裝。
如果從 MS-DOS,安裝過程將會安裝並啟動 Windows 3.1 微型版本。微軟在這方面已有雛形,Excel 曾經附帶 Windows 2.1 執行階段版本,允許沒有 Windows 的用戶也能執行試算表軟體。
一旦進入精簡版 Windows 3.1,或從完整版本執行,就會啟動 16 位元 Windows 應用程式。「第二種安裝過程幾乎完成所有實際工作,它與用戶進行初始交互作用,收集有關如何安裝 Windows 95 的訊息,例如詢問有哪些可選零組件,進行硬體檢測以決定安裝哪些驅動程式」,Raymond Chen 解釋。
第三種安裝程式是一個 32 位元 Windows 應用程式,執行於真正的 Windows 95 系統,並完成一些需要在運行系統作業的最終步驟,例如安裝印表機。
▲ 圖片敘述。(Source:The Old New Thing 截圖)
這就是為何 Windows 95 安裝過程實際是三種連結在一起的安裝程式,這種設計允許單一版本程式碼適用於三種安裝場景,所有功能只需實現一次即可完成。
(首圖來源:Flickr/
Marcin Wichary CC BY 2.0)