自行開發一個 Windows 作業系統到底有多難?

自行開發一個 Windows 作業系統到底有多難?

為什麼除了微軟、蘋果、谷歌及開源社群的Linux之外,其他國家及公司實際上也沒有自己的OS系統?這個問題的答案很簡單,那就是開發一套受眾廣泛的OS系統太難了,沒多少公司能夠玩轉。開發OS的門檻極低,認真學過《作業系統原理》課程的大學生都可以開發一套OS,但是真正把OS系統做到能用、好用就難比登天了。

自行開發一個 Windows 作業系統到底有多難?

首先要考慮程式碼量,以Windows系統為例,微軟之前公佈過一些程式碼量的資料,Windows 98有1500萬行程式碼,Windows XP有3500萬行程式碼,Windows Vista有5000萬行程式碼,Windows 7有5000萬行程式碼。

自行開發一個 Windows 作業系統到底有多難?

CodeBase公佈過的程式碼量資料

Win7之後的資料不再公佈,但是越現代的系統越複雜,如今的Win10系統程式碼量肯定大幅超過5000萬行,達到1億行也不稀奇。

為了開發Win系統,微軟需要組織大量團隊開發不同的子系統,Win7時代據說是23個團隊,至少1000人的規模,開發系統也要5年左右的時間。

不比美國碼農的工資,國內碼農平均算50萬年薪(包含福利什麼的),1000人、5年時間也要25億工資了。

25億就夠了嗎?遠遠不夠,這樣開發出來的OS系統還是個框架,還要有各種應用,更關鍵的是你要建立一套生態系統,這樣的程式碼量至少要10倍提升,50倍、100倍也有可能。

這樣下來,每年的投資平均下來就要百億級別了,打磨個三五年才有可能讓OS系統成型,變得比較好用。

那國內有這樣的公司嗎?根據工信部公佈的2019年中國軟體百強公司,軟體百家企業2018年共完成軟體業務收入8212億元,算下來每家公司平均收入才82億,這還是收入。

當然,軟體百強中有華為、阿里這樣的TOP3公司,每年砸出上百億研發OS系統是有可能的,至少資金、碼農上有這個基礎。

但是問題又來了,哪怕國內公司有這樣的破例開發OS系統,等到上市銷售時,客戶就要問了——憑啥買你的?特別是在Win10現在事實上接近免費的情況下。

就算不考慮價格,新出的OS系統介面、操作跟Win10完全不同,消費者一定罵不適應,如果操作、介面高仿Win10,那一定會被罵抄襲。

得了,把OS系統的主要環節考慮了一遍,應該沒有哪個公司再去動這樣的念頭了,耗時耗力費錢,最後可能完全沒有市場。

這個問題就是大部分半導體及軟體公司面對落後情況的死迴圈,所謂贏家通吃就是這樣得來的,追趕者錯過了時間機會,同樣的賽道上趕超先驅的可能性太小了。

當然,中國公司不是沒有後來者居上的可能,面板、高鐵、衛星導航等領域依然逆襲了,只是半導體、OS這兩個領域太複雜了,希望未來5-10年裡能有改變吧。

「在看」嗎?

TAG: OS系統程式碼Windows萬行