Windows 95安裝界面背后的秘密,竟是工程師的無奈之舉?
微軟員工Raymond Chen揭示了為什么基于文本的設(shè)置如此常見,盡管MS-DOS支持圖形。
微軟員工Raymond Chen揭示了為什么盡管MS-DOS支持圖形,但基于文本的設(shè)置如此常見的原因。
2025年8月24日,微軟的Windows 95操作系統(tǒng)將迎來30周年。感覺老了嗎?Windows Central非常喜歡這個(gè)操作系統(tǒng),經(jīng)常報(bào)道懷舊的內(nèi)容,包括它的生日、標(biāo)志性的開始菜單引入革命性的任務(wù)欄[1]以及開始菜單作為Windows 95功能的開發(fā)故事[2]。
隨著Windows 10即將壽終正寢[3]以及微軟加倍努力進(jìn)行其Windows 11宣傳活動(dòng)[4]以吸引更多用戶升級(jí),一個(gè)問題仍然沒有得到解答,直到最近才得到解答。Windows 95的設(shè)置團(tuán)隊(duì)是否忘記了MS-DOS可以做圖形?
微軟資深工程師Raymond Chen,他參與了Windows操作系統(tǒng)的演變超過30年,揭示了為什么公司決定使Windows 95設(shè)置基于文本而不是使用圖形。
為什么微軟的Windows 95設(shè)置是基于文本的?
與更新的微軟操作系統(tǒng)相比,Windows 95脫穎而出。這很明顯,因?yàn)樗狈獠实挠脩艚缑?,與單調(diào)的文本一致,與其后續(xù)操作系統(tǒng)相比,后者在安裝過程中具有豐富的圖形元素。
微軟工程師Raymond Chen透露,“MS-DOS(Microsoft Disk Operating System)可以做圖形”。為什么微軟選擇基于文本的Windows 95?盡管能夠支持圖形,但Chen指出,操作系統(tǒng)對(duì)圖形的支持是原始的且耗時(shí)的:
"是的,MS-DOS可以做圖形,因?yàn)樗]有積極地阻止你做圖形。不過,你仍然需要自己負(fù)責(zé)所有事情。除了一個(gè)繪制單個(gè)像素的BIOS調(diào)用之外,沒有其他圖形原語。其他一切都要靠你自己,而且你也不想使用BIOS調(diào)用來繪制像素,因?yàn)樗苈H绻阆胍魏我稽c(diǎn)性能,你必須直接訪問幀緩沖區(qū)。"
這位微軟工程師透露,在Windows 95的設(shè)置中加入圖形將是一項(xiàng)艱巨的任務(wù),因?yàn)樗脑Z僅限于用于繪制單個(gè)像素的BIOS調(diào)用。Chen進(jìn)一步補(bǔ)充說,利用這種方法將圖形引入設(shè)置并不是一個(gè)好主意,因?yàn)樗俣群苈=鉀Q性能瓶頸的唯一方法是直接訪問幀緩沖區(qū)。
但這只是冰山一角。這個(gè)過程要復(fù)雜得多,包括編寫一個(gè)用于繪制復(fù)雜圖形而不是單個(gè)像素的圖形庫。幸運(yùn)的是,Windows 95附帶了最低VGA顯卡系統(tǒng)要求,消除了對(duì)CGA或EGA的擔(dān)憂。但是,你仍然需要調(diào)整平面模式,這并非易事。
回顧:Windows 95 于 1995 年 7 月 14 日發(fā)布生產(chǎn),并于 1995 年 8 月 24 日正式向公眾開放。此版本標(biāo)志著個(gè)人計(jì)算領(lǐng)域的一個(gè)重要里程碑,其“開始”菜單和任務(wù)欄等功能至今仍為用戶所熟悉(圖片來源:Getty Images |Brooks Kraft)
除了像素,安裝程序還需要對(duì)話框,這也就需要你編寫一個(gè)窗口管理器來補(bǔ)充你圖形庫內(nèi)的標(biāo)準(zhǔn)GUI對(duì)話框界面。它還需要鍵盤支持,以便在元素之間切換標(biāo)簽并分配熱鍵。
這個(gè)過程還包括添加對(duì)日語等非字母語言字符輸入的支持。幸運(yùn)的是,你可以依靠位于東京的Windows專家團(tuán)隊(duì),他們正在研究日語輸入法,但時(shí)差會(huì)對(duì)你的進(jìn)度產(chǎn)生負(fù)面影響。這還不包括UI團(tuán)隊(duì)開發(fā)的新控件,這些控件將遵循類似的協(xié)議。
不要忘記動(dòng)畫需要一個(gè)調(diào)度程序來根據(jù)系統(tǒng)硬件定時(shí)器觸發(fā)事件。你需要編寫一些甚至不是Windows 95安裝過程一部分的代碼。也許更令人擔(dān)憂的是,在付出所有努力之后,要把所有東西都?jí)嚎s到只有640KB的存儲(chǔ)空間中將是一項(xiàng)艱巨的任務(wù)。你可以通過編寫一個(gè)保護(hù)模式管理器來利用為保護(hù)模式分配的額外存儲(chǔ)空間來規(guī)避這個(gè)問題。
這些努力似乎適得其反,因?yàn)槲④浺呀?jīng)有一款類似的產(chǎn)品——Windows 3.1運(yùn)行時(shí)。“它已經(jīng)完全調(diào)試完畢,包括視頻驅(qū)動(dòng)程序、圖形庫、對(duì)話框管理器、調(diào)度程序、保護(hù)模式管理器和輸入法?!?/span>
引用鏈接
[1]標(biāo)志性的開始菜單引入革命性的任務(wù)欄:?https://www.windowscentral.com/software-apps/celebrating-29-years-of-windows-95
[2]開始菜單作為Windows 95功能的開發(fā)故事:?https://www.windowscentral.com/software-apps/windows-11/microsoft-veteran-software-engineer-explains-the-development-of-the-start-menu-as-a-windows-95-feature-before-it-turned-into-a-windows-11-billboard
[3]Windows 10即將壽終正寢:?https://www.windowscentral.com/software-apps/windows-10/microsoft-gives-a-subtle-reminder-about-the-upcoming-death-of-windows-10
[4]Windows 11宣傳活動(dòng):?https://www.windowscentral.com/software-apps/windows-11/microsoft-temporarily-pumps-the-brakes-on-its-intrusive-windows-11-ads-after-receiving-constant-backlash-from-windows-10-users