前些天看見網(wǎng)上討論國產(chǎn)系統(tǒng),看見一些網(wǎng)友,什么都要自己造,批評操作系統(tǒng)沒國產(chǎn)化也罷了,連開源也不接受一定要全新國產(chǎn),也不知道是他們不明覺厲呢還是本人太愚鈍,怎么感覺這些人眼里什么都是小兒科似的,誠然寫一個操作系統(tǒng)容易,但寫一個完善的、大家都接受的操作系統(tǒng)可不容易。
老外的操作系統(tǒng)是從電腦發(fā)明開始就慢慢一點(diǎn)點(diǎn)累積,剛開始的時候也許就是現(xiàn)在我們玩的單片機(jī)水平,然后經(jīng)過幾十年的發(fā)展才達(dá)到現(xiàn)在的水平,不是一蹴而就的。
就算單片機(jī)嵌入式系統(tǒng)現(xiàn)玩著也是挺累的,我玩單片機(jī)一直都是裸奔,有一陣時間便想學(xué)習(xí)下嵌入式操作系統(tǒng),但一著手后就頭大了,先是別人告訴我要學(xué)習(xí)Linux知道什么叫交叉編譯,然后又是一堆什么去里霧里的線程/進(jìn)程之類的,一聽著頭大,好不容易狠下心找了臺電腦裝linux,但一上去竟然就是網(wǎng)卡驅(qū)動找不到、顯卡驅(qū)動找不到,唉,算了算了,便放棄了(現(xiàn)在想來年輕時還是應(yīng)該堅持一下,好后悔)。
雖然Linux沒學(xué)會,不過對操作系統(tǒng)的演變歷史到是挺感興趣的,現(xiàn)在老外用的操作系統(tǒng)大體上都是歸結(jié)到Unix以及最早到的MULTCS系統(tǒng),本人不善言辭,便畫下面這個圖來說明
如果只是一個批處理系統(tǒng)(DOS)我想現(xiàn)在是沒人愿意去搞的,那已經(jīng)是上一個時代的系統(tǒng),我們現(xiàn)在講系統(tǒng)肯定是多任務(wù)系統(tǒng),而且是支持多處理器并行的真正的多線程處理系統(tǒng),當(dāng)年老外在60年代便開始搞了這個了,當(dāng)時叫MULTCS,是一個非常超前的系統(tǒng),不過也正因為太超前了,所以失敗了,雖然失敗了但培養(yǎng)了人才和積累了經(jīng)驗,剛好美國人登月成功激活了幾個程序員想玩星際這款游戲的想法,從而搞了個簡化版的系統(tǒng),即太監(jiān)版的MULTTCS,雖然搞大事情不成但用于辦公還是可以的,于是這個太監(jiān)版系統(tǒng)才有機(jī)會得到發(fā)展成Unix!
Unix因當(dāng)時沒版權(quán)意識而開源,且足夠優(yōu)秀,所以大多數(shù)人都去學(xué)習(xí)和研究他,即使后來他宣布授權(quán)要收費(fèi)了,仍然有人模仿他而寫出了并由此派生出了各種版本,比如Linux.
這些派生版本和Unix的授權(quán)版本于是誕生了蘋果、安桌、紅帽子、烏班圖、以及中國的紅旗、深度等。
也間接催生了現(xiàn)在的windows。
現(xiàn)在的Windows牛,但windows2000之前都是基于DOS操作系統(tǒng)的一個外掛程序而已,但程序確實界面做得好,DOS比起Unix/Linux差了一個時代,不過用戶界面都不友好。Linux都是高級玩家不擔(dān)心界面友好問題,但Windows要考慮市場占有率,所以找了個大神模仿Unix系統(tǒng)同時從最開始就考慮用戶界面,于是有了WindowsNT服務(wù)器版,最終NT版替代了原來基于DOS版,誕生了windows2000這才是劃時代的操作系統(tǒng)。
所以,操作系統(tǒng)要技術(shù)實力/程序員激情/用戶數(shù)量這些共同因素主導(dǎo)下才成功的,不是敲兩下鍵盤振背一呼就出來了。
要超越Windows,個人覺得連Linux都很難做到。
方法一,要技術(shù)上先進(jìn)性,像當(dāng)年Unix/Linux領(lǐng)先DOS一個時代一樣,要內(nèi)核技術(shù)上領(lǐng)先Windows一個時代,同時還要有友好的交互界面,否則人家憑什么放棄Windows選擇你的系統(tǒng)。
方法二,技術(shù)上持平,但要重構(gòu)用戶生態(tài)就只能走免費(fèi)開源的路線(如Linux),而且最好做到兼容Windows的應(yīng)用程(如reatos),然后慢慢圍殺Windows,就像安桌路線一樣,但這個事情一般企業(yè)真做不了,而且一不小心又是版權(quán)問題,但這么艱難還是有人罵不是純國產(chǎn)。
個人覺得如果方法一太難那reatos應(yīng)該是不錯的方案,可惜沒看到大企業(yè)和國家隊入場,可能是擔(dān)心版權(quán)或打破平衡后的報復(fù)吧!但是慢慢施壓讓W(xué)indows開源也許也是一條路。