Linux_內(nèi)核注釋_Scott Maxwell

Linux_內(nèi)核注釋_Scott Maxwell

ID:33332017

大?。?.75 MB

頁數(shù):210頁

時間:2019-02-24

Linux_內(nèi)核注釋_Scott Maxwell _第1頁
Linux_內(nèi)核注釋_Scott Maxwell _第2頁
Linux_內(nèi)核注釋_Scott Maxwell _第3頁
Linux_內(nèi)核注釋_Scott Maxwell _第4頁
Linux_內(nèi)核注釋_Scott Maxwell _第5頁
資源描述:

《Linux_內(nèi)核注釋_Scott Maxwell 》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學術(shù)論文-天天文庫。

1、介紹《Linux內(nèi)核注釋》旨在給程序員和學生提供比以前更詳細和更易理解的Linux內(nèi)核代碼注釋。作者分析了核心代碼,并對重要的函數(shù)、系統(tǒng)調(diào)用和數(shù)據(jù)結(jié)構(gòu)提供了大量的注釋。對《注釋》系列叢書的寫作靈感都來源于JohnLions所著的大量流行的《Lions'CommentaryonUnix》一書。無數(shù)的計算機專業(yè)的學生在復(fù)制和使用這本書。這本書對AT&T的Unix操作系統(tǒng)的早期版本的內(nèi)幕進行了深刻的剖析?!禠iunx內(nèi)核注釋》同樣提供了對流行的功能強大的Liunx操作系統(tǒng)的結(jié)構(gòu)和函數(shù)實現(xiàn)的內(nèi)幕介紹。本書的主要目標是:1.提供一個最新的和完整的服務(wù)器版本的完整源

2、代碼。(這本書分析的版本是2.2.5版,也是寫這本書時發(fā)布的最新版本。)2.提供一個對每個子系統(tǒng)功能的一般性概述。3.研究各個子系統(tǒng)主要的函數(shù)和數(shù)據(jù)結(jié)構(gòu)。4.對開發(fā)者應(yīng)怎樣通過修改源代碼來改進和擴展內(nèi)核提出建議。本書的最后一項目標—定制--是你學習內(nèi)核代碼的最有說服力的原因。通過理解內(nèi)核是怎樣工作的,你能夠編寫自己的代碼用以在你的操作系統(tǒng)中實現(xiàn)所需要的功能。如果允許其他人共享你的改進,你的代碼甚至會在官方發(fā)行的內(nèi)核代碼中出現(xiàn),被全世界數(shù)百萬計的人們所使用。開放源代碼是指讓開發(fā)者研究源代碼并實現(xiàn)功能性擴展。Linux是全世界成長最快的操作系統(tǒng),開放源代碼是

3、其主要的原因之一。從玩游戲,到網(wǎng)上沖浪,到為大大小小的ISP們提供穩(wěn)定的Web服務(wù)器平臺以至解決最龐大的科學難題,Linux都能勝任全部工作。它之所以能如此強大是因為有像你一樣的開發(fā)者在研究、學習并且擴充這個系統(tǒng)。你能從本書中學到什么這本書集中解釋了Linux內(nèi)核源代碼的核心中專用代碼行是如何運行的。你將學習到內(nèi)核最內(nèi)部的子系統(tǒng)是怎樣構(gòu)造和這種構(gòu)造能夠?qū)崿F(xiàn)系統(tǒng)功能的理由。本書的第一部分以易于閱讀和交叉引用的格式復(fù)制了一個經(jīng)過篩選的linux內(nèi)核源代碼的子集。在這本書稍后的注釋中,無論一行代碼在何處被引用,你都會在這一行前面發(fā)現(xiàn)一個小箭頭。這個箭頭指出了對

4、此行進行注釋處的頁號。源代碼后是這本書的第二部分,即注釋部分,注釋部分對源代碼進行了討論。注釋部分的每一章討論了一個不同的內(nèi)核子系統(tǒng),或者是其它的功能性邏輯組件,例如系統(tǒng)調(diào)用或內(nèi)存管理。注釋部分大量的行號引用為你指明了所討論代碼行的確切行號。在本書正文后的附錄部分,簡潔地覆蓋了自本書主要部分完成以后內(nèi)核的變化。在附錄中還包含了被內(nèi)核用做軟件許可證的完整的GNU常規(guī)公眾許可證。最后,本書為你提供了一個索引。通過該索引你可以查詢術(shù)語或主題。這將讓你更快更有效的使用這本參考工具書。本書的使用對象本書假設(shè)你能閱讀C語言的代碼,不怕偶爾讀一些匯編語言代碼。并且你想

5、知道一個快速的、堅固的、可靠的、健壯的、現(xiàn)代的、實用的操作系統(tǒng)是如何工作的。一些讀者也許是這樣的程序員,他們想為前進中的Linux內(nèi)核發(fā)展工作提供他們自己的改進和添加內(nèi)容。如何使用本書用最適合你自己的方法放松地去看這本《linux內(nèi)核注釋》。因為寫這本書的目的是為提供一個參考資料,你不必從頭看到尾。因為注釋和代碼是一一對應(yīng)的,你可以從另外一個方向接近內(nèi)核。歡迎你對我的第一本書提出意見。你可以通過e-mail和我聯(lián)系。地址是:lckc@ScottMaxwell.org。勘誤表、更新和其它一些有用信息可以通過訪問http://www.ScottMaxwell

6、.org/lckc.html得到。第1章Linux簡介第1章Linux簡介讓用戶很詳細地了解現(xiàn)有操作系統(tǒng)的實際工作方式是不可能的,因為大多數(shù)操作系統(tǒng)的源代碼都是嚴格保密的。其例外是一些研究用的系統(tǒng),另外一些是明確為操作系統(tǒng)教學而設(shè)計的系統(tǒng)。(還有一些系統(tǒng)則是同時出于這兩種目的。)盡管研究和教學這兩個目的都很好,但是這類系統(tǒng)很少能夠通過對正式操作系統(tǒng)的小部分實現(xiàn)來體現(xiàn)操作系統(tǒng)的實際功能。對于操作系統(tǒng)的一些特殊問題,這種折衷系統(tǒng)所能夠表現(xiàn)的就更是少得可憐了。在以實際使用為目標的操作系統(tǒng)中,讓任何人都可以自由獲取系統(tǒng)源代碼,無論目的是要了解、學習還是改進,這樣

7、的現(xiàn)實系統(tǒng)并不多。本書的主題就是這些少數(shù)操作系統(tǒng)中的一個:Linux。Linux的工作方式類似于Uinx,是免費的,源代碼也是開放的,符合標準規(guī)范的32位(在64位CPU上是64位)操作系統(tǒng)。Linux擁有現(xiàn)代操作系統(tǒng)的所具有的內(nèi)容,例如:ò真正的搶先式多任務(wù)處理,支持多用戶ò內(nèi)存保護ò虛擬內(nèi)存ò支持對稱多處理機SMP(symmetricmultiprocessing),即多個CPU機器,以及通常的單CPU(UP)機器ò符合POSIX標準ò聯(lián)網(wǎng)ò圖形用戶接口和桌面環(huán)境(實際上桌面環(huán)境并不只一個)ò速度和穩(wěn)定性嚴格說來,Linux并不是一個完整的操作系統(tǒng)。

8、當我們在安裝通常所說的Linux時,我們實際安裝的是很多工具的集合。這些工具協(xié)同

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。