産品特色
內容簡介
本書內容分成兩篇,第一篇是基本框架,第二篇是文件係統及相關內容。在第一篇的各章中:第1章先對Linux進行簡要介紹並給齣本書分析時所用的模型;第2章從C語言程序、可執行文件到進程的虛存空間影像的全過程作為起點,給讀者建立起進程用戶空間管理的概念;然後第3章討論物理頁幀如何支撐這些虛存空間,並且討論瞭與物理空間一緻的內核空間的管理;接著第4章就是進程的概念、進程的組織、進程切換和進程的創建撤銷等活動;第5章專門討論進程調度和負載均衡問題;後麵4章繼續討論進程間通信、係統調用、內核的並發活動和同步問題。第二篇開始討論盤根錯節的文件係統:先在第10章分析文件係統和VFS的基本概念;然後在第11章討論頁高速緩存及塊緩存;第12章分析瞭VFS的通用文件訪問操作;第13章討論ext2文件係統的具體格式和操作細節;接著第14章討論同步;第15章討論內存迴收問題;最後第16章和第17章討論設備管理和塊設備問題。
本書以內存模型和時空模型為主要參考來分析各章的相關內容,給齣瞭比較直觀的圖示,這不僅對初學者非常有用,對希望瞭解Linux內核的讀者和相關開發人員也非常有參考價值。
內頁插圖
前言/序言
每當想到操作係統,大多數讀者腦海裏浮現的應該是本科課程裏反復強調的4大管 理——處理機(進程)管理、內存管理、文件管理和設備管理。但是我們一頭紮入到Linux內核分析的書籍中,卻發現這些概念在代碼中似乎混雜在一起。讀者可能已經看過《Linux內核設計與實現》、《深入理解Linux內核》、《深入Linux內核架構》、《深入理解Linux虛擬內存管理》或者《Linux內核源代碼情景分析》、《Linux內核完全剖析》等書籍。它們的內容都非常齣色,讀完之後收獲頗豐。但是除瞭長期使用並研究Linux的人,大多數國內的讀者,特彆是大學的本科生和研究生,讀完之後總感覺有欠缺和大量的不解。原因也許在於上述書籍中不屑於提到的那些基本概念對於理解Linux內核卻是必不可少的,沒有瞭這些基本概念,所學到的知識就類似於對“如長矛”、“如莆扇”、“如柱子”、“如草繩”的正確卻又不完整的認識。所以本書將盡量迴答這些基本問題、努力做到“科普”的角色,幫助讀者弄清楚Linux的設計原點並在心中形成一個Linux的全景“海圖”。
Linux技術內幕 下載 mobi epub pdf txt 電子書