-
The Art of Linux Kernel Design: **Linux Operating System Architecture Design and Implementation Principles》 內容介紹:我很早就有了乙個想法,要成為中國自己的、突破性的、創新的作業系統、計算機語言和編譯平台。
在實際開發自己的作業系統的過程中,我在“新設計團隊”(主要由中科院研究生院畢業的學生組成)中遇到的第乙個問題,就是如何培養學生真正理解Linux作業系統源頭的能力。 開源 Linux 作業系統的來源很容易找到,但很快就會發現,訓練學生了解 Linux 作業系統的來源是非常非常困難的。
作業系統的數量通常非常大,通常有幾百萬行,即使瀏覽一次也需要很長時間。 比大量的**更讓學習者絕望的是,作業系統有著極其複雜的關係。 似乎**的執行順序時不時出現,很難把握上下文。
**相互牽扯,相互勾結,幾乎不可能理清線索。 更不用說理解**背後的原則、意圖和想法了。
對於學生來說,選擇從哪裡開始分析本身就是乙個挑戰。 通常,學生有兩種選擇:一種是從 main 函式開始,即從 C 語言的一般入口開始,沿著原始碼的呼叫路線一行一行往下看**,學生很快就會發現,第乙個程式碼源生成的呼叫路由莫名其妙的斷了, 但直覺和常識告訴他,作業系統絕對不會止步於此,必須繼續執行,但他不知道後續**在**,這種方法很快就會進入死胡同;另一種是從某個模組開始,比如檔案系統的彈簧號,但這會無形中切斷作業系統原始碼之間的複雜關係,比如檔案系統和程序管理的關係,檔案系統和記憶體管理的關係等等。
學生在孤立地理解乙個模組時,只能記住一些術語和簡單的概念,很難真正理解作業系統的全貌。 用學生們的話說,他們所理解的作業系統變成了“文科”的作業系統。
-
第 1 章 引言和概述。
第 2 章 流程管理和排程。
第 3 章 記憶體管理。
第 4 章 處理虛擬記憶體。
第 5 章 鎖和程序間通訊。
第 6 章 裝置驅動程式。
第 7 章模組。
第 8 章 虛擬檔案系統。
第 9 章 ext 檔案系統系列。
第 10 章 沒有持久儲存的檔案系統。
第 11 章 擴充套件屬性和訪問控制列表。
第 12 章 網路。
第 13 章 系統呼叫。
第 14 章 核心活動。
第 15 章 時間管理。
第 16 章 頁面快取和塊快取。
第 17 章 資料同步。
第 18 章 頁面** 和頁面交換。
第19章 審計。
附錄 B 使用來源**。
附錄 C 關於 C 語言的注釋。
附錄 D 系統啟用。
附錄 e ELF 二進位格式。
附錄 F 核心開發過程。
引用。
-
《Linux核心設計與實現(原書第3版)》主要包括:程序管理、程序排程、時間管理與定時器、系統呼叫介面、記憶體定址、記憶體管理與頁面快取、VFS、核心同步與除錯技術。 同時,《Linux核心設計與實現(原書第3版)》也涵蓋了Linux核心的獨特內容,包括CFS排程器、搶占式核心、塊I-O層、I-O排程器等。
《Linux 核心設計與實現(原書第 3 版)》採用理論與實踐相結合的方式,可以引導讀者快速進入 Linux 核心的世界,真正開發核心**。 《Linux核心設計與實現(原書第3版)》適合作為高校作業系統課程的教材或參考書,也可作為相關技術人員的參考。
如果你是 Linux 核心愛好者,這本書可以幫助你入門。 如果你是關鍵圈子的一般程式設計師,本書的內容將拓寬你的程式設計思路。 如果你是 Linux 核心的新手,本書可以幫助你全面掌握核心的核心子系統。
此版本的新功能。
新增了專門介紹核心資料結構的一章。
詳細描述中斷手稿摺疊的過程。
展開虛擬記憶體和記憶體分配的內容。
除錯 Linux 核心的提示。
核心同步和鎖定機制的深入說明。
提交核心補丁並參與 Linux 核心社群的建設性建議。
第一次接觸inux是在看《Linux作業系統實用教程》的時候,98 99年,學會了簡單的操作和核心編譯,那時候就開始關注和學習核心了。 我讀的第一本書是《UNIX環境中的高階程式設計》,我沒有讀完其中的一部分,所以我從頭開始。 >>>More
紙杯蛋糕)基於 Linux 核心 (Donut) 基於 Linux 核心 (ECLAIR) 基於 Linux 核心 (Froyo) 基於 Linux 核心 (Gingerbread) 基於 Linux 核心 (Honeycomb) 基於 Linux 核心 2010 年 2 月 3 日 由於 Google 開發的 Android 核心和 Linux 社群的開發不同步,Linux 核心開發人員 Greg Kroah-Hartman 從 Linux 核心的“暫存樹”中刪除了 Android 驅動程式。2010 年 4 月,Google 宣布將派出 2 名開發人員加入 Linux 核心社群,以便重返 Linux 核心。 2010 年 9 月,Linux 核心開發人員 Rafael J. >>>More
藝術二字太大了,萬物都有其藝術特色,但表現方式不同,繪畫是以繪畫來表現的,舞蹈是通過舞蹈來表達的,歌劇是通過歌唱來表達的。 普通的小賣部也有藝術,以及如何讓人們購買他的東西。 >>>More
藝術手法主要包括支援文字和願望、側面描述、正面描述、抒情借用場景、敘事抒情、借物影射人物、直接表達心意、想先促壓制、順敘事、倒敘、插敘、挫敗、展現篇章的野心、象徵、照顧、寓言在場景中, 對比、對比、支援事物的興起等。 >>>More