幾千萬行代碼的工作量是個(gè)什么概念?舉個(gè)參照系吧,很多人在用的金山的WPS代碼行數(shù)約有150萬行,而金山軟件公司重寫這個(gè)級(jí)別的辦公軟件WPS,用了3年時(shí)間?,F(xiàn)在我們耳熟能詳?shù)腤indows等操作系統(tǒng),都是幾十年技術(shù)積累的產(chǎn)物,絕非憑空冒出來的。
當(dāng)然,操作系統(tǒng)代碼行數(shù)并非是越多越好,而是在相同功能的情況下,保障代碼越精簡越好,比如像塞班的系統(tǒng)代碼行數(shù)突破3500萬行,卻因代碼的臃腫,對(duì)代碼的維護(hù)性和擴(kuò)展性都造成了負(fù)面影響。
寫完代碼又是一個(gè)費(fèi)時(shí)費(fèi)力的巨大的工作。如何始終反復(fù)的精簡代碼,保證系統(tǒng)的功能的最優(yōu)化,值得推敲
想要開發(fā)操作系統(tǒng)最難的工作就是你要做一個(gè)系統(tǒng)的內(nèi)核,而系統(tǒng)內(nèi)核分成很多模塊,每個(gè)模塊的劃分、協(xié)調(diào)不僅要考慮有效性、效率高低、可維護(hù)性,還要注重代碼的控制、項(xiàng)目的管理、算法的效率、多任務(wù)的調(diào)度算法、軟件架構(gòu)設(shè)計(jì)等的方面,是非常復(fù)雜的一項(xiàng)工作,需要有非常深厚的技術(shù)積累,技術(shù)門檻也比較高。
在資金方面,一個(gè)成熟的操作系統(tǒng)的開發(fā)是很燒錢的,往往延續(xù)數(shù)年,比如微軟在4年前的研發(fā)成本超過100億美元,在開發(fā)Windows Vista的所花費(fèi)的研發(fā)費(fèi)用更是超過了恐怖的200億美元。Linux內(nèi)核開發(fā)根據(jù)人員投入的規(guī)模測算,也耗資數(shù)有十億美元。
作系統(tǒng)有一種屬性叫做用戶粘性,當(dāng)用戶習(xí)慣了某一個(gè)特定操作系統(tǒng)后,比如Windows,你讓他換一種操作系統(tǒng),甚至同一個(gè)OS換一個(gè)版本都會(huì)難以接受。這也是目前XP也有很大市場占有率的原因。
,都要從新學(xué)起,很多人就覺得很麻煩,這也是為什么微軟已經(jīng)發(fā)展到Windows 10了,Windows XP在中國依舊有龐大的
聯(lián)系客服