你認為,編寫Windows操作系統的工作量有多大?對此你會驚訝嗎!

你認為,編寫Windows操作系統的工作量有多大?對此你會驚訝嗎!

舉例來說,微軟的Windows XP系統有4000萬行的代碼,Windows Vista和Windows 7 則達到了50000000行代碼,接近1000個人參與共同開發,他們分成25個小組每個小組就有約40人,耗時在3年左右。操作系統代碼行數並非是越多越好,而是在相同功能的情況下,保障代碼越精簡越好,比如像塞班的系統代碼行數突破3500萬行,卻因代碼的臃腫,對代碼的維護性和擴展性都造成了負面影響。

你認為,編寫Windows操作系統的工作量有多大?對此你會驚訝嗎!

在資金方面,一個成熟的操作系統的開發是很燒錢的,往往延續數年,比如微軟在4年前的研發成本超過100億美元,在開發Windows Vista的所花費的研發費用更是超過了恐怖的200億美元。Linux內核開發根據人員投入的規模測算,也耗資數有十億美元。

你認為,編寫Windows操作系統的工作量有多大?對此你會驚訝嗎!

所以,編寫Windows系統的關鍵和難點就在於編寫Windows系統的內核,所幸,Windows XP之前的系統內核(比如win95,98)並不是微軟編寫的,實際上指的是最基礎的可以利用各種代碼調用硬件的接口的微型系統,比如在DOS下,雖然沒有文件管理器這個界面,但我們依然可以使用各種DOS命令完成這一任務。

你認為,編寫Windows操作系統的工作量有多大?對此你會驚訝嗎!

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

你認為,編寫Windows操作系統的工作量有多大?對此你會驚訝嗎!

所以應用越廣越通用,編寫越複雜。比如,手機上的APP都是各類軟件,要界面豐富並不斷增加實用功能就要不斷去開發測試到升級,APP的容量也不斷增大。操作系統要適應各種硬件,外接設備,應用行業,學科領域,就要不斷增加‘自我學習’。


分享到:


相關文章: