日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux 核心--1.前言

原著: David A Rusling

翻譯: Banyan & fifa


--------------------------------------------------------------------------------



本書是為那些想了解Linux內(nèi)核工作原理的Linux狂熱愛好者而寫 。它并非一本內(nèi)部手冊 。主要描敘了Linux設計的原理與機制;以及Linux內(nèi)核怎樣工作及其原因 。

Linux還在不斷改進;本書基于目前比較流行且性能穩(wěn)定的2.0.33核心 。



Version 0.8-3

David A Rusling

david.rusling@arm.com


--------------------------------------------------------------------------------
前言
Linux是互連網(wǎng)上的獨特現(xiàn)象 。雖然它是由學生的業(yè)余愛好發(fā)展而來,但是現(xiàn)在它已經(jīng)成為最為流行的免費操作系統(tǒng) 。對很多人來說,Linux是一個謎 。免費的東西怎么會變得如此有價值?在個由少數(shù)軟件公司統(tǒng)治的世界,由一幫HACKER們編寫的東西是怎樣與那些公司的產(chǎn)品競爭的? 這些軟件是如何分發(fā)給分布在世界各個角落,希望得到穩(wěn)定產(chǎn)品的人們的?事實上Linux的確穩(wěn)定而富有競爭力 。許多大學與研究機構都使用Linux完成他們的日常計算任務 。人們在家用PC上使用Linux,許多公司也在使用它--盡管他們并不總是樂意承認這點 。Linux主要用來瀏覽WEB,管理WEB站點,撰寫與發(fā)送EMAIL,以及玩游戲 。Linux絕對不是玩具而是具有專業(yè)水平的操作系統(tǒng),它的愛好者遍及世界 。

Linux的源頭要追溯到最古老的UNIX 。1969年,Bell實驗室的Ken Thompson開始利用一臺閑置的 PDP-7計算機開發(fā)了一種多用戶,多任務操作系統(tǒng) 。很快,Dennis Richie加入了這個項目,在他們共同努力下誕生了最早的UNIX 。Richie受一個更早的項目——MULTICS的啟發(fā),將此操作系統(tǒng)命名為Unix 。早期UNIX是用匯編語言編寫的,但其第三個版本用一種嶄新的編程語言C重新設計了 。C是Richie設計出來并用于編寫操作系統(tǒng)的程序語言 。通過這次重新編寫,Unix得以移植到更為強大的 DEC PDP-11/45與11/70計算機上運行 。后來發(fā)生的一切,正如他們所說,已經(jīng)成為歷史 。Unix從實驗室走出來并成為了操作系統(tǒng)的主流,現(xiàn)在幾乎每個主要的計算機廠商都有其自有版本的Unix.

Linux起源于一個學生的簡單需求 。Linus Torvalds,Linux的作者與主要維護者,在其上大學時所買得起的唯一軟件是Minix. Minix是一個類似Unix,被廣泛用來輔助教學的簡單操作系統(tǒng) 。Linus 對Minix不是很滿意,于是決定自己編寫軟件 。他以學生時代熟悉的Unix作為原型,在一臺Intel 386 PC上開始了他的工作 。他的進展很快,受工作成績的鼓舞,他將這項成果通過互連網(wǎng)與其他同學共享,主要用于學術領域 。有人看到了這個軟件并開始分發(fā) 。每當出現(xiàn)新問題時,有人會立刻找到解決辦法并加入其中,很快的,Linux成為了一個操作系統(tǒng) 。值得注意的是Linux并沒有包括Unix源碼 。它是按照公開的POSIX標準重新編寫的 。Linux大量使用了由麻省劍橋免費軟件基金的GNU軟件,同時Linux自身也是用它們構造而成 。

許多人將Linux視作簡單工具并將其放入CDROM中來分發(fā) 。很多Linux使用者使用它來編寫應用程序或者運行別人編寫的應用程序 。這些人熱切的閱讀HOWTO手冊,當系統(tǒng)的一部分被正確的設置時,他們總是激動不已,失敗時則沮喪氣餒 。只有少部分人敢于編寫設備驅(qū)動程序并將核心的補丁提供給Linus Torvalds,Linus Torvalds從每個志愿者那里接收補充代碼與對核心的修改代碼 。

這種情形聽起來象非?;靵y,但Linus進行了非常嚴格的質(zhì)量控制并由他負責將所有的新代碼加入核心 。只有少部分人對Linux 核心貢獻了源代碼 。大多數(shù)Linux的使用者并不關心系統(tǒng)是如何工作,或者如何組合在一起的 。這種情況令人惋惜,因為閱讀Linux源代碼提供了一個學習操作系統(tǒng)的絕好機會 。這不僅僅因為它寫得好,還因為它的源碼是可以免費得到的 。因為雖然作者們對其軟件保留版權,但是在免費軟件基金的GNU公開授權下源代碼是可以自由分發(fā)的 。第一眼看去,源碼是非常復雜的 。但是通過進一步觀察你可以發(fā)現(xiàn)源碼目錄中包含有Kernel,mm以及net的目錄,不過要想知道這些目錄中包含了那些代碼以及代碼是如何工作的就需要對Linux的總體結(jié)構與目標有較深入的理解 。簡而言之,這也是本書所希望達到的目標,為讀者提供一個Linux如何工作清晰的印象 。當你將文件從一個目錄拷到另一個目錄或者閱讀電子郵件時,不妨在腦海中勾勒一下系統(tǒng)中正在發(fā)生什么事情,我還清楚的記得當我感到第一次認識到操作系統(tǒng)真的在工作時的興奮 。這種興奮正是我想將它帶給本書的讀者的 。

推薦閱讀