天天看點

一個Windows系統究竟有多複雜?

microsoft windows 問世于 1985 年,起初僅僅是 microsoft-dos 模拟環境,後續的系統版本由于微軟不斷的更新更新,不但易用,也慢慢的成為家家戶戶人們最喜愛的作業系統。

下面我們從代碼行數、開發難度,參與人員的數量,開發的時間長度等角度來說說,一個 windows 系統有多複雜。

windows xp 大約 40,000,000 行代碼。

windows vista 大約 50,000,000 行代碼。

windows 7 大約 50,000,000 行代碼。

windows 7 開發的時候有 23 個小組,每個小組約 40 人,也就是将近 1000 人。這僅僅是 windows 團隊的人數,其餘為其做出貢獻的更是數不勝數。

這 23 個團隊是:

applets and gadgets (小程式和邊欄應用)

assistance and support technologies (協助和支援技術)

core user experience (核心使用者體驗)

customer engineering and telemetry (使用者工程和遙測)

deployment and component platform? (部署群組件平台)

desktop graphics (桌面圖形)

devices and media (裝置和媒體)

devices and storage (裝置和存儲)

documents and printing (文檔和列印)

engineering system and tools (工程系統和工具)

file system (檔案系統)

find and organize (查找與組織)

fundamentals (基礎)

internet explorer (包括 ie8 down-level)

international (國際化)

kernel & vm (核心與虛拟機)

media center (媒體中心)

networking – core (網絡 – 核心)

networking – enterprise (網絡 – 企業)

networking – wireless (網絡 – 無線)

security (安全)

user interface platform (使用者界面平台)

windows app platform (windows 應用平台)

windows vista 代碼行數約 5000 萬行,算上修正掉的代碼估計超過一億行。内部版本超過上千個...每個版本都有所測試...為其做出貢獻的正式工合約工臨時工超過數萬人。大概的工程量可能和胡夫金字塔相當。

按照 word 标準 a4 紙預設列印 +consolas 字型+預設字号,每頁 a4 紙可以列印 44 行代碼。考慮到折行問題(假設有

30% 的代碼行數在 a4 紙上一行列印不完),1.3*5000w=6500w 行代碼。大概需要 148 萬張 a4 紙才能列印完。每張

a4 紙長 29.7 厘米,算起來大概是 4440w 厘米,也就是 44w 米,440 公裡,這還不算上各種修正掉的代碼和之後的更新檔。

這是 2015 年 5 月 5 日的 windows 8.1 pro + vs 後的 windows 檔案夾大小:

一個Windows系統究竟有多複雜?

導航到 windows 檔案夾,右鍵,屬性。

看到那個數字一直往上走,就算是完全的外行也已經是超級震撼了。

一個Windows系統究竟有多複雜?

服務清單

一個Windows系統究竟有多複雜?

系統資料庫

這還沒有全部展開,但看那個滑塊……

十年發展,xp 當年裝一下幾個g搞定,現在 win8

代碼量已經上億。然而,經曆了這麼多個版本的疊代,十年前的軟體一個位元組不改,放到十年後的系統一樣能完美運作。開發人員的嘔心瀝血,看不見的複雜度,恕

我無法用語言描述。這是 windows 給我最大的震撼。

來源:51cto