文/Nicholas Mc Guire
一個外國人給溫總理的禮物 實時內核
文/Nicholas Mc Guire
在新中國成立60年之際,我得知了自己因自由軟件/開源軟件的成果獲得2009年度中國政府“友誼獎”的喜訊。這不僅是一個重大的新聞,同時也為我提出了一個問題“我們怎樣向他們解釋我們現在到底在做什么呢?”有誰了解自由軟件/開源軟件呢?
因此,我們決定為溫總理獻上一份特別的禮物,讓他體驗一下中國計算機技術與自由軟件融合的能力以及那些為自由軟件社區作出貢獻的孩子們的創造力。對教育的重大投入在過去幾十年中已完全改變了學術環境,教育界正在逐步采用自由軟件并開始對世界范圍內的社區作出貢獻。這是一個非常重要的契機,我們籍此給溫總理呈現自由軟件在中國學術界的最新進展。
分布式與嵌入式系統實驗室(DSLab)成立于2004年,致力于對分布式與嵌入式系統的研究,偏重于實時方向。在過去幾年中,我們一直在研究RTLinux/GPL (奧地利),L4/Fiasco (德國) and XtratuM (西班牙),還有修改與擴展Mainline Linux(全球)。單憑此點就可展現出自由軟件開發社團的分布是多么廣泛,中國也參與其中,但是仍有許多工作要做。
因為我們正在移植Linux的實時擴展補丁到龍芯平臺,采用的是單核龍芯2F,即龍夢公司上網本使用的那款。又因為這款上網本完全在中國設計,并安裝了一個自由操作系統的變種——Debian GNU/Linux,因此我們有了一份完美的禮物。
以前只是簡單地在上網本上安裝GNU/Linux——它只是主流的自由軟件發行版,沒有做到支持實時性。隨著中國的工業界對自由軟件有很多潛在的應用需求,且對實時系統的需求日益增加。我們提出了具備完整功能的自由軟件,即對主流的Linux進行實時擴展—— 一個完全可搶占的通用操作系統——已被整合進了龍芯2F上網本。這將是自由軟件技術發展的一個跳躍,并同時展示了中國學生的能力。
在分布式與嵌入式系統實驗室研究MIPS實時系統的吳章京同學提供了用于龍芯平臺的最新的Linux實時補丁,多年來一直支持DSLab實驗室的龍夢公司的首席技術官張福新先生慷慨地捐贈了逸龍上網本,因此,我們很快地完成了龍芯實時系統的安裝。由于這是一個實時內核的擴展,我們需要一些測試來確保最壞情況下抖動和延遲時間在總理的上網本上滿足要求。因此,在幾天時間內,我們需要通過精細的工作來確保系統的穩定并使其很好地展現實時性能。我們得到了自由軟件社團的很大支持,尤其是托馬斯·格雷賽納爾,Linux實時擴展的開發者之一和X86 Linux的維護人員。經過一些測試后,我們對測量到的約62微妙的抖動時間非常滿意,我們斷定這樣一個抖動時間對于總理的上網本來說是恰當的。溫總理會是世界上第一位親自擁有實時GNU/Linux系統的總理。
我們所希望的最終目標是:溫家寶總理可以享受自由軟件上網本的穩定和簡易,還有它基于開源組件所提供的高安全性。這款龍芯上網本不僅在中國制造,還在中國開發,并有世界自由軟件社區的幫助。我們在中國發現了一個轉變,即從純粹的生產到研究與開發高科技產品。分布式與嵌入式系統實驗室的學生只是其中很少的一部分人,但我們希望能夠作為一個好的實例來挖掘自由和開源軟件的潛能去提升未來的技術。

2004年Nicholas飄洋過海來到中國蘭州,投身開源軟件——實時內核系統在中國的推廣和發展,2009年他獲得了中國政府“友誼獎”,并在人民大會堂會見了溫家寶總理
我憑借在蘭州大學從事自由軟件方面的工作而獲得的“友誼獎”大大增強了我的信心,讓我感到我們所投入的精力和時間是極為有意義的,并且對我們的社會也具有深遠的意義。這個獎項不僅僅是基于本人的努力,它是我們分布式與嵌入式系統實驗室所有學生努力工作的結晶,也是多年來蘭州大學對分布式與嵌入式系統實驗室的支持的結果,當然它還歸功于開源社區為我們工作所提供的技術基礎。因此,我以所有為我們成果貢獻出力量的人們的名義接受此獎項。
(作者單位為蘭州大學信息科學與工程學院分布式與嵌入式系統實驗室DSLab)