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