2008年12月23日 星期二

Linux傳奇讀後感想




以前考硬體裝修的證照時
有用vmware練習安裝Linux過
可是關於這本Linux傳奇
老實說 我真的看不太懂
有關於核心程式方面
幾乎是完全不了解的

所以查了一些相關資料...

Minix

Linux是其作者受到Minix的影響而作成的(林納斯·托瓦茲不喜歡他的386電腦上的MS-DOS作業系統,安裝了Minix,並以它為樣本開發了原始的Linux內核)。但在設計哲學上,Linux則和Minix大相逕庭。Minix在內核設計上採用微內核的原則,但Linux則和原始的Unix相同都採用集成式作業系統核心的概念。在Linux發展之初,雙方還于1992年新聞組上有過一場精彩的理念爭論。Minix的作者和支持者認為Linux的單核心構造是「向七十年代的大倒退」,而Linux的支持者認為Minix本身沒有實用性。

有關核心程式和模組

即便有的整塊性核心將其運作從整體性運作拆分成幾個服務模組,並讓各模組各自運作,其作業系統的程式碼依然是高度緊密的,很難修改成其他類型的作業系統架構。此外,所有的模組也都在同一塊定址空間內執行,倘若某個模組有錯誤、瑕疵(Bug),執行時就會損及整個作業系統運作。
GNU 偵錯器

GDB具備各種偵錯功效,能針對電腦程式的執行進行追蹤與警告,使用GDB的除錯人員可以監督及修改程式的內部變數值,甚至監督與修改獨立於主程式運作外,以獨立個體型態呼用(呼叫使用)的函式

在書中有提到 Minix的結構相當清楚完備
因為他是譚寧邦教授用來教學用而寫出來的系統
而書中卻描述 托瓦茲是在買電腦
然後初期熟悉電腦 邊玩波斯王子之餘
開始"玩"MS-DOS的設計程式
然後過一陣子就開始用編譯器寫組合語言程式
看到這 我不禁想
"怎麼可以講的這麼輕鬆阿?! 之前學組合語言 我的感覺不像這樣輕鬆簡單..."
也許是身為芬蘭人的托瓦茲真的天資聰穎 聰明過人吧!!
然後我發現 ... 是不是天才都有很嚇人的自信?
明明才用Minix一星期
卻對使用Minix碰到問題的使用者說
「去讀一讀原始碼吧!」
= =真的是有夠囂張...

不過在他寫Linux的過程當中
就算模組當中的任何小錯誤 很容易影響整個系統
卻是非常不吝於接受各個駭客的批評指教
完全不覺得被挑毛病有任何不好
反而是樂見於這樣的情況
在這點的器度是讓人很佩服的



沒有留言:

張貼留言