中文編寫操作系統(tǒng)到底離我們還有多遠?

?鏈接每一位開發(fā)者,讓編程更有趣兒!關(guān)注
我是法醫(yī),一只治療系前端碼猿??,與代碼對話,傾聽它們心底的呼聲,期待著大家的點贊??與關(guān)注?,當(dāng)然也歡迎加入前端獵手技術(shù)交流群??,文末掃碼我拉你進群,一起交流技術(shù)以及代碼之外的一切???♀?
轉(zhuǎn)載自Duing(ID:duyi-duing)
聽說了嗎,有牛人編寫了一套操作系統(tǒng),號稱是全宇宙第一個用中文編寫的操作系統(tǒng),不僅如此,還順帶發(fā)明了“甲、乙、丙”三種編程語言,據(jù)說目前正在進行后續(xù)的開發(fā),要加入元宇宙和區(qū)塊鏈相關(guān)的功能。

圖片源自網(wǎng)絡(luò),僅做配文展示
如果消息完全屬實的話,這套名叫“火龍”的操作系統(tǒng)一旦被投入使用,這個叫Jason.shao的軟件工程師就不單單是個牛人了,他絕對能稱得上中國計算機發(fā)展的里程碑式的大神級人物。
不過呢,還沒等這大哥驕傲幾天質(zhì)疑聲就來了,很多較真的專業(yè)人士認為他存在抄襲和造假的嫌疑,吹了這么大的牛最后不過是搞了個爛活兒。

有人拿出證據(jù)證明這個所謂的“全宇宙第一個用中文編寫的操作系統(tǒng)”,不過是在別人的開發(fā)成果的基礎(chǔ)上修改了代碼,而自創(chuàng)的編程語言更是完全的換皮操作,甲乙兩種語言只是將ASM匯編語言和C語言搞了波文本替換罷了。
真相究竟如何目前還沒有定論。不過小渡覺得吧,就算有些地方有照搬照抄的嫌疑,這也算是國產(chǎn)程序員為中國計算機事業(yè)發(fā)展做出的一點貢獻,只不過吹的大了點而已。

開發(fā)操作系統(tǒng)這一塊,咱們國產(chǎn)程序員其實還真整過不少好活兒。此前就有牛人曾用文言文編程。額外插一句,那位大哥說自己研發(fā)的是“全宇宙第一個用中文編寫的操作系統(tǒng)”不太準(zhǔn)確,文言文就不算中文了?


用文言文編程
2019年,github出現(xiàn)了一個特別的開源項目:文言文語言wenyan-lang。這是卡內(nèi)基梅隆大學(xué)的一名大四學(xué)生研發(fā)的文言文編程語言,一下子引爆了咱們國內(nèi)的IT界,大佬們紛紛轉(zhuǎn)發(fā)微博,直呼后生可畏。
這可不是意見容易的事。

圖片源自網(wǎng)絡(luò),僅做配文展示
首先,這一項目并不是簡單的將程序中的英文字符換成了中文,而是利用NLP的一些技術(shù),將文言文程序語法轉(zhuǎn)換到JavaScript或Python運行,有很高的技術(shù)難度。
其次,完成這項開發(fā)工作不僅編程技術(shù)要求高,你還得懂文言文,可不是略懂,而是要深刻理解它的語法和邏輯,一個本科生能完成這項工作,真的了不起。
不過,問題也在這兒了,要使用這套文言文編程語言,必須要懂文言文,可是現(xiàn)在全中國能看懂文言文有多少人?真正懂語法的又有多少人?你這套語言再炫酷,終究只能是擺設(shè)。
這一點,作者也想到了,他提供了與文言文編程字符對應(yīng)的Javascript代碼,而且還可以將文言文編程代碼翻譯成Python語言,方便理解和閱讀。

圖片源自網(wǎng)絡(luò),僅做配文展示
不得不說,這絕對是好活兒。小渡也在想,可不可以用類似的方法,也搞一套中文普通話編程語言出來呢?那樣的話,相信小伙伴們的編程效率將大大提高,不用去記那些繁瑣的代碼了。
不過呢,用文言文編程恐怕也僅限于整活兒的范疇了,真用文言文編碼搞一套操作系統(tǒng)出來估計也不現(xiàn)實。咱們國內(nèi)在這方面,畢竟還是弱勢的,大多數(shù)設(shè)備,無論電腦還是移動端用的都還是國外的系統(tǒng)。但是我們也一直在尋求突破,比如華為的鴻蒙系統(tǒng)就是我們在移動端的成功。

鴻蒙OS
關(guān)于鴻蒙系統(tǒng),相信大家對它的了解肯定不比小渡少,雖然有很多人仍在之一鴻蒙只不過是安卓的換皮,但是兩者的區(qū)別可不小,而且在使用方面,鴻蒙可是有很大的優(yōu)越性的。

