90後大學生開發開源作業系統核心Lencer
在濟南大學,有三個大學生正在合作開發和維護一個開源作業系統核心,他們把核心命名為“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!請繼續努力!
相關文章
- 開源作業系統彙總作業系統
- 視訊開源作業系統VideoOS作業系統IDE
- 微軟宣佈.NET開發環境開源 支援三大作業系統微軟開發環境作業系統
- 【動手開發作業系統】- 介紹作業系統
- 開發作業系統的各種方法作業系統
- 13款最好的開源Linux作業系統Linux作業系統
- “星綻”作業系統核心開源:採用Rust語言,兼顧效能與安全作業系統Rust
- 開鴻蒙後窮窅冥:華為下一個開源作業系統會改變什麼?鴻蒙作業系統
- 寫作業系統之搭建開發環境作業系統開發環境
- 寫作業系統之開發載入器作業系統
- 微軟開發自己的 Linux 作業系統微軟Linux作業系統
- Linux以外的開源作業系統大彙總Linux作業系統
- 華為開發自有系統?華為已開發自有作業系統 未來或將取代安卓系統作業系統安卓
- 作業系統核心簡介作業系統
- 作業系統核心之辯作業系統
- 作業系統核心結構作業系統
- 開發 3 年擁有 100 萬使用者,這個作業系統開源了作業系統
- 微信後臺開發作業講解
- 麒麟作業系統核心同其他作業系統核心的相似性分析(轉)作業系統
- 介紹一款新奇的開源作業系統:GodoOS作業系統GoOdoo
- Linux 作業系統!開篇!!!Linux作業系統
- 華為:證實已開發出自主作業系統作業系統
- 寫作業系統之開發引導扇區作業系統
- 大日本印刷公司開發JAVA CARDTM作業系統Java作業系統
- 物聯網【專案開發】開源系統開發
- java開發系統核心:使用C語言開發系統應用程式JavaC語言
- 除了 Linux/BSD 外的其他開源作業系統彙總Linux作業系統
- 紅帽開源作業系統CentOS 6.6 正式版釋出作業系統CentOS
- ravynOS 0.5.1 - 基於 FreeBSD 的 macOS 相容開源作業系統Mac作業系統
- 推薦一款Windows相容的開源作業系統-ReactOSWindows作業系統React
- 系統維護開發核心祕籍
- Elementary OS 作業系統:PHP 開發環境配置 (一)作業系統PHP開發環境
- OSDev Wiki——作業系統開發入門基礎(一)dev作業系統
- 開源系統
- 開源後臺系統*mee-admin*
- 中興新支點作業系統宣佈加入騰訊發起的OpenCloudOS國產開源社群作業系統Cloud
- AIX作業系統核心引數配置AI作業系統
- 開源 BeOS 作業系統 Haiku R1/beta1 釋出作業系統AI