2008年12月28日 星期日
Linux傳奇心得
圖片來源:http://csiecc-yklee.blogspot.com/
話說.其實早在期中考的時後.我就買好書了.因為是網訂購的.所以那時候就想說跟其中的一起買一買.當然.在看完期中的書之後.我就去翻了一下這本Linux傳奇.結果看了四頁之後.它的乏味開始讓我煩惱期末的報告.而且聽說還要寫個一千五百字.煩腦歸煩惱.那本書還是停留在四頁的進度.
終於到了非讀不可的時候了.才慢慢的看.剛開始看的時候.前面說的一堆都是一些程式的發展史.像是文中所提到的
GNU的史托曼Minix的譚寧邦還有本書的主角Linux的托瓦茲
圖片來源:http://zh.wikipedia.org/w/index.php?title=Linux&variant=zh-tw
既然提到了這些東西.那我們就來聊聊吧.首先是GNU.這個計劃有一個目標是為了發展一個完全免費自由的Unix-like作業系統.自1990年代發起這個計劃以來.GNU開始大量的產生或收集各種系統所必備的元件.像是函式庫、編譯器、偵錯工具、文字編輯器、網頁伺服器.以及一個Unix的使用者介面.除了執行核心仍然沒有著落之外.其他大體上都已近於完成階段.再來看看Minix吧.Minix的系統要求在當時來說非常簡單.只要三片磁片就可以起動.全套Minix除了起動的部份以組合語言編寫以外.其他大部份都是純粹用C語言編寫.分為:內核.內存管理及檔案管理三部份.Minix原始是設計給1980年代到1990年代的IBM PC和IBM PC/AT相容電腦上執行的.
但是話又說回來.這兩者到底跟Linux有什麼關西呢?關西可大著呢.因為托瓦茲可是因為Minix影響而做成的.當初因為托瓦茲不喜歡他的386電腦上的MS-DOS作業系統.裝了Minix.並以它為樣本開發了原始的Linux內核.但在設計哲學上.Linux則和Minix有著很大的不同.Minix在內核設計上採用微內核的原則.但Linux則和原始的Unix相同都採用集成式作業系統核心的概念.在Linux發展之初.雙方還在1992年在新聞組上有過一場精彩的理念爭論(書中這一小段有趣多了.看人對罵有種快感).Minix的作者和支持者認為Linux的單核心構造是向七十年代的大倒退.而Linux的支持者認為Minix本身沒有實用性.再來看看GNU跟Linux有什麼關西吧!
說到GNU與Linux的關西.Linux的歷史是和GNU緊密聯繫在一起的.從1983年開始的GNU計劃致力於開發一個自由並且完整的類Unix操作系統.包括軟體開發工具和各種應用程式.到1991年Linux內核發布的時候.GNU已經幾乎完成了除了系統內核之外的各種必備軟體的開發.在托瓦茲和其他開發人員的努力下.GNU組件可以運行於Linux內核之上.整個內核是基於GNU通用公共許可.也就是GPL(GNU通用公共許可證)的.但是Linux內核並不是GNU計劃的一部分.但絕大多數基於Linux核心的的作業系統使用了大量的GNU軟體.包括了一個shell程式、工具、程式庫、編譯器及工具.還有許多其他程式.正因為如此.GNU計劃的開創者史托曼提議將Linux作業系統改名為GNU/Linux.但多數人仍然習慣性地使用Linux.
再來看看Linux另一個有趣的地方.就是他的標誌企鵝啦.許多人一定都覺得很奇怪.為甚麼要用企鵝來當吉祥物呢?說起來也滿好笑的.這標誌的由來是因為托瓦茲在澳洲時曾被一隻動物園裡的企鵝咬了一口.重點是那隻企鵝還有個叫Tux的名字.便選擇了企鵝作為Linux的標誌.
圖片來源:http://zh.wikipedia.org/w/index.php?title=Linux&variant=zh-tw
在看了這本書之後.我看到許多天才.都是藉由別人的經驗來充實自己.而一套又一套的程式的開發都是因為自己所需.或者是由同行之間的競爭之中所開發出來.當然不可能完全靠自己一個人的努力來完成.但最主要的是自己要有那個恆心與毅力.即使是利用別人的經驗.妳還是可以成功的!
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言