圖片源自網(wǎng)絡(luò),僅做配文展示
小渡只簡單舉一個例子:兩者的內(nèi)核是不同的。
安卓系統(tǒng)是基于linux的宏內(nèi)核設(shè)計,好處是開發(fā)難度低,但是宏內(nèi)核包含了操作系統(tǒng)絕大多數(shù)的功能和模塊,而且這些功能和模塊都具有最高的權(quán)限,只要一個模塊出錯,整個系統(tǒng)就會崩潰,這也是安卓系統(tǒng)容易崩潰的原因。
而鴻蒙操作系統(tǒng)是微內(nèi)核設(shè)計:微內(nèi)核僅包括了操作系統(tǒng)必要的功能模塊(任務(wù)管理、內(nèi)存分配等)處在核心地位具有最高權(quán)限,其他模塊不具有最高權(quán)限,也就是說其他模塊出現(xiàn)問題,對于整個系統(tǒng)的運行是沒有阻礙的。微內(nèi)核的開發(fā)難度很大,但是系統(tǒng)的穩(wěn)定性很高。
而且為了解決開發(fā)難度大的問題,華為研發(fā)出了方舟編譯器,任何由編譯器編譯的android軟件都可以直接與系統(tǒng)底層進行通信,鴻蒙系統(tǒng)加編譯器就可以取代虛擬機,不僅降低了難度,還可以直接兼容安卓軟件。因此我們的手機才能絲滑地從安卓直接轉(zhuǎn)變?yōu)轼櫭伞?/span>

圖片源自網(wǎng)絡(luò),僅做配文展示
而且,想必大家也都體驗過了鴻蒙系統(tǒng)打造的“超級終端”和“全場景智慧生活”帶來的科技感,反正小渡是真的被驚到了。這才是真正的萬物互聯(lián),簡直不要太炫酷,從鴻蒙身上,我們能感受到,我國的科技實力真的是越來越強大了。
當(dāng)然,在國產(chǎn)操作系統(tǒng)方面,我們不單單只有一個鴻蒙,從計算機在我國開始普及,我國的科研團隊就投入了大量的精力去研發(fā)真正屬于我們自己的操作系統(tǒng),如今已經(jīng)卓有成效,已經(jīng)有多款真正的國產(chǎn)操作系統(tǒng)面世。接下來小渡就帶大家來盤點一下這些國產(chǎn)操作系統(tǒng),免得一提起操作系統(tǒng)大家只知道windows和Mac。
中標(biāo)麒麟操作系統(tǒng)
中標(biāo)麒麟Linux桌面軟件是上海中標(biāo)軟件有限公司發(fā)布的面向桌面應(yīng)用的操作系統(tǒng)產(chǎn)品。在linux內(nèi)核的基礎(chǔ)上,中標(biāo)麒麟開發(fā)了與windows操作系統(tǒng)非常接近的圖形化桌面,這也讓習(xí)慣使用windows操作系統(tǒng)的用戶,只需做簡單的適應(yīng)性學(xué)習(xí)即可在該圖形化桌面下完成軟件安裝、文檔編輯、瀏覽網(wǎng)頁、播放視頻音頻等操作。用戶體驗較為流暢,目前在國產(chǎn)操作系統(tǒng)領(lǐng)域市場占有率穩(wěn)居第一。

圖片源自網(wǎng)絡(luò),僅做配文展示
銀河麒麟操作系統(tǒng)
這個就厲害啦!銀河麒麟(Kylin)是由國防科技大學(xué)研制的開源服務(wù)器操作系統(tǒng)。此操作系統(tǒng)是863計劃重大攻關(guān)科研項目,目標(biāo)是打破國外操作系統(tǒng)的壟斷,研發(fā)一套中國自主知識產(chǎn)權(quán)的服務(wù)器操作系統(tǒng)。
銀河麒麟是目前軟硬件兼容性最好的國產(chǎn)桌面操作系統(tǒng),擁有絢麗的人機交互界面。它有以下幾個特點:高安全、高可靠、高可用、跨平臺,并且具有強大的中文處理能力。對了,神舟十三號采用的就是銀河麒麟操作系統(tǒng)。

圖片源自網(wǎng)絡(luò),僅做配文展示
深度Linux(Deepin)
Deepin,是一個致力于為全球用戶提供美觀易用,安全可靠的 Linux發(fā)行版。它不僅僅對最優(yōu)秀的開源產(chǎn)品進行集成和配置,還開發(fā)了基于HTML5技術(shù)的全新桌面環(huán)境、系統(tǒng)設(shè)置中心、以及音樂播放器,視頻播放器,軟件中心等一系列面向日常使用的應(yīng)用軟件。優(yōu)點就是簡單好用易上手,是windows系統(tǒng)非常優(yōu)秀的替代品。(還是只能做備胎啊... ...)

圖片源自網(wǎng)絡(luò),僅做配文展示
優(yōu)麒麟操作系統(tǒng)
優(yōu)麒麟是由中國CCN聯(lián)合實驗室支持和主導(dǎo)的開源項目,基于世界上最大的Linux發(fā)行版Ubuntu開發(fā),能提供類Windows風(fēng)格的交互功能,給用戶帶來更加親切友好的使用體驗。
UKUI已經(jīng)進入Ubuntu軟件倉庫和Debian軟件倉庫,為全世界Debian/Ubuntu發(fā)行版及衍生版的用戶,提供了一款全新的可選桌面環(huán)境。

圖片源自網(wǎng)絡(luò),僅做配文展示
湖南麒麟Kylinsec
湖南麒麟Kylinsec定位于為辦公PC、筆記本、業(yè)務(wù)終端等,提供簡單易用、界面友好、安全穩(wěn)定的桌面操作系統(tǒng),具有良好的交互性及對軟硬件的兼容性。湖南麒麟Kylinsec兼容主流應(yīng)用軟件,可提供豐富的系統(tǒng)工具,兼容主流軟件開發(fā)環(huán)境,類Windows界面。
看了這么多,相信大家也發(fā)現(xiàn)了,國產(chǎn)系統(tǒng)大多都是來自“麒麟家族”的,麒麟又是什么?為什么有如此大的牌面,讓這么多國產(chǎn)系統(tǒng)冠以它的名字?
麒麟系統(tǒng)對于我國計算機領(lǐng)域的發(fā)展,有著不可替代的重要意義!
下面,小渡要換一種口吻,認真嚴肅滴給大家講述麒麟系統(tǒng)的故事。
其實對于國產(chǎn)操作系統(tǒng)的探索,我國從上個世紀(jì)就已經(jīng)開始了,但是由于技術(shù)落后等原因,始終沒有較大的突破。只在1983年成功開發(fā)出了CCDOS操作系統(tǒng)。雖然是中文操作系統(tǒng),但是核心技術(shù)仍然在外國人手中。

圖片源自網(wǎng)絡(luò),僅做配文展示
2002年,我國的十幾位工程師決定要研發(fā)國產(chǎn)自主操作系統(tǒng)。但是這對當(dāng)時我國的技術(shù)水平來說十分困難,只能用最笨的方法。
工程師們整合了四套操作系統(tǒng)的技術(shù)架構(gòu),僅一個系統(tǒng)的內(nèi)核代碼數(shù)量就高達400-500萬行,總共將近2000萬的代碼,密密麻麻印滿A4紙能疊七十多米高。面對這樣巨大的工作量,工程師們要承受多大壓力可想而知。
但是中國人從來都是了不起的,經(jīng)過四年多的鏖戰(zhàn),新一代中國國產(chǎn)操作系統(tǒng)終于研發(fā)成功。這個系統(tǒng)被命名為——“麒麟”。
當(dāng)然,麒麟發(fā)展的過程不可能順利,因為當(dāng)時我國的軟件市場完全被外國軟件所統(tǒng)治,麒麟系統(tǒng)與它們并不兼容。面對這樣的難題,工程師們甚至要親自奔向市場,做推銷員,希望能為新生的“麒麟”硬闖出一條生路,卻處處碰壁。
天無絕人之路,此時采用了外國操作系統(tǒng)及數(shù)據(jù)庫的中國民航信息集團的票務(wù)系統(tǒng),遇到了外國廠商漫天要價的困境,被迫將眼光轉(zhuǎn)向國內(nèi)尋找替代廠商,麒麟團隊終于有了第一個潛在的大型客戶。
避免因系統(tǒng)故障導(dǎo)致票務(wù)出現(xiàn)事故,工程師們又開始了新一輪的艱苦奮斗。經(jīng)過八年攻關(guān),先后有二十多家航空公司替換麒麟操作系統(tǒng),徹底擺脫了外國軟件的掣肘。
如今以麒麟系統(tǒng)在我國很多領(lǐng)域發(fā)揮重要的作用,而且神舟十三號成功發(fā)射也證明了麒麟系統(tǒng)自身過硬實力,麒麟家族系統(tǒng),理應(yīng)成為我國開發(fā)人員的驕傲。
麒麟家族和鴻蒙系統(tǒng)的成功,都證明了國產(chǎn)操作系統(tǒng)有很大的潛力。不過,在前面小渡介紹的時候相信小伙伴們也發(fā)現(xiàn)了,所有的國產(chǎn)操作系統(tǒng)都是基于linux的二次開發(fā),歸根到底,我們還是沒有擺脫國外的技術(shù),真正做到自研創(chuàng)新。
而且,這么多的國產(chǎn)操作系統(tǒng),在我國的市場占有率加一起不足10%,90%以上的電腦被windows和macOS占領(lǐng),這也說明國產(chǎn)操作系統(tǒng)相較于國外仍有很大的差距。
希望未來國產(chǎn)操作系統(tǒng)能有更大的發(fā)展,擁有更大的兼容性,更加適配國人的操作習(xí)慣。有一天能夠開發(fā)出完全由我國自研的、在各方面都完全不輸國外的中文操作系統(tǒng)。
RECOMMEND
推薦閱讀
? ?
程序猿終身學(xué)習(xí)有必要嗎?這篇文章就是最好的答案
很感謝小伙伴看到最后??,如果您覺得這篇文章有幫助到您的的話不妨關(guān)注?+點贊??+收藏??+評論??,您的支持就是我更新的最大動力。
歡迎加入前端獵手技術(shù)交流群??,文末掃碼加我微信,我拉你進群,一起交流技術(shù)以及代碼之外的一切???♀?
