關燈 巨大 直達底部
親,雙擊螢幕即可自動滾動
第102部分

而市場上其他系統,都是商業系統,要想使用,必須付出不小的費用進行購買。

為全世界所有的技術愛好者編寫一個完全可以免費使用,但是功能又非常強大的作業系統,這真是一個野心勃勃的想法,不過這非常酷,不是嗎?

林鴻對此自然能是表示強烈支援。

於是,他和LINUS在CQCQ軟體上討論了一下重新設計新的作業系統的一些細節。

在這方面,LINUS比林鴻要更有經驗,因為他在這一塊已經研究了很久了,再加上有MINIX的參考經驗,所以基本上都是他在給林鴻講述基本概念。

MINIX的核心採用的是微核心結構設計。

微核心結構由一個非常簡單的硬體抽象層和一組比較關鍵的指令或系統呼叫組成。這些指令,僅僅包括了建立一個系統必需的幾個部分,如執行緒管理,地址空間和程序間通訊等。

簡單的說,就是核心非常小。這種設計思想的目的,是為了將系統服務和系統的基本操作完全分離出來,將他們之間的關係淡化到最低程度。

例如檔案系統在微核心中也是作為一個程序,崩潰了也沒有關係,再像其他軟體一樣重啟一下就好了。

MINIX的作者塔能鮑姆本身就是一個作業系統設計方面的教授,在設計這個系統的時候就吸收了當時最先進的設計思想,微核心就是一種比較先進的核心結構。…;

但是LINUS似乎並不喜歡這個設計,他認為把很多系統結構和操作全部作為組建存在於核心之外,會導致安全性方面的漏洞,很容易受到攻擊。另外,微核心

內部過於簡單,其程序管理和中斷管理的能力也非常有限,相對於MINIX這樣簡單的玩具來說,的確可以滿足要求,但是如果想要實現更加複雜的系統功能,就

有點有心無力的感覺。

微核心結構,更適合微控制器系統,這樣的系統甚至連檔案管理系統都不需要,而且已經配置比較低,核心自然越小越好。

與微核心相對應的結構,就是單核心。

MS…DOS使用的就是單核心架構,這個架構分為核心空間和使用者空間。

核心將硬體結構封裝起來,形成比較高階的虛擬介面,供使用者空間的程式進行呼叫。

【LINUS:我比較傾向於使用單核心架構,這樣作業系統中的程式程式碼都是高度緊密結合在一起的,雖然可能會出現某個模組有BUG而導致整個系統崩潰,但是如果經過精心設計和改善,這樣的問題是可以完全避免的。】

【LINUS:更重要的是,這樣的核心會讓作業系統的程式碼在硬體的執行效率更高,安全性也更強。】

林鴻聽他這麼一說,也覺得有一定的道理。

其實在他看來,既然已經有案例證明兩種架構都是可行的,使用哪種核心都無所謂,關鍵看怎麼去實現它。

因為剛開始的時候,這個專案是從MINIX開始啟動的,可能LINUS是想要徹底拜託MINIX籠罩的陰影,想要從根本架構上將重新設計的系統和MINIX區分開來。

【STONE:那麼,給這個系統取一個名字吧。】

【LINUS:我早就想好了,FREAX,來自英文單詞FREAK,有“異想天開”的意思,你覺得怎麼樣?】

【STONE:聽上去不錯。末尾改為X是像MINIX那樣沿襲UNIX的習慣?】

【LINUS:是啊,X的發音聽起來更酷,不是嗎?】

【STONE:要不,乾脆叫LINUX吧,就是你的名字的後一位字母改為X。我覺得這個名字比FREAX更好一點。】

【LIN