一個(gè)Windows系統(tǒng)究竟有多復(fù)雜?
Microsoft Windows 問世于 1985 年,起初僅僅是 Microsoft-DOS 模擬環(huán)境,后續(xù)的系統(tǒng)版本由于微軟不斷的更新升級(jí),不但易用,也慢慢的成為家家戶戶人們最喜愛的操作系統(tǒng)。
下面我們從代碼行數(shù)、開發(fā)難度,參與人員的數(shù)量,開發(fā)的時(shí)間長(zhǎng)度等角度來說說,一個(gè) windows 系統(tǒng)有多復(fù)雜。
-
Windows XP 大約 40,000,000 行代碼。
-
Windows Vista 大約 50,000,000 行代碼。
-
Windows 7 大約 50,000,000 行代碼。
Windows 7 開發(fā)的時(shí)候有 23 個(gè)小組,每個(gè)小組約 40 人,也就是將近 1000 人。這僅僅是 Windows 團(tuán)隊(duì)的人數(shù),其余為其做出貢獻(xiàn)的更是數(shù)不勝數(shù)。
這 23 個(gè)團(tuán)隊(duì)是:
-
Applets and Gadgets (小程序和邊欄應(yīng)用)
-
Assistance and Support Technologies (協(xié)助和支持技術(shù))
-
Core User Experience (核心用戶體驗(yàn))
-
Customer Engineering and Telemetry (用戶工程和遙測(cè))
-
Deployment and Component Platform? (部署和組件平臺(tái))
-
Desktop Graphics (桌面圖形)
-
Devices and Media (設(shè)備和媒體)
-
Devices and Storage (設(shè)備和存儲(chǔ))
-
Documents and Printing (文檔和打?。?/span>
-
Engineering System and Tools (工程系統(tǒng)和工具)
-
File System (文件系統(tǒng))
-
Find and Organize (查找與組織)
-
Fundamentals (基礎(chǔ))
-
Internet Explorer (包括 IE8 down-level)
-
International (國(guó)際化)
-
Kernel & VM (內(nèi)核與虛擬機(jī))
-
Media Center (媒體中心)
-
Networking – Core (網(wǎng)絡(luò) – 核心)
-
Networking – Enterprise (網(wǎng)絡(luò) – 企業(yè))
-
Networking – Wireless (網(wǎng)絡(luò) – 無線)
-
Security (安全)
-
User Interface Platform (用戶界面平臺(tái))
-
Windows App Platform (Windows 應(yīng)用平臺(tái))
Windows Vista 代碼行數(shù)約 5000 萬行,算上修正掉的代碼估計(jì)超過一億行。內(nèi)部版本超過上千個(gè)...每個(gè)版本都有所測(cè)試...為其做出貢獻(xiàn)的正式工合約工臨時(shí)工超過數(shù)萬人。大概的工程量可能和胡夫金字塔相當(dāng)。
按照 Word 標(biāo)準(zhǔn) A4 紙默認(rèn)打印 +Consolas 字體+默認(rèn)字號(hào),每頁(yè) A4 紙可以打印 44 行代碼??紤]到折行問題(假設(shè)有 30% 的代碼行數(shù)在 A4 紙上一行打印不完),1.3*5000w=6500w 行代碼。大概需要 148 萬張 A4 紙才能打印完。每張 A4 紙長(zhǎng) 29.7 厘米,算起來大概是 4440w 厘米,也就是 44w 米,440 公里,這還不算上各種修正掉的代碼和之后的補(bǔ)丁。
這是 2015 年 5 月 5 日的 Windows 8.1 Pro + VS 后的 Windows 文件夾大?。?/p>
導(dǎo)航到 Windows 文件夾,右鍵,屬性。
看到那個(gè)數(shù)字一直往上走,就算是完全的外行也已經(jīng)是超級(jí)震撼了。
服務(wù)列表
注冊(cè)表
這還沒有全部展開,但看那個(gè)滑塊……
十年發(fā)展,XP 當(dāng)年裝一下幾個(gè)G搞定,現(xiàn)在 Win8 代碼量已經(jīng)上億。然而,經(jīng)歷了這么多個(gè)版本的迭代,十年前的軟件一個(gè)字節(jié)不改,放到十年后的系統(tǒng)一樣能***運(yùn)行。開發(fā)人員的嘔心瀝血,看不見的復(fù)雜度,恕 我無法用語(yǔ)言描述。這是 Windows 給我***的震撼。