這篇筆記,不記錄應(yīng)用軟件,不測(cè)評(píng)游戲,專(zhuān)門(mén)討論一下這個(gè)問(wèn)題:deepin到底算不算“國(guó)產(chǎn)系統(tǒng)”?
 因?yàn)?deepin 是基于 linux 內(nèi)核的,而他們認(rèn)為 linux 內(nèi)核是“別人的東西”,不屬于中國(guó),所以基于 linux 內(nèi)核而開(kāi)發(fā)出來(lái)的操作系統(tǒng)就“不配、也不應(yīng)該自稱(chēng)、或者被稱(chēng)作國(guó)產(chǎn)操作系統(tǒng)”。但這里實(shí)際上有幾個(gè)隱藏問(wèn)題需要解決、或者說(shuō)得先了解清楚:第一,什么是操作系統(tǒng)內(nèi)核,它起什么作用?這里直接援引度娘百科的解釋?zhuān)?/span> 度娘百科里有關(guān)【內(nèi)核】的詞條解釋內(nèi)核是操作系統(tǒng)最基本的部分。它是為眾多應(yīng)用程序提供對(duì)計(jì)算機(jī)硬件的安全訪問(wèn)的一部分軟件,這種訪問(wèn)是有限的,并且內(nèi)核決定一個(gè)程序在什么時(shí)候?qū)δ巢糠钟布僮鞫嚅L(zhǎng)時(shí)間。內(nèi)核的分類(lèi)可分為單內(nèi)核和雙內(nèi)核以及微內(nèi)核。嚴(yán)格地說(shuō)(或者從理論上來(lái)講,編者注),內(nèi)核并不是計(jì)算機(jī)系統(tǒng)中必要的組成部分。重點(diǎn)強(qiáng)調(diào)一遍:內(nèi)核并不是計(jì)算機(jī)系統(tǒng)中必要的組成部分!在早期的計(jì)算機(jī)(電腦)中,程序可以直接地被調(diào)入計(jì)算機(jī)中執(zhí)行,不需要任何硬件抽象和操作系統(tǒng)的支持。后來(lái),一些輔助性程序,例如程序加載器和調(diào)試器,被設(shè)計(jì)到機(jī)器核心當(dāng)中,或者固化在只讀存儲(chǔ)器里——這些變化發(fā)生時(shí),操作系統(tǒng)內(nèi)核的概念就漸漸明晰起來(lái)了。所以,電腦操作系統(tǒng)的產(chǎn)生與發(fā)展,其實(shí)是排在應(yīng)用程序之后的。即——先有了可以運(yùn)行在電腦上的應(yīng)用程序,接著才出現(xiàn)了操作系統(tǒng)!當(dāng)然,現(xiàn)在的電腦或者其它智能設(shè)備的用戶(hù)已經(jīng)完全離不開(kāi)操作系統(tǒng)了,畢竟發(fā)展到現(xiàn)在這個(gè)時(shí)代,幾乎所有的應(yīng)用都必須依賴(lài)于操作系統(tǒng)才能運(yùn)行。可以說(shuō),如今這個(gè)時(shí)代,若是沒(méi)有操作系統(tǒng),用戶(hù)什么應(yīng)用都實(shí)現(xiàn)不了。那么,操作系統(tǒng)內(nèi)核到底起什么作用呢?簡(jiǎn)單理解,內(nèi)核的作用是:負(fù)責(zé)管理電腦系統(tǒng)的進(jìn)程、內(nèi)存、設(shè)備驅(qū)動(dòng),管理文件系統(tǒng)和網(wǎng)絡(luò)系統(tǒng)。第二,自己開(kāi)發(fā)一個(gè)操作系統(tǒng)內(nèi)核有多難?它是核心技術(shù)嗎?答案是——并不難,甚至可以說(shuō)是很簡(jiǎn)單!參考魚(yú)丸在2018年12月27日轉(zhuǎn)發(fā)的頭條內(nèi)容,幾乎任何能看懂的人,都能自己寫(xiě)出一個(gè)操作系統(tǒng)內(nèi)核來(lái)……而所謂“能看懂”所需的條件也不高,別說(shuō)相關(guān)專(zhuān)業(yè)的大學(xué)生了,大概一個(gè)對(duì)這方面有興趣、肯鉆研、并具備了一定水平的高中生都能搞的定!鏈接地址:跟我一起寫(xiě)操作系統(tǒng)(一)——10分鐘寫(xiě)個(gè)操作系統(tǒng)所以“自己開(kāi)發(fā)內(nèi)核”什么的,根本不是多難的項(xiàng)目,它甚至還很基礎(chǔ),根本不是什么“核心技術(shù)”,甚至離這個(gè)概念還差了N個(gè)筋斗云的距離。別忘了,linux 的創(chuàng)始人 Linus 當(dāng)年寫(xiě)出第一版 linux 操作系統(tǒng)內(nèi)核的時(shí)候,還是個(gè)年僅21歲的大學(xué)生。那時(shí)候他還沒(méi)登上神壇成為大神,大概也沒(méi)想到他創(chuàng)造的 linux 系統(tǒng)后來(lái)能改變世界。他當(dāng)初寫(xiě)出第一版 linux 操作系統(tǒng)內(nèi)核的原因十分簡(jiǎn)單:他經(jīng)常要用他的終端仿真器(Terminal Emulator)去訪問(wèn)大學(xué)主機(jī)上的新聞組和郵件,為了方便讀寫(xiě)和下載文件,他自己編寫(xiě)了磁盤(pán)驅(qū)動(dòng)程序和文件系統(tǒng),這些在后來(lái)成為了 Linux 第一個(gè)內(nèi)核的雛形。 linux之父Linus(圖片來(lái)源:百度百科詞條)從理論上來(lái)講,“自主研發(fā)”操作系統(tǒng)內(nèi)核并不難,甚至還很簡(jiǎn)單。Linus 能在21歲時(shí)編寫(xiě)出 linux 操作系統(tǒng)的雛形,現(xiàn)在20出頭的大學(xué)生也可以,甚至還有可能比他當(dāng)年做得更好。這里還要提及一點(diǎn):有人人為 linux 內(nèi)核是美國(guó)的,但事實(shí)上并非如此。Linus 是芬蘭人,他編寫(xiě)出最早的 linux 內(nèi)核的雛形的時(shí)候,在位于芬蘭首都赫爾辛基的赫爾辛基大學(xué)就讀。所以,linux 是誕生在 芬蘭的。第三,既然“自主研發(fā)”操作系統(tǒng)內(nèi)核并不難,那為什么國(guó)產(chǎn)系統(tǒng)還非要用 linux 內(nèi)核?自己獨(dú)立自主研發(fā)一個(gè)不行么?難道是他們都是“拿來(lái)主義”者,全都懶得自己動(dòng)手?事實(shí)上,編寫(xiě)一個(gè)操作系統(tǒng)、并讓它具有通用性,難點(diǎn)根本不在編寫(xiě)系統(tǒng)內(nèi)核上。這里只提一點(diǎn):操作系統(tǒng)必須得有硬件支持,這里的支持包括但不限于各種硬件的驅(qū)動(dòng)程序。前面已經(jīng)提到過(guò),系統(tǒng)內(nèi)核的作用之一,便是管理硬件驅(qū)動(dòng)。linux 之所以具有通用性,最重要的原因之一便是它幾乎可以在所有的硬件設(shè)備上運(yùn)行。無(wú)論是基于 x86 架構(gòu)處理器的電腦。還是基于 ARM 架構(gòu)處理器的樹(shù)莓派開(kāi)發(fā)板。甚至連基于 RISC 架構(gòu)的龍芯電腦,使用的操作系統(tǒng)也是基于 linux 內(nèi)核的。 保證 linux 操作系統(tǒng)具備通用性的基礎(chǔ),便是 linux 內(nèi)核中集成了幾乎所有的硬件驅(qū)動(dòng)。從這個(gè)意義上來(lái)說(shuō),linux 內(nèi)核本身就是一個(gè)超級(jí)大的硬件驅(qū)動(dòng)包!而這是需要廣大硬件廠商的支持的,或者說(shuō),linux 內(nèi)核的通用性,是在廣大硬件廠商的支持下實(shí)現(xiàn)的!這,才是國(guó)產(chǎn)操作系統(tǒng)非要基于 linux 來(lái)做的、真正的、最重要的原因之一!前面也已經(jīng)提到過(guò)——從理論上來(lái)講,想要”自主研發(fā)“自己編寫(xiě)出一套最基礎(chǔ)的操作系統(tǒng)內(nèi)核一點(diǎn)都不難。可是接下來(lái)要如何才能集成到足夠的硬件驅(qū)動(dòng)呢?既然已經(jīng)有很成熟的 linux 存在了,一個(gè)全新的、毫無(wú)根基的操作系統(tǒng)內(nèi)核,得拿什么來(lái)請(qǐng)全世界的硬件廠商提供驅(qū)動(dòng)支持?這……不是開(kāi)玩笑嗎?所以,某些網(wǎng)友所希望的”完全自主研發(fā)通用操作系統(tǒng)“其實(shí)是沒(méi)有可能實(shí)現(xiàn)的——實(shí)際上實(shí)現(xiàn)不了,甚至理論上都沒(méi)可能。或者寫(xiě)一部爽文小說(shuō)來(lái)YY一下……能力逆天的主角成立了一間公司,從采集沙子煉制單晶硅開(kāi)始,自立門(mén)戶(hù)制造出全套硬件,并自己從機(jī)器語(yǔ)言開(kāi)始寫(xiě)代碼,做出了操作系統(tǒng)及所有的應(yīng)用軟件。然后那些噴“用了 linux 內(nèi)核就不是國(guó)產(chǎn)操作系統(tǒng)”的噴子們的自豪感就可以得到滿(mǎn)足了。 第四,早期的 linux 系統(tǒng)并沒(méi)有什么通用性。它只是一個(gè)大學(xué)生為了滿(mǎn)足自己的使用需求而編寫(xiě)的一套磁盤(pán)管理程序及文件管理系統(tǒng)。后來(lái),Linus 在自由軟件之父理查德·斯托曼(Richard Stallman)的感召之下,以 linux 這個(gè)名字,將他編寫(xiě)的這套磁盤(pán)管理程序及文件管理系統(tǒng)加入到了自由軟件基金( FSF)的 GNU 計(jì)劃中,并通過(guò) GPL 的通用性授權(quán),允許用戶(hù)銷(xiāo)售、拷貝并且改動(dòng)程序,但你必須將同樣的自由傳遞下去,而且必須免費(fèi)公開(kāi)你修改后的代碼。簡(jiǎn)單理解——Linus 創(chuàng)造了 linux 操作系統(tǒng)的雛形,并開(kāi)放了它的源代碼,自那以后,linux 就是自由軟件。只要堅(jiān)持自由軟件的精神、遵守開(kāi)放源代碼協(xié)議,任何組織和個(gè)人都可以免費(fèi)的獲取到 linux 的源代碼,并有權(quán)對(duì)它進(jìn)行改造、復(fù)制和銷(xiāo)售。所以,是 Linus 自己放棄了 linux 內(nèi)核源代碼的所有權(quán),并將它交給了全世界。所以,linux 內(nèi)核并不專(zhuān)屬與任何組織和自然人。linux 內(nèi)核不是美國(guó)的、也不是芬蘭的,它不專(zhuān)屬于人和國(guó)家;它不屬于紅帽子公司,也不屬于武漢深之度科技有限公司,它不屬于任何公司。它是全世界、全人類(lèi)的共同財(cái)富!事實(shí)上,幾乎所有基于 linux 而開(kāi)發(fā)出來(lái)的 linux 發(fā)行版操作系統(tǒng)都遵守著開(kāi)放源代碼協(xié)議,無(wú)論任何公司的任何產(chǎn)品,任何用戶(hù)都可以獲取到它的源代碼,并有權(quán)加以改動(dòng),重制成全新的發(fā)行版。正是因?yàn)殚_(kāi)源,linux 才會(huì)得到全世界的軟硬件廠商、得倒全世界眾多支持開(kāi)源社區(qū)的程序員們的支持,并以此為基礎(chǔ)發(fā)展到了今天。換個(gè)角度來(lái)看 linux 內(nèi)核——內(nèi)核并不是應(yīng)用軟件,它更像是一套規(guī)范化的標(biāo)準(zhǔn)。不太恰當(dāng)?shù)挠眯∑?chē)來(lái)做類(lèi)比。幾乎所有的小汽車(chē),無(wú)論它是什么牌子,基本結(jié)構(gòu)幾乎都差不多。它們都有發(fā)動(dòng)機(jī)、都有方向盤(pán)。無(wú)論左舵還是右舵,它們絕大部分時(shí)間都行駛在水泥制成的公路上,理論上都得遵循內(nèi)容差不多的交通法規(guī)、遵守紅綠燈的指示通行……linux 內(nèi)核定義了基本的文件系統(tǒng)結(jié)構(gòu),規(guī)范了相對(duì)統(tǒng)一的軟件運(yùn)行環(huán)境,明確了硬件及硬件驅(qū)動(dòng)以什么方式組織、又怎樣運(yùn)行……這樣的說(shuō)法并不很準(zhǔn)確,但也容易理解。全世界的小轎車(chē),無(wú)論是BBA還是奇瑞吉利比亞迪,基本結(jié)構(gòu)都是差不多的,我們不能因?yàn)楝F(xiàn)代汽車(chē)的始祖奔馳轎車(chē)是一只方向盤(pán)四只車(chē)輪、而奇瑞吉利比亞迪的轎車(chē)也是一樣,就說(shuō)他們“都不是國(guó)產(chǎn)轎車(chē)”;同樣的,我們也不能因?yàn)?deepin 應(yīng)用了 linux 內(nèi)核,大體上遵循了所有 linux 操作系統(tǒng)都遵循的共同標(biāo)準(zhǔn)而說(shuō)它“不是國(guó)產(chǎn)操作系統(tǒng)”。 第五,linux 內(nèi)核≠linux 發(fā)行版。linux 的內(nèi)核和系統(tǒng)是互相獨(dú)立的。內(nèi)核有專(zhuān)門(mén)的維護(hù)升級(jí)團(tuán)隊(duì)(www.kernel.org)。linux 發(fā)行版是各廠商,社區(qū)組織利用 linux 內(nèi)核,在上面組織自己的軟件架構(gòu)做出可用的操作系統(tǒng)。第六,華人(華裔)對(duì) linux 內(nèi)核所做出的貢獻(xiàn)。到底是誰(shuí)在為 linux內(nèi)核提供代碼? linux 內(nèi)核代碼貢獻(xiàn)排名原地址:http://www./kps_result/all_whole_country.html排在第一位的是 Unknown,意思是無(wú)法確定代碼提供者的國(guó)籍。排在第四位的是 Chinese——這里的“Chinese”所指是“華裔”的意思。即,無(wú)論代碼提供者的國(guó)籍是不是中國(guó)人(包括法人和自然人)、無(wú)論他是否定居在中國(guó),只要他聲稱(chēng)自己是“Chinese ”,那么他對(duì) linux 內(nèi)核代碼所做的貢獻(xiàn)就會(huì)被歸類(lèi)在“Chinese ”之下。接著點(diǎn)開(kāi)“Chinese”項(xiàng)目明細(xì),我們可以看到 huawei !來(lái)自華為的代碼提供者 Wei Yongjun,在 linux 內(nèi)核代碼提供排名第四的“Chinese”項(xiàng)目下是NO.2! l來(lái)自華為的代碼提供者 Wei Yongjun 在Chinese項(xiàng)目下排名第二總結(jié)毫無(wú)疑問(wèn),盡管 linux 并非“國(guó)產(chǎn)”,但基于linux 內(nèi)核而生的 deepin 就是國(guó)產(chǎn)操作系統(tǒng)。以上!
|