請(qǐng)記住本站域名:
黃金屋
超腦黑客 第一百九十一章 Linux
林鴻在MINIX平臺(tái)上重新編譯的CQCQ軟件版本沒有圖形化界面,相當(dāng)于是專門給有一定技術(shù)基礎(chǔ)的用戶而準(zhǔn)備的,要想查詢一些信息,必須使用命令進(jìn)行查詢。
他使用命令查看了一下在線列表,發(fā)現(xiàn)此刻竟然有三人在線,一個(gè)是他自己,另外一個(gè)是菲麗絲,還有一個(gè)CQ號(hào)為10002的用戶,昵稱為露西。
看來,這個(gè)露西應(yīng)該就是菲麗絲的姐妹了。
菲麗絲,改進(jìn)后的版本感覺怎么樣?
選擇與菲麗絲通話,給她發(fā)了一條信息。
石頭大叔,你上線啦?新版本比之前的要好太多了,太方便了!我的好姐妹露西也在用,并且我都沒怎么教她,很快就上手了。
是嗎?那太好了。另外,我已經(jīng)在里面加入了文件共享功能,你可以試用一下。
看到了,我剛剛還給露西傳了一個(gè)文件呢!我都用了這個(gè)軟件這么久了,有什么變化,立刻就會(huì)知道。還有一個(gè)聊天室功能對(duì)吧?要不我開一個(gè)房間,我們?nèi)齻€(gè)人一起在里面聊天吧?
我現(xiàn)在有點(diǎn)事情,下次吧。你可以多找?guī)讉€(gè)朋友來用用,如果他們有什么建議,你幫我都搜集起來,不管好的壞的都可以,回頭一起發(fā)給我。
這個(gè)完全沒有問題,現(xiàn)在的這個(gè)版本很容易使用,我相信她們會(huì)很愿意加入的!
那我先下了,還有點(diǎn)事情。
嗯!明天我會(huì)派人去接你,可別將這事給忘記了!
看到菲麗絲的反饋,林鴻心情也非常高興。
自己做的東西,能夠得到別人的認(rèn)可,這種感覺的確不錯(cuò)。黑客們不斷地探索著未知的世界,然后免費(fèi)公布自己的成果,除了本身興趣的內(nèi)在動(dòng)力,有很大因素就在于想得到別人的認(rèn)可。
從某種角度來看,這也是一種虛榮心。只不過技術(shù)宅們比較含蓄,他們以這種獨(dú)特的方式來滿足自己內(nèi)心的虛榮心。可能連他們自己都沒有意識(shí)到這一點(diǎn)。
由于MINIX下還是沒有自己的郵件客戶端。林鴻并不能直接和LINUS進(jìn)行聯(lián)系,不得不將編寫好的源代碼和程序一起打包??截惖杰洷P當(dāng)中。然后再切換到MSDOS系統(tǒng)下。使用EMAIL將CQCQ的軟件包一起發(fā)給了LINUS。
這樣,他們聯(lián)系起來就可以更方便了。
接著,林鴻便重新登錄到CQCQ上掛著,一邊研究著MINIX的源代碼,一邊時(shí)不時(shí)地刷新一下在線列表。
菲麗絲發(fā)消息過來詢問怎么又上了,邀請(qǐng)他一起加入聊天,林鴻只好進(jìn)入菲麗絲創(chuàng)建的聊天室中聊了一會(huì)兒。
可以看得出來,那個(gè)露西的性格比菲麗絲還要更加活潑,一直旁敲側(cè)推地詢問林鴻的一些信息。問題顯得非常露骨,對(duì)方完全將林鴻當(dāng)做是菲麗絲的男朋友在問話,搞得林鴻難以招架,只能敷衍說著一些模棱兩可的話。
再次看了一下在線人數(shù)之后,他的眼神不由一亮,因?yàn)榭吹骄€上突然出現(xiàn)了一個(gè)第四個(gè)在線成員,名為LINUS。
終于上了!
林鴻連忙和其他兩個(gè)女孩說了一聲,從聊天室中退了出來,然后主動(dòng)和LUS打了一聲招呼。
STONE:你好,LINUS,我是STONE。
LINUS:你好,呵呵!你真是給了我一個(gè)驚喜,沒想到我剛剛才將GCC發(fā)給你,你轉(zhuǎn)身就在里面開發(fā)了一個(gè)即時(shí)通信程序!
STONE:代碼都是現(xiàn)成的,你知道,這并不是很難。
LINUS:在MINIX下直接和你對(duì)話的感覺真不錯(cuò)!STONE,你給我的驚喜可不僅僅是這個(gè)。
LINUS:我還記得,在不久之前,你還是一個(gè)對(duì)計(jì)算機(jī)完全沒有概念的火腿,而現(xiàn)在,你所掌握的技術(shù)和知識(shí),已經(jīng)和我差不多了。
STONE:我要學(xué)習(xí)的東西還有很多。
LINUS:你還是那么謙虛!STONE,這個(gè)CQCQ軟件,是不是宣布你愿意正式加入這個(gè)操作系統(tǒng)項(xiàng)目?
LINUS:真是個(gè)不錯(cuò)的注意!伙計(jì),我現(xiàn)在有一個(gè)新的計(jì)劃,你知道,MINIX版權(quán)本身并不是完全開源的,作者對(duì)其還有所保留,所以我想重新重構(gòu)這個(gè)操作系統(tǒng)的內(nèi)核。
LINUS:你聽說過GNU項(xiàng)目嗎?
STONE:GNU?是不是GCC誕生的操作環(huán)境?只在書籍上看到過,似乎是一個(gè)自由軟件項(xiàng)目,但是具體情況并不是很了解。
LINUS:GNU是一個(gè)類UNIX的操作系統(tǒng),由GNU計(jì)劃推動(dòng),目標(biāo)在于建立一個(gè)完全相容于UNIX的自由軟件環(huán)境,也就是完全自由的操作系統(tǒng)。這個(gè)計(jì)劃,最早是由理查德斯托曼在1983年啟動(dòng)的,它是自由軟件基金會(huì)最早致力的目標(biāo)。
LINUS:雖然這些年來GNU雖然發(fā)展得不錯(cuò),在上面出現(xiàn)了很多非常優(yōu)秀的軟件,但是它的重要組件,也就是操作系統(tǒng)的內(nèi)核HURD卻因?yàn)檫^于復(fù)雜一直緊張緩慢。
LINUS:我上周去參加了一個(gè)自由軟件提倡者的演講,覺得他們所提倡的GPL協(xié)議非常有意思,我的一個(gè)朋友也強(qiáng)烈建議我加入GNU自由軟件的陣營……
接著,LINUS詳細(xì)給林鴻解說了一下開源協(xié)議GPL(GNU通用公共許可證)的詳細(xì)內(nèi)容,并且咨詢林鴻的意見。
STONE:你是說想做一個(gè)任何人都可以并安裝使用的操作系統(tǒng)嗎?
LINUS:是的。雖然MINIX也非常不錯(cuò),但是這只能免費(fèi)用于教育領(lǐng)域,你知道,當(dāng)初我為了購買這套系統(tǒng),可是花了不少錢和時(shí)間。
LINUS至今還對(duì)那個(gè)經(jīng)歷耿耿于懷,他可是等了至少一個(gè)月的時(shí)間,花費(fèi)了一百多美元才最終將MINIX安裝在自己的計(jì)算機(jī)上。
而市場(chǎng)上其他系統(tǒng)。都是商業(yè)系統(tǒng),要想使用。必須付出不小的費(fèi)用進(jìn)行購買。
為全世界所有的技術(shù)愛好者編寫一個(gè)完全可以免費(fèi)使用。但是功能又非常強(qiáng)大的操作系統(tǒng),這真是一個(gè)野心勃勃的想法。不過這非???。不是嗎?
林鴻對(duì)此自然能是表示強(qiáng)烈支持。
于是,他和LINUS在CQCQ軟件上討論了一下重新設(shè)計(jì)新的操作系統(tǒng)的一些細(xì)節(jié)。
在這方面,LINUS比林鴻要更有經(jīng)驗(yàn),因?yàn)樗谶@一塊已經(jīng)研究了很久了,再加上有MINIX的參考經(jīng)驗(yàn),所以基本上都是他在給林鴻講述基本概念。
MINIX的內(nèi)核采用的是微內(nèi)核結(jié)構(gòu)設(shè)計(jì)。
微內(nèi)核結(jié)構(gòu)由一個(gè)非常簡單的硬件抽象層和一組比較關(guān)鍵的指令或系統(tǒng)調(diào)用組成。這些指令,僅僅包括了創(chuàng)建一個(gè)系統(tǒng)必需的幾個(gè)部分,如線程管理,地址空間和進(jìn)程間通信等。
簡單的說。就是內(nèi)核非常小。這種設(shè)計(jì)思想的目的,是為了將系統(tǒng)服務(wù)和系統(tǒng)的基本操作完全分離出來,將他們之間的關(guān)系淡化到最低程度。
例如文件系統(tǒng)在微內(nèi)核中也是作為一個(gè)進(jìn)程,崩潰了也沒有關(guān)系,再像其他軟件一樣重啟一下就好了。
MINIX的作者塔能鮑姆本身就是一個(gè)操作系統(tǒng)設(shè)計(jì)方面的教授,在設(shè)計(jì)這個(gè)系統(tǒng)的時(shí)候就吸收了當(dāng)時(shí)最先進(jìn)的設(shè)計(jì)思想,微內(nèi)核就是一種比較先進(jìn)的內(nèi)核結(jié)構(gòu)。
但是LINUS似乎并不喜歡這個(gè)設(shè)計(jì),他認(rèn)為把很多系統(tǒng)結(jié)構(gòu)和操作全部作為組建存在于內(nèi)核之外,會(huì)導(dǎo)致安全性方面的漏洞,很容易受到攻擊。另外,微內(nèi)核內(nèi)部過于簡單,其進(jìn)程管理和中斷管理的能力也非常有限,相對(duì)于MINIX這樣簡單的玩具來說,的確可以滿足要求,但是如果想要實(shí)現(xiàn)更加復(fù)雜的系統(tǒng)功能,就有點(diǎn)有心無力的感覺。
微內(nèi)核結(jié)構(gòu),更適合單片機(jī)系統(tǒng),這樣的系統(tǒng)甚至連文件管理系統(tǒng)都不需要,而且已經(jīng)配置比較低,內(nèi)核自然越小越好。
與微內(nèi)核相對(duì)應(yīng)的結(jié)構(gòu),就是宏內(nèi)核。
MSDOS使用的就是宏內(nèi)核架構(gòu),這個(gè)架構(gòu)分為內(nèi)核空間和用戶空間。
內(nèi)核將硬件結(jié)構(gòu)封裝起來,形成比較高級(jí)的虛擬接口,供用戶空間的程序進(jìn)行調(diào)用。
LINUS:我比較傾向于使用宏內(nèi)核架構(gòu),這樣操作系統(tǒng)中的程序代碼都是高度緊密結(jié)合在一起的,雖然可能會(huì)出現(xiàn)某個(gè)模塊有BUG而導(dǎo)致整個(gè)系統(tǒng)崩潰,但是如果經(jīng)過精心設(shè)計(jì)和改善,這樣的問題是可以完全避免的。
LINUS:更重要的是,這樣的內(nèi)核會(huì)讓操作系統(tǒng)的代碼在硬件的運(yùn)行效率更高,安全性也更強(qiáng)。
林鴻聽他這么一說,也覺得有一定的道理。
其實(shí)在他看來,既然已經(jīng)有案例證明兩種架構(gòu)都是可行的,使用哪種內(nèi)核都無所謂,關(guān)鍵看怎么去實(shí)現(xiàn)它。
因?yàn)閯傞_始的時(shí)候,這個(gè)項(xiàng)目是從MINIX開始啟動(dòng)的,可能LINUS是想要徹底拜托MINIX籠罩的陰影,想要從根本架構(gòu)上將重新設(shè)計(jì)的系統(tǒng)和MINIX區(qū)分開來。
STONE:那么,給這個(gè)系統(tǒng)取一個(gè)名字吧。
LINUS:我早就想好了,F(xiàn)REAX,來自英文單詞FREAK,有“異想天開”的意思,你覺得怎么樣?
STONE:聽上去不錯(cuò)。末尾改為X是像MINIX那樣沿襲UNIX的習(xí)慣?
LINUS:是啊,X的發(fā)音聽起來更酷,不是嗎?
STONE:要不,干脆叫LINUX吧,就是你的名字的后一位字母改為X。我覺得這個(gè)名字比FREAX更好一點(diǎn)。
LINUS:這樣不好吧,太以個(gè)人為中心了。
STONE:我覺得這不錯(cuò)啊,這只是一個(gè)代號(hào)。再說,這個(gè)項(xiàng)目本來就是你發(fā)起的,就用這個(gè)吧,“利納克斯”,讀起來也挺順口的。
LINUS:OK,聽你的,就叫LINUX!(
快捷鍵: 上一章("←"或者"P") 下一章("→"或者"N") 回車鍵:返回書頁