轎車是這樣、智能手機是這樣、電腦以及電腦操作系統(tǒng)也是這樣——無論是什么類型、什么品牌、由誰來制造,它們看起來都差不多,至少基本結(jié)構(gòu)、基本原理、所需要遵循的共同標(biāo)準(zhǔn)基本都是一致的。
如果時光退回到上個世紀(jì)八十九十年代,中國、或者中國的公司或許還有機會完全獨立自主的開發(fā)出一套自己的硬件標(biāo)準(zhǔn)以及軟件系統(tǒng)來——至于它最終能不能經(jīng)過大浪淘沙,活下來成為今天全世界共同認同的通用標(biāo)準(zhǔn),那是另外一回事。
但歷史沒有“如果”。
過去了的就是過去了的,發(fā)生過的就是發(fā)生過的。
時至今日,已經(jīng)沒有任何國家、任何公司、任何團體、任何組織或任何個人有能力“從0開始”開發(fā)出一套“獨立自主”的“通用”PC操作系統(tǒng)來了——請注意這里的“通用”二字——如果不追求“通用”,只要求“獨立自主”,那么要開發(fā)一套操作系統(tǒng)的難度并不高,如果足夠好學(xué)且有足夠的天賦,一個愛好編程的高中生大概就能做到這一點。
第一:為什么沒有可能從0開始獨立自主的開發(fā)出一套通用PC操作系統(tǒng)?
第二:如果只要求“獨立自主”,不要求通用,那么開發(fā)出一套操作系統(tǒng)的難度到底有多高?
先回答第二個問題,參見魚丸君之前轉(zhuǎn)載的文章《跟我一起寫操作系統(tǒng)(一)——10分鐘寫個操作系統(tǒng)》:https://www.toutiao.com/i6639354203909128707/
真的,如果不追求通用性,操作系統(tǒng)什么的真的不難寫,完全就是會者不難難者不會的問題——linux的親爹 Linus 大神當(dāng)年寫出第一版 linux 內(nèi)核代碼的時候還是個是個年僅21歲的大學(xué)生,那時候他還沒登上神壇成為大神,大概也沒想到他創(chuàng)造的 linux 系統(tǒng)后來能改變世界。
魚丸君想說的是:從理論上來說,如今國內(nèi)有能力獨立自主的寫出操作系統(tǒng)內(nèi)核代碼的大學(xué)生、程序員、或者相關(guān)愛好者說有1000萬人可能夸張了,但要說只500w人大概得漏掉許多!
畢竟光是CSDN的注冊會員就達2500萬人,其中活躍用戶達800萬人之多……能在CSND上成為活躍用戶的,哪怕只是業(yè)余水平層次,大概也能看得懂魚丸君之前轉(zhuǎn)載的文章。
也就是說,從理論上來講,只要他們愿意動手、愿意鉆研的話,他們完全有能力在很短的時間之內(nèi)為中國貢獻至少500萬份獨立自主的操作系統(tǒng)內(nèi)核源碼……當(dāng)然,要求不能太高,達到 Linus 大神當(dāng)年寫出的第一版 linux 內(nèi)核源碼的水平即可。
然后呢?
有什么用?
操作系統(tǒng)內(nèi)核這東西,是核心技術(shù)嗎?
是——個——毛——線——啊!
linux 內(nèi)核源碼是公開的(https://www.kernel.org),任何人都可以下載到的好不好?
不愿意下載,在線都可以看的啊有木有!
每一行代碼、每一個字符都清清楚楚,沒有任何神秘感可言的好嗎?
知道這意味著什么嗎?
魚丸君直接說吧:如果 linux 內(nèi)核真的是核心技術(shù)、如果這個世界上真有一頭會看代碼的豬,那么這頭豬也能掌握這門核心技術(shù)!
Linus 當(dāng)年能參考 Unix 寫出“類 Unix 的 linux 內(nèi)核”,今天照樣有人可以做到這一點,或者說,如果真有那么一位程序員或者愛好者閑情來了,照著 linux 的基本結(jié)構(gòu)再寫一套“類 linux“系統(tǒng)來也是可以的……
事實上,公開發(fā)布的 linux 內(nèi)核根本就不是什么核心技術(shù),它本質(zhì)上是一種通用標(biāo)準(zhǔn),它的作用就是負責(zé)管理系統(tǒng)的進程、內(nèi)存、設(shè)備驅(qū)動程序、文件和網(wǎng)絡(luò)系統(tǒng)。
說得更簡單、更直白一點——內(nèi)核決定了電腦軟硬件的組織及運行方式。
講一臺電腦看作是一座城市,那么內(nèi)核在這座城市中的作用便是:負責(zé)城市規(guī)劃,決定哪里能蓋樓、決定樓房的具體用用途,制定交通規(guī)則,并進行交通管理。
城市規(guī)劃和交通法規(guī)當(dāng)然很重要,但沒有任何一座城市是以城建局和交管局為中心的……這怎么可能?
內(nèi)核的“核”字,并不是“不可或缺的核心”的意思,事實上,內(nèi)核根本就不是算計算機系統(tǒng)的必要組成部分,這或許是漢字天生的缺陷,容易引被人望文生義,容易令一知半解的人產(chǎn)生不必要的誤會,也容易被別有用心的人扯出來亂帶節(jié)奏……
關(guān)鍵還是在那個“通用性”的要求上。
linux 內(nèi)核中,真正負責(zé)管理系統(tǒng)的進程、內(nèi)存、文件和網(wǎng)絡(luò)系統(tǒng)的部分其實很小,大概也就只有幾M大小而已,真正占大頭的是設(shè)備驅(qū)動程序。
如今,在世界范圍內(nèi),一般個人計算機上能用到的電腦操作系統(tǒng)大概只有三種——win、MAC、linux的各種發(fā)行版。
拋開市場占有率和是否開源的話題不談,這三種操作系統(tǒng)其實都有一個共同點,那便是它們都有足夠的硬件驅(qū)動支持!
毫無疑問,win的硬件支持是最好的,所以它的通用性最強。
linux 次之,但大體上通用性也能得到保證,尤其是針對比較老的硬件,linux 的效果可能比 win 更好。
早期的蘋果電腦,軟硬件都是他們自己搞定,但后來蘋果還是放棄了自己power G4處理器,擁抱了 intel ,然后 MAC OS 也開始支持 x86 平臺,具備了一定的通用性,跟著才有了“黑蘋果”這個概念。
很多 linux 的用戶、或者準(zhǔn)用戶總是在批評 linux 對 NVIDIA 的顯卡支持不好,比較新的 N 卡不是很難找到驅(qū)動,就是找到了驅(qū)動,性能也是打了折扣的——某些比較新的 N 卡在 linux下運行時,能發(fā)揮的極限性能大概只相當(dāng)于在 win 下與運行時的 80%。
對 N 卡的支持并不太好,這是 linux 系統(tǒng)的問題之一,但這并不是 linux 的責(zé)任,而是 NVIDIA 對 linux 系統(tǒng)的驅(qū)動支持不到位——作為硬件提供廠商, NVIDIA 當(dāng)然有權(quán)利自主選擇要不要對某種特定的操作系統(tǒng)提供支持、以及支持到什么程度。
linux 都尚且都有這樣的問題存在。
那么,若是國內(nèi)真有一家公司沒用 linux 內(nèi)核,而是“獨立自主”的“從0開始”的搞出一套“完全屬于自己”的操作系統(tǒng),那么他們得拿什么來向全世界的硬件廠商們提出要求,情他們務(wù)必針對那個操作系統(tǒng)研發(fā)并提供驅(qū)動代碼呢?
拿面子?咳咳……一個剛創(chuàng)業(yè)的小公司,能有啥面子?
拿錢砸?那得多少錢?
拿市場?對不起,你沒市場……
拿政令?不好意思,自己國家的政令在自己國內(nèi)用就好,拿出過去要求別人,可能會被斥責(zé)干涉人家的那啥內(nèi)內(nèi)吧!
所以,除了微軟和蘋果之外,其它任何想要進入通用操作系統(tǒng)市場領(lǐng)域的公司,其實大概也就只有 linux 內(nèi)核一項可選了,別的道路都是行不通的,別掙扎,掙扎就是燒錢,燒自己的錢引火、把自己焚化成灰……
這先說明一點:Linus 大神并不在天上,他還健在人世,他曾到中國來訪問過,到武漢深之度公司蒞臨指導(dǎo)過,并對 deepin 表示了高度的肯定和贊揚。當(dāng)時,Linus 并沒有對 deepin 的歸屬權(quán)提出任何意見,或許他根本就沒在意過這個問題?
另外,有心的朋友可以去 DistroWatch.com 這個網(wǎng)站看看。
DistroWatch.com 是專門為各種 linux 發(fā)行版做排名的,一般情況下,我們?yōu)楦鞣N linux 發(fā)行版排名,說“XXX發(fā)行版現(xiàn)在世界上排名第幾”,都是以這個網(wǎng)站的排行榜為基準(zhǔn)的。
關(guān)鍵是,DistroWatch.com 會為 linux 發(fā)行版標(biāo)注國籍,我們隨便找一個來看看。
發(fā)新版:Archman GNU/Linux
來源:土耳其(Origin: Turkey)
總有人喜歡摳字眼玩文字游戲。
他們喜歡說:
1,linux 是屬于全世界的,所以用了(基于) linux 內(nèi)核的 deepin 只能是 linux 的一個發(fā)行版,不能說它是“國產(chǎn)操作系統(tǒng)”。
2,可以說 deepin 是“來自中國的 linux 發(fā)行版”,但不能說 deepin 是“國產(chǎn)操作系統(tǒng)”。
3,deepin 不過就是在 linux 內(nèi)核上簡單的套了一個殼而已,沒什么技術(shù)含量,所以算不得原創(chuàng),算不得國產(chǎn)……
還有其它的說法,魚丸君就不在這里一一例舉了。
DistroWatch.com 上有關(guān) deepin 的頁面是這樣的:
DistroWatch.com 并沒有玩什么文字游戲,它明確標(biāo)注了,deepin 來自于中國。
全世界關(guān)注 linux 發(fā)行版排名的人都可以看到這個頁面,并根據(jù)它認定 deepin 是來自中國的 linux 發(fā)行版。
在這里,非要強調(diào)什么“l(fā)inux 是屬于全世界的,所以 deepin 不是中國產(chǎn)的”其實毫無意義。
linux 社區(qū)對 deepin 的出生都沒有異議,中國人自己卻在這個毫無意義的問題上討論的熱火朝天,這到底是為了什么?
deepin 真的只是在 linux 內(nèi)核上簡單的套了一個殼而已么?
如果這個說法成立,那么全世界所有的 linux 發(fā)行版就都是“沒有技術(shù)含量”的套殼產(chǎn)品而已了。
要知道,deepin 長期在 DistroWatch.com 上排名前十,它的貢獻、它的成就是得到了世界開源社區(qū)的認可的!
就算是 linux 的創(chuàng)始人 Linus 大神也是為 deepin 點過贊的!
如果 deepin 真的是那種“沒有技術(shù)含量”的產(chǎn)品,那這是不是意味著開源社區(qū)里的人、包括 Linus 大神在內(nèi)都是看不清事實胡亂給 deepin 點贊的睜眼瞎?
這是開什么玩笑呢?
“……deepin 已經(jīng)向 Gnome、Qt、Wine 等開源軟件提交了數(shù)百個補丁,主持開展的開源項目數(shù)十個,開源代碼超過 500 萬行,操作系統(tǒng)累計下載次數(shù)超過 8000 萬次。
自主研發(fā)的深度桌面環(huán)境(deepinDDE)和大量的應(yīng)用軟件被移植到了包括 Fedora、Ubuntu、Arch 等十余個國際 Linux 發(fā)行版和社區(qū),在開源操作系統(tǒng)統(tǒng)計網(wǎng)站 DistroWatch上, deepin 長期位于世界前十。”
以上提及的數(shù)據(jù)、世界排名等,都是真實存在的,有據(jù)可查的!
作為來自中國的 linux 發(fā)行版,作為植根于中國的操作系統(tǒng)供應(yīng)商,deepin 及其開發(fā)者為世界開源社區(qū)所做的貢獻有目共睹,得倒了全世界的尊重與支持,而這一切靠的并不是簡單的“蒙皮”,也不是嘴炮營銷,而是真真切切的貢獻數(shù)據(jù)、是硬核的技術(shù)實力!
linux 內(nèi)核是開源的,是由來自全世界的組織和個人共同維護的,它屬于全世界的沒錯。
但 linux 內(nèi)核≠linux 發(fā)行版。
盡管具體的 linux 發(fā)行版也必須遵循開放源代碼協(xié)議,代碼開源;盡管任何人都可以獲取到任何開放源代碼的 linux 發(fā)行版的源代碼,并在同樣遵循開放源代碼協(xié)議的前提下對其進行改造、甚至是推出全新的發(fā)新版。
但具體的 linux 發(fā)行版是可以屬于具體的發(fā)行方的。
比如說 Red Hat 屬于紅帽軟件公司,它是收費的,而且價格還不便宜。
沒有人會說 Red Hat 沒有技術(shù)含量、只是在 linux 內(nèi)核上簡單套了個殼,也沒有人會對Red Hat 的歸屬權(quán)有任何異議。
然后 deepin 呢?
如果非要爭議 deepin 的歸屬國問題,那么為什么不在想同的問題上討論一下 Red Hat 呢?
別說什么 linux 是美國的。
linux 的誕生地在芬蘭,也是在芬蘭開源的。
Linus 大神在決定將 linux 開源的時候,他還沒有美國國籍,妥妥的芬蘭人。
關(guān)鍵是,包括美國政府在內(nèi),美國的任何公司、組織及個人都沒有權(quán)利、也沒有事實上的可能控制整個開源社區(qū),也無法禁止任何國家、組織及個人獲取到 linux 內(nèi)核源碼、并基于它推出全新的發(fā)行版。
linux 內(nèi)核里的每一行代碼每一個字符都是可見可修改的,如果這都不算“可控”,那魚丸君就不知道什么才算“可控”了。
至于安全不安全的問題……
現(xiàn)在沒有絕對安全的操作系統(tǒng),以后也不可能有。
但從理論上來說,只要具備了相應(yīng)的技術(shù)能力,任何人都可以將自己電腦里的 linux 系統(tǒng)修改到它親爹來了都不認識的程度,全世界獨一份兒……這都不安全,還能怎樣才算是安全?
那些希望中國“完全獨立自主從0開始開發(fā)一套操作系統(tǒng)”的人,你們這輩子注定會失望了。
或許你們的兒子、孫子、甚至孫子的孫子也會繼續(xù)失望下去。
當(dāng)然,在遵循現(xiàn)有的通用標(biāo)準(zhǔn)、并在現(xiàn)有的通用標(biāo)準(zhǔn)上進行技術(shù)提升的前提下,中國是有可能誕生出一家超越微軟、谷歌、或者蘋果的超級大公司——可能性的確存在,只是現(xiàn)在還并不高。
但想要排開現(xiàn)有的通用標(biāo)準(zhǔn),完全“從0開始”、“另立山頭”、“自立門戶”、完全不使用歪果仁的知識成果和技術(shù)積累、就像是古代小農(nóng)種地那樣全靠自己的雙手刨地種谷子一般“全靠自己”的搞出一整套全新的玩意兒……
呵呵,還是算了吧!這樣要求,就算是做夢,也還是太高了一點兒。
別總擔(dān)心什么“會被歪果仁卡住脖子”。
人類之間,國家之間不只是有競爭和對抗的,也有合作有共贏。
linux 、開源社區(qū)就是人類合作共贏的產(chǎn)物。
當(dāng)然開源社區(qū)里的東西也不是白給的——參與、利用它的本身也就是為它付出貢獻的過程。
deepin 是中國公司的產(chǎn)品,它是“國產(chǎn)的”,這一點本就應(yīng)該是毫無爭議。
deepin 是來自中國的 linux 發(fā)行版,deepin 在為開源社區(qū)的發(fā)展付出著來自中國的貢獻——它做做出的貢獻得到了 Linus 大神的贊揚,得到了世界開源社區(qū)的肯定和尊重!這,才是中國創(chuàng)造在操作系統(tǒng)領(lǐng)域走向世界、展現(xiàn)中國人的形象與風(fēng)采的正確打開方式!
可是,在中國國內(nèi),卻有很多沒有自信的人在不遺余力的否定、貶低、嘲諷、甚至是謾罵 deepin ?
這到底是……發(fā)生了什么?
聯(lián)系客服