FB 建議貼文

選取貼文複製成功(包含文章連結)!

Win95介面如何搬到Windows NT?微軟工程師曝當年程式碼「參考」內幕

Win95介面如何搬到Windows NT?微軟工程師曝當年程式碼「參考」內幕

微軟在 1990 年代決定將 Windows 95 的使用者介面(User Interface)移植到更穩定、更專為企業應用設計的 Windows NT 平台,這段技術探索的過程遠比大家想像的要複雜。最近,微軟的資深工程師雷蒙德·陳(Raymond Chen)就在自己的部落格上回顧了這段過程,向技術愛好者們揭露當年兩大作業系統開發團隊是如何攜手應對挑戰的。

Windows 95 在 1995 年推出,被廣泛認為是電腦互動設計上的一次重大革新。隨著 Windows NT 4.0 的開發時程推進,微軟決定將 Win9x 的介面整合到 NT 平台,這一步也替後來的 Windows 2000 工作站作業系統打下了基礎。

Win95介面如何搬到Windows NT?微軟工程師曝當年程式碼「參考」內幕

程式碼「參考」而非「整合」

兩個作業系統的開發團隊透過頻繁會議保持資訊流通。Windows NT 團隊是在 Windows 95 專案接近尾聲時,才開始移植圖形介面(GUI)。過程中,他們參考了 Win95 的程式碼,但並沒有直接整合,而是複製了其主要功能。

由於兩套程式碼體系存在差異,開發者使用 #ifdef WINNT 指令來處理特定功能的編譯差異,這樣簡化了後續的維護工作。

檔案總管移植相對順利

不過,像是檔案總管 Explorer 這類「使用者模型」元件的移植就相對順利。開發人員直接匯入既有的程式碼,調整到符合 NT 標準,同時也新增了像是 Unicode 檔名等 NT 專屬功能。更值得注意的是,部分改良甚至回饋到 Windows 95 程式碼庫,讓兩個平台都能進步。

雷蒙德·陳回憶,微軟當時使用名為 Source Library Manager(SLM,工程師暱稱為「slime」)的原始程式碼管理系統。跟現代的分支管理工具不同,SLM 必須手動將程式碼修改同步到兩個平台,儘管部分流程已經自動化,但遠不如現在 git 合併那樣簡單。

產品啟用系統設計者也參與其中

順帶一提,將 Windows 95 Shell 移植到 NT 的工程是由另一位微軟業界元老戴夫·普盧默(Dave Plummer)帶領的。普盧默也是 Windows 產品啟用系統的設計者,他見證了 FCKGW 密鑰流出並繞過 Windows XP 啟用的著名歷史事件。

這次的回顧不僅展現了微軟在開發歷史上的技術累積,也為現今作業系統的融合與演進提供了參考。

 

 

 

cnBeta
作者

cnBeta.COM(被網友簡稱為CB、cβ),官方自我定位「中文業界資訊站」,是一個提供IT相關新聞資訊、技術文章和評論的中文網站。其主要特色為遊客的匿名評論及線上互動,形成獨特的社群文化。

使用 Facebook 留言
發表回應
謹慎發言,尊重彼此。按此展開留言規則