IT之家 2 月 19 日消息,數(shù)十年前,當(dāng)用戶首次嘗試安裝 Windows 95 時(shí),會(huì)看到一個(gè)只有文本、沒有圖形的界面。雖然 DOS 系統(tǒng)本身能夠處理圖形,但 Windows 團(tuán)隊(duì)決定采用“更高效”的做法,重新利用之前已有的代碼。
在微軟任職超過 30 年的資深員工雷蒙德?陳(Raymond Chen)在自己的博客“Old New Thing”上發(fā)布了一篇新文章,回顧了 Windows 95 安裝過程的復(fù)雜歷程 —— 涉及了三種不同的操作系統(tǒng)環(huán)境,旨在解決客戶 PC 上不同的使用需求。
據(jù)其介紹,微軟工程師本可以開發(fā)一個(gè)圖形化的安裝程序,因?yàn)?MS-DOS 在理論上能很好地支持圖形。但 DOS 的圖形處理方法非?;A(chǔ)且效率低下。盡管 DOS 操作系統(tǒng)沒有主動(dòng)阻止用戶顯示圖形,但程序員需要手動(dòng)實(shí)現(xiàn)所有圖形功能。
MS-DOS 除了通過 BIOS 繪制單個(gè)像素外,并沒有提供圖元(graphics primitives)?;?BIOS 的方法并不理想,因?yàn)橹苯釉L問幀緩沖區(qū)(顯卡內(nèi)存)是實(shí)現(xiàn)圖形操作性能提升的唯一方法。最終,Windows 95 安裝團(tuán)隊(duì)不得不從頭開始編寫圖形庫。
Windows 95 對(duì)顯卡的最低要求是 VGA,因此團(tuán)隊(duì)無需考慮早期的 CGA 或 EGA 標(biāo)準(zhǔn)。而安裝程序需要展示對(duì)話框,因此程序員必須開發(fā)新的窗口管理器,并支持鍵盤快捷鍵以便于窗口之間的切換。
此外,安裝程序還需要支持日語、中文等表意文字,并能夠處理簡單的動(dòng)畫效果。陳表示,所有這些額外工作都需要納入為啟動(dòng) Windows 95 環(huán)境所需的基本框架中,并通過自己的保護(hù)模式管理器來支持?jǐn)U展內(nèi)存。
開發(fā)者們幾乎要為 Windows 95 安裝編寫一個(gè)全新的操作系統(tǒng),這無疑是一種時(shí)間浪費(fèi),因?yàn)槲④浽缫褤碛幸粋€(gè)完美的解決方案 ——Windows 3.1 的運(yùn)行時(shí)環(huán)境。這個(gè)環(huán)境已經(jīng)具備了所有支持圖形操作的功能,而且經(jīng)過了充分調(diào)試,包括視頻驅(qū)動(dòng)、圖形庫和對(duì)話框管理器等。
據(jù) TechSpot 報(bào)道,微軟仍然延續(xù)著這一“代碼復(fù)用”的做法。例如,現(xiàn)代 Windows 系統(tǒng)仍然需要安裝一個(gè)“微型操作系統(tǒng)”來啟動(dòng)安裝過程,這個(gè)微型操作系統(tǒng)就是現(xiàn)在的 Windows 預(yù)安裝環(huán)境(IT之家注:即 Windows PE),通常也被用于修復(fù)系統(tǒng)問題。
廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。