你知道嗎? Windows 95 在安裝過程中使用了三種不同的作業系統
長期擔任微軟軟體工程師的Raymond Chen 最近在X 上回答了一位遊戲開發人員提出的一個有趣的復古技術問題。這位開發人員詢問了Windows 95 設定過程中使用的三種不同的使用者介面,這些介面從DOS 過渡到Windows 3.x,最後又過渡到經典的Win9x GUI。 Chen 解釋說,這是一種有意的設計選擇,目的是盡量減少Windows 95 配置體驗所需的程式碼量。
經驗豐富的PC 使用者可能非常清楚Win9x 生態系統中MS-DOS 程式碼與圖形使用者介面環境之間的特殊關係。 然而,根據Chen介紹,Windows 95 安裝程式中內建的多作業系統支援遠比最初看起來複雜得多。
Chen擁有30 多年影響Windows 發展的經驗,他對世界上使用最廣泛的軟體平台之一所隱藏的複雜性有著深刻的見解。 在撰寫The Old New Thing 部落格時,他說Windows 95 設定的目的是為了從MS-DOS、Windows 3.1 和Windows 95 本身這三個可能的起點升級系統。 這種必要性決定了必須相容於三種不同的運算環境。
設定程式主要是作為MS-DOS 應用程式編寫的,但設計用於在三種不同的作業系統上運行,以執行不同的任務。 當從MS-DOS 提示字元啟動設定程式時,DOS 部分是必要的,因為如果不先在硬碟上安裝Win9x,就不可能存取Win9x 環境。
MS-DOS 安裝元件安裝的是最小版本的Windows 3.1,僅足以支援安裝工具的16 位元部分。 啟動到這個微型Windows 3.1 環境後,16 位元圖形使用者介面安裝程式就會啟動。 該程式還可以在完整的Windows 3.x 環境中運行,甚至可以在已經安裝的Windows 95 作業系統中運行,使用戶能夠在必要時修復損壞的系統。
Chen 解釋說,16 位元Windows 應用程式是整個過程的核心,因為它處理了”真正的”Windows 95 安裝所需的大部分任務。 這個圖形介面負責管理使用者互動、收集配置資料、確定要安裝的作業系統元件,並執行硬體檢測以選擇適當的驅動程式。
將Windows 95 檔案和驅動程式複製到系統後,16 位元安裝程式啟動進入Win9x 環境。 第三個也是最後一個安裝階段涉及一個真正的Win32 應用程序,它透過處理安裝印表機和配置其他週邊設備等任務來完成安裝。
透過將這三個安裝程式串聯起來,微軟能夠在所有三個主要安裝場景中重複使用一個程式碼庫,從而簡化開發過程。 “每個程式都讓你離目標更近一步。 一切都只實施一次,」開發人員說。