90後大學生開發開源作業系統核心Lencer

CSDN發表於2015-03-09

在濟南大學,有三個大學生正在合作開發和維護一個開源作業系統核心,他們把核心命名為“Lencer”,中文名“量格”,取“格物致知”和“量子力學”的雙重含義,可見他們對此專案的期待和巨集願。

為了發展這個專案,他們還成立了“隨心開源軟體社群”,希望能吸引更多的人蔘與和維護這個專案。

“我們終極目標就是發展成中國的 Apache。把 Lencer 作為一個主要專案去開發,同時任何人都可以釋出開源專案……”專案成員之一賈海強說。

賈海強目前是濟南大學電腦科學與技術專業的大三學生,也是“隨心開源軟體社群”的創始人之一。他的另外兩個夥伴,是同樣來自濟南大學的鄭雅飛、顧文壯。其中,鄭雅飛是“Lencer”作業系統的核心創始人,顧文壯是目前“隨心開源軟體社群”的主要維護人。

最近,CSDN 採訪了賈海強,從中瞭解到,這三個年輕人是怎樣開始和維護這個開源專案的。

兩個想開發作業系統核心的大學生

賈海強表示,他從高中時代就接觸到 Linux 作業系統,上了大學之後開始系統學習相關知識。他先是瞭解了一些 Linux 命令和設計思想,隨後又學習了操縱系統相關的理論知識,後來,賈海強逐漸有了要寫一個作業系統的小小的想法。

但實際的工作比他想象的要難得多。他把 Linux0.12 版本核心看了很大一部分,自己從記憶體管理著手設計,可做著做著總覺得思路總是逃不出已有的作業系統核心架構,沒有什麼創新之處,進展十分緩慢,自己便停止了工作。

就在這時,他在網上認識了鄭雅飛。

“他可真是一個傳奇式的人物”,賈海強這樣評價鄭雅飛。

當時,鄭雅飛還是一個化學專業的本科生,但是他把所有的精力都用在了學習計算機相關知識上。

鄭雅飛當時也正在著手寫作業系統核心,他的進展比賈海強要順利一些。寒假過後,鄭雅飛的核心已經發布到 0.31 版本,這個核心雖然參照了 linux0.12 版本核心,但其中 90% 的程式碼都是他自己寫的。

與賈海強認識之後,兩人就自己開發的作業系統核心問題進行了深入的溝通。考慮到現在的作業系統理論發展的很是完善,要想尋求突破不是很容易,最終他們將開發的核心定位於物聯網作業系統核心。

賈海強認為,下一次資訊的革命是在:物聯網、大資料、人工智慧等領域,他認為中國必須抓住這些新的變革,一定要深入底層,主動去研發,而不應該在停留在表面。“國外出一種新技術,我們就去學怎麼使用。” 我覺得這樣走下去,一直被人牽制。這也是我們想往物聯網核心方向發展的原因”。

不過,這個目標太巨集大了。“我們想把核心向物聯網方面發展,可是目前我們缺少這個實力”,賈海強坦言。

讓夢想插上開源的翅膀

為了能讓開發的專案獲得更多人的支援,賈海強試著自己成立了一個開源組織“隨心開源軟體組織”。隨後,鄭雅飛將自己的核心釋出在了“隨心開源軟體組織”網站上,並將核心名稱從之前的“smallkernel”更名為 Lencer(中文名稱:量格)。

2014 年 9 月,隨心開源軟體組織的網站正式上線,Lencer 作業系統核心正式釋出,最終的版本是 0.3.1。

“為了使 Lencer 走的更遠,一定要以開源的形式向外釋出”,賈海強說。

不過,理想很豐滿,現實卻很骨感。現在,鄭雅飛已經是濟南大學資訊科學與工程學院讀“資料探勘”方向的研究生了,已經大三的賈海強也要忙著尋找自己的職業方向,兩個人都沒有多餘的經歷繼續開發,Lencer 作業系統核心開發基本已經停止。

“如果有人想去接著寫下去那是很好了”,賈海強由衷的說。

他們很希望能有志同道合的人,一起將 Lencer 專案、將隨心開源軟體組織繼續發展下去。

後記:

開發開源作業系統核心,這是一個巨集大的命題。幾個年輕人想要憑一己之力撼動龐大的作業系統市場,聽起來有些不可思議。不過,年輕不就是這樣嗎,敢想、敢幹,這就夠了。在我們還在空談闊論的時候,至少他們已經在路上。無論成功與否,相信這一段經歷都會讓他們的人生更加豐富。在採訪中,賈海強也曾表示,如果一開始就考慮定位、發展什麼的,可能根本就不會有第一行程式碼。在此我們想借用程式設計師圈流行的一句話來表明態度:talk is cheap, show me the code!請繼續努力!

相關文章