第359章 FeoniX操作系統(tǒng)構(gòu)建
,重生之王牌黑客 !
項(xiàng)目組動(dòng)員會(huì)開過后,按照日程安排,接下來就是為期一個(gè)月的培訓(xùn)。
培訓(xùn)的工作肖遠(yuǎn)并沒有參加,具體的實(shí)施他主要交給了段炎月,劉冬,以及實(shí)驗(yàn)室參與項(xiàng)目的導(dǎo)師王博方和另外幾個(gè)研究生,培訓(xùn)的方式也不是傳統(tǒng)的一個(gè)人講大家聽,而是采用了比較新穎的討論組方式進(jìn)行的,這種方式能夠讓所有的項(xiàng)目組成員,在接受培訓(xùn)的過程中,充分發(fā)揮各自的主動(dòng)性,以一種更加積極主動(dòng)的態(tài)度來接受新知識,新理念。
對于自己的能力,肖遠(yuǎn)有著充分的認(rèn)識和定位,在linux系統(tǒng),以及即將要在其上開發(fā)的軟件上,他自認(rèn)為自己是權(quán)威,所以,課程的內(nèi)容是他制定的。
但是,如何將這些內(nèi)容傳授出去,讓項(xiàng)目組成員更容易的接受,卻非他的強(qiáng)項(xiàng),所以在培訓(xùn)的實(shí)施方式上,他充分利用了自己能利用的資源,和段炎月以及劉冬先行研究,制定出初步的培訓(xùn)方案,然后又和老媽楊靜宸,以及王博方商量后,反復(fù)修改,最終才確定下來的。
當(dāng)培訓(xùn)工作進(jìn)入正軌后,肖遠(yuǎn)并沒有因?yàn)椴挥脜⑴c具體的培訓(xùn)而輕松下來,他還有更重要的工作要做,所以,培訓(xùn)的一個(gè)月時(shí)間,他每天的日程都排的滿滿的,出了上課之外,幾乎所有的課余時(shí)間,都在忙碌,甚至陪夏九瀅的時(shí)間減少了不少。
夏九瀅也沒有因此產(chǎn)生什么抱怨情緒,相反她對肖遠(yuǎn)的工作非常支持,經(jīng)常會(huì)主動(dòng)到肖遠(yuǎn)的辦公室找他,然后坐在一旁靜靜的看著他忙碌,在他累了的時(shí)候,給他添杯茶,幫他按摩一下肩背,緩解一下他的疲勞,所以肖遠(yuǎn)在這一個(gè)月里,雖然忙碌,但是卻也過上了夢寐以求的紅袖添香般的日子,十分的愜意。
在這一個(gè)月的時(shí)間里,肖遠(yuǎn)要把項(xiàng)目正式啟動(dòng)所需要的環(huán)境搭建起來,以便在項(xiàng)目培訓(xùn)結(jié)束后,項(xiàng)目組的人員能夠迅速的投入工作,而不因?yàn)榫幊汰h(huán)境問題而耽誤項(xiàng)目進(jìn)度。
培訓(xùn)剛開始的一周,由于只是理論的學(xué)習(xí),肖遠(yuǎn)在這一周內(nèi),在人工智能實(shí)驗(yàn)室安裝了七臺linux主機(jī),配置著七臺主機(jī)肖遠(yuǎn)花了三天時(shí)間,其中主要的時(shí)間都花在了對這些主機(jī)內(nèi)所包含硬件的驅(qū)動(dòng)配置之上,之所以用了這么多時(shí)間,卻是因?yàn)閘inux在99年的時(shí)候,針對pc硬件的驅(qū)動(dòng)程序并不是特別豐富,肖遠(yuǎn)需要從絡(luò)上尋找相應(yīng)的驅(qū)動(dòng),甚至需要對其源碼進(jìn)行改造,重新編譯,使之能夠更加有效的對硬件進(jìn)行驅(qū)動(dòng)。
所以,當(dāng)肖遠(yuǎn)把驅(qū)動(dòng)全部調(diào)試好,七臺linux主機(jī)可以正常運(yùn)行之時(shí),這七臺主機(jī)對其硬件的利用率已經(jīng)達(dá)到了一個(gè)很高的水平,他為此專門編寫了一個(gè)程序,做了一下測試,同樣一段程序在他配置好的linux主機(jī)上編譯運(yùn)行,運(yùn)行速度比同等配置下的windows98主機(jī)提高了將近百分之五十,這個(gè)結(jié)果簡直是個(gè)奇跡,讓當(dāng)時(shí)在場的實(shí)驗(yàn)室的師生,以及項(xiàng)目組的成員們?yōu)橹@嘆了好久。<++基礎(chǔ)開發(fā)庫,這個(gè)工作并沒有花費(fèi)多少時(shí)間,只用了一個(gè)上午就全部完成了。
接下來是編程工具的配置,在編程工具上,肖遠(yuǎn)選用了他最熟悉的vi。
vi是一個(gè)神器級的文本編輯器,是unix系統(tǒng),以及類unix操作系統(tǒng),諸如linux,或者bsd上的標(biāo)配,就像windows上的記事本一樣,擁有最廣泛的用戶基礎(chǔ),當(dāng)然記事本只是一個(gè)簡單的純文本編輯器,而vi除了具備純文本編輯器的基本功能外,通過其支持的腳本擴(kuò)展,能夠?qū)崿F(xiàn)的功能幾乎可以說是無限的,因此說它是神器級的編輯器,一點(diǎn)兒也不為過。
七臺linux主機(jī)上的vi經(jīng)過肖遠(yuǎn)的精心配置,雖然表面上和沒經(jīng)過配置的vi看起來一樣,但是其背后所具備的強(qiáng)大功能,已經(jīng)和windows下的visualstudio不相上下,甚至猶有過之,而且vi在保證其功能的前提下,卻能具有記事本一樣的反應(yīng)速度,這樣的現(xiàn)實(shí)讓實(shí)驗(yàn)室里一直在使用visualstudio進(jìn)行工作的研究生們都是躍躍欲試。
所有這些工作花了肖遠(yuǎn)五天時(shí)間,之后他又花了兩天的時(shí)間,專門寫了一個(gè)編程環(huán)境操作指南,并將之做成了wiki的形式,暫存在那七臺linux主機(jī)之上,以后開源社區(qū)的所有的軟件開發(fā)文檔,都會(huì)以wiki的形式進(jìn)行編撰發(fā)布。
wiki是一種自由文檔,屬于web2.0時(shí)代的產(chǎn)物,在wiki機(jī)制下,絡(luò)上每一個(gè)人都可以對參與到wiki文檔的編輯和審核中,并可以對文檔進(jìn)行批注,后世絡(luò)中最大的百科維基百科就是wiki文檔應(yīng)用最成功的例子,而在國內(nèi)最成功的wiki案例,當(dāng)屬百度百科。
而肖遠(yuǎn)準(zhǔn)備利用這種方式,來構(gòu)造玄涅社區(qū)的技術(shù)文檔庫,這是肖遠(yuǎn)的另一個(gè)龐大的計(jì)劃,如果實(shí)施成功的話,那么玄涅wiki將會(huì)在很快的時(shí)間內(nèi)吸引到大量的參與者,并急劇膨脹,甚至有可能成為全球最大的開源技術(shù)文檔庫。
把培訓(xùn)用的所有計(jì)算機(jī)環(huán)境搭建完成,肖遠(yuǎn)用了七天時(shí)間,七天后,項(xiàng)目組的培訓(xùn)正好進(jìn)行到了實(shí)踐操作環(huán)節(jié),那七臺主機(jī)正好派上用場,而此時(shí),肖遠(yuǎn)的工作開始從實(shí)驗(yàn)室回到了他的辦公室。
接下來的時(shí)間,他要做的,是構(gòu)建他心目中理想的linux發(fā)行版操作系統(tǒng)——feonix,在linux的內(nèi)核的基礎(chǔ)上,構(gòu)建一套系統(tǒng)構(gòu)建機(jī)制,以及軟件包管理機(jī)制。
在系統(tǒng)構(gòu)建機(jī)制上,他選擇了一種類似于后世linux發(fā)行版gentoo那樣的機(jī)制,這種機(jī)制和普通的linux發(fā)行版有所不同,它只提供一個(gè)最小的系統(tǒng)編譯環(huán)境,并提供了一套強(qiáng)大而靈活的系統(tǒng)配置工具,通過這套工具,用戶能夠?qū)磳惭b到自己電腦上的linux系統(tǒng)進(jìn)行源碼級的完全控制。
這種控制在肖遠(yuǎn)來說,是一種自由,而相比于gentoo的純粹性,肖遠(yuǎn)更在意的是feonix發(fā)行版的包容性,也就是說,雖然feonix系統(tǒng)提供的最基本的安裝方法是源碼編譯,但是卻不排斥用戶直接從絡(luò)上獲取已經(jīng)編譯好的二進(jìn)制軟件包。
實(shí)際上,在肖遠(yuǎn)的計(jì)劃中,會(huì)設(shè)計(jì)一個(gè)極具包容性的二進(jìn)制軟件包管理機(jī)制,這個(gè)管理機(jī)制將綜合后世非常成功的兩種linux軟件包管理機(jī)制——基于debian的deb軟件包和基于redhat的rpm管理機(jī)制的優(yōu)點(diǎn),并兼容這兩種軟件包,從而使feonix系統(tǒng)的軟件包管理達(dá)到最大的靈活性。
當(dāng)然,目前這個(gè)軟件包管理機(jī)制只是一個(gè)計(jì)劃,他并沒有馬上將至實(shí)施,只是將之寫到了feonix系統(tǒng)的設(shè)計(jì)綱要中。
做一個(gè)linux發(fā)行版,是一件工作量浩大的系統(tǒng)工程,好在肖遠(yuǎn)并不打算一下子就把這個(gè)工作全部完成,他只需要提出feonix發(fā)行版的哲學(xué)理念,將最基本的系統(tǒng)做好,搭好系統(tǒng)框架,然后將之放到開源社區(qū)中。
他相信很快就會(huì)有認(rèn)同這種理念的黑客前來,共同幫助他完成這一發(fā)行版的構(gòu)建,這種建設(shè)模式只有在開源軟件的框架下才有可能得到施行,也就是說,已足夠開放的態(tài)度,和保障機(jī)制來海納百川,共同完成一項(xiàng)偉大的事業(yè),而對于商業(yè)閉源軟件,這種建設(shè)模式是不可想象的。
feonix的基本框架搭建,肖遠(yuǎn)并沒有耗費(fèi)太多的時(shí)間,只用了半個(gè)月時(shí)間就完成了,這和他原來在他那臺thinkpad600上所做的大量工作是分不開的,如果沒有先前的那些基礎(chǔ)工作,他要從零開始構(gòu)建一個(gè)linux發(fā)行版的基本框架,恐怕需要的時(shí)間就不是半個(gè)月,而是數(shù)個(gè)月了。
為了增加feonix最初的吸引力,肖遠(yuǎn)還基于felda),并將自己已經(jīng)設(shè)計(jì)出來的thinkpad600的全部驅(qū)動(dòng)程序的源代碼放到了這個(gè)項(xiàng)目中,用以做到拋磚引玉的作用。
所有這些基礎(chǔ)性的工作做好后,項(xiàng)目開發(fā)組的培訓(xùn)工作已經(jīng)接近了尾聲,在項(xiàng)目組培訓(xùn)結(jié)束的時(shí)候,按照計(jì)劃,醞釀了將近半年之久的玄涅開源社區(qū)教育內(nèi)版和與之對應(yīng)的外版同時(shí)上線了。