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