(資料圖片僅供參考)
近日,微軟資深工程師Raymond Chen再次分享了Windows 95開發(fā)過程中的幕后故事。他表示,為這個面向消費市場的操作系統(tǒng)設(shè)計安裝流程遠比預(yù)期復雜。
Raymond Chen在微軟從事Windows開發(fā)逾30年,近日解釋稱,Windows 95的安裝程序給開發(fā)者帶來了極大挑戰(zhàn)。最終的安裝流程其實是依賴三個不同操作系統(tǒng)組成的混合體,原因是僅靠全新的Win32技術(shù)會給普通用戶帶來過多不便。
數(shù)月前,Chen曾介紹,Windows 95安裝的第一步是通過一個DOS程序,先裝上“迷你版”Windows 3.1,為后續(xù)流程做準備。第二階段則由一個16位Windows程序接管,完成大部分安裝工作。這一16位程序既用于從Windows 3.1環(huán)境安裝Win95,也用于在已有Win95環(huán)境下重新安裝操作系統(tǒng)。
Chen在最新博文中指出,有人曾建議MS-DOS和Windows 3.1版的安裝程序能否采用“迷你版”Windows 95作為安裝環(huán)境,從而在完整32位操作系統(tǒng)下進行安裝,充分利用新平臺功能。技術(shù)上,這種方案并非不可行,但實現(xiàn)起來難度極大。開發(fā)者需要專門開發(fā)一個精簡版Win95,單用于安裝流程。而Win95項目進度已嚴重滯后,所以該提議被管理層“瞬間否決”。
微軟當時已經(jīng)擁有充分調(diào)試并支持的“迷你版”Windows 3.1,可以快速適配作為新系統(tǒng)安裝環(huán)境。此前也有玩家證明,精簡Win95可以縮減到幾兆字節(jié),理論上可用于安裝過程,但會帶來更多復雜性與代碼重復。
報導還指出,Windows 95安裝盤附帶的“Mini.cab”文件僅441905字節(jié),解壓后為815307字節(jié)。Chen估算,精簡版Win95甚至可裝入兩張軟盤之內(nèi),盡管這樣做會增加代碼復雜性和開發(fā)成本。
不過,若采用迷你Win95安裝環(huán)境,最終用戶體驗反而惡化。安裝過程至少需要兩次系統(tǒng)重啟,違背了開發(fā)團隊“只允許一次重啟”的設(shè)計原則。綜合考慮,最終微軟選擇利用迷你版Windows 3.1作為安裝環(huán)境,為用戶帶來最佳解決方案。