時間:2018-10-05 來源:互聯網 瀏覽量:
微軟的Windows係統是伴隨我們已久的老朋友了,大多數人都是一代一代Windows的用上來,老用戶幾乎都形成一個共識,就是微軟的係統有一代會很好,也有一代會很糟糕,比如Windows XP、Windows 7就很受歡迎,而Windows 2000、Windows Vista就是一個悲傷的故事。那麼,微軟的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團隊的人數,其餘為其做出貢獻的更是數不勝數。
幾千萬行代碼的工作量是個什麼概念?舉個參照係吧,很多人在用的金山的WPS代碼行數約有150萬行,而金山軟件公司重寫這個級別的辦公軟件WPS,用了3年時間。
再比如微軟在4年前的研發成本超過100億美元,在開發Windows Vista的所花費的研發費用更是超過了恐怖的200億美元。Linux內核開發根據人員投入的規模測算,也耗資數有十億美元。
假如一個桌麵級的操作係統代碼規模在千萬行數量級,如果加上配套軟件,總規模應該超過一億行,如果再加上一個完整的軟件生態係統,那麼總規模應該不少於十億行。這還是成熟的係統,再加上調試精簡前更多。再加上各個功能之間需要兼容性,可維護性,可管理性等這些隨著代碼的越來越多可推敲,需考慮的問題也會越來越多,是項技術難度非常大的工作!你覺得呢?