開發一個window操作系統究竟要多少行代碼呢?

微軟的Windows系統是伴隨我們已久的老朋友了,大多數人都是一代一代Windows的用上來,老用戶幾乎都形成一個共識,就是微軟的系統有一代會很好,也有一代會很糟糕,比如Windows XP、Windows 7就很受歡迎,而Windows 2000、Windows Vista就是一個悲傷的故事。那麼,微軟的Windows系統用了這麼久,究竟它有多少行代碼呢?

開發一個window操作系統究竟要多少行代碼呢?

Microsoft Windows問世於1985年,起初僅僅是Microsoft-DOS模擬環境,後續的系統版本由於微軟不斷的更新升級,不但易用,也慢慢的成為家家戶戶人們最喜愛的操作系統。下面我們從代碼行數、開發難度,參與人員的數量,開發的時間長度等角度來說說,一個windows系統有多複雜。

開發一個window操作系統究竟要多少行代碼呢?

Windows XP大約40,000,000行代碼。

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

Windows 7 大約50,000,000行代碼。Windows 7開發的時候有23個小組,每個小組約40人,也就是將近1000人。這僅僅是Windows團隊的人數,其餘為其做出貢獻的更是數不勝數。

開發一個window操作系統究竟要多少行代碼呢?

幾千萬行代碼的工作量是個什麼概念?舉個參照系吧,很多人在用的金山的WPS代碼行數約有150萬行,而金山軟件公司重寫這個級別的辦公軟件WPS,用了3年時間。

再比如微軟在4年前的研發成本超過100億美元,在開發Windows Vista的所花費的研發費用更是超過了恐怖的200億美元。Linux內核開發根據人員投入的規模測算,也耗資數有十億美元。

開發一個window操作系統究竟要多少行代碼呢?

假如一個桌面級的操作系統代碼規模在千萬行數量級,如果加上配套軟件,總規模應該超過一億行,如果再加上一個完整的軟件生態系統,那麼總規模應該不少於十億行。這還是成熟的系統,再加上調試精簡前更多。再加上各個功能之間需要兼容性,可維護性,可管理性等這些隨著代碼的越來越多可推敲,需考慮的問題也會越來越多,是項技術難度非常大的工作!你覺得呢?


分享到:


相關文章: