注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡操作系統(tǒng)LinuxLinux內核設計與實現(xiàn)(第二版)

Linux內核設計與實現(xiàn)(第二版)

Linux內核設計與實現(xiàn)(第二版)

定 價:¥38.00

作 者: (美)拉芙(Love,R.) 著,陳莉君 等譯;陳莉君譯
出版社: 機械工業(yè)出版社
叢編項:
標 簽: Linux

ISBN: 9787111178651 出版時間: 2006-01-01 包裝: 膠版紙
開本: 小16開 頁數(shù): 289 字數(shù):  

內容簡介

  本書基于Linux2.6內核系列詳細介紹Linux內核系統(tǒng),覆蓋了從核心內核系統(tǒng)的應用到內核設計與實現(xiàn)等各方面內容。主要內容包括:進程管理、系統(tǒng)調用?中斷和中斷處理程序、內核同步、時間管理、內存管理、地址空間、調試技術等。本書理論聯(lián)系實踐,既介紹理論也討論具體應用,能夠帶領讀者快速走進Linux內核世界,真正開發(fā)內核代碼。.本書適合作為高等院校操作系統(tǒng)課程的教材或參考書,也可供相關技術人員參考。..本書填補了Linux內核理論和實踐細節(jié)之間的鴻溝。本書針對Linux2.6內核,包括0(1)調度程序、搶占式內核。塊I/O層以及I/O調度程序等。本書還包含了Linux內核開發(fā)者在開發(fā)時需要用到的很多信息,包括調試技術、編程風格、注意事項等等。如果你是一名Linux內核愛好者,本書的內容可以幫助你大顯身手。如果你是一名普通程序員,本書的內容將會拓寬你的編程思路。如果你初次接觸Linux內核,本書則可以幫助你對內核各個核心子系統(tǒng)有一個整體把握。...

作者簡介

  RobertLove,是開源社區(qū)的名人,很早就開始使用Linux。他活躍于Linux內核和GNOME兩個社區(qū)。最近,他受聘于Novell公司,作為高級內核工程師在Ximian桌面組工作。他的內核項目包括搶占式內核、進程調度程序、內核事件層、VM增強以及多任務處理性能優(yōu)化。他創(chuàng)建和維護的另外兩個開源項目是schedutils和GNOME卷管理器。此外,他還是LinuxJournal雜志的特邀編輯。陳莉君,西安郵電學院副教授,自1998年以來一直致力于推動Linux在中國的發(fā)展,多年從事Linux內核研究并積極跟蹤Linux內核發(fā)展動向,對Linux內核版本的不斷演化有著深刻的理解。著譯作品有《Linux操作系統(tǒng)內核分析》(2.0版本)、《深入分析Linux內核源代碼》(2.2、2.4版本)和《深入理解Linux內核》(2.4版本)等。

圖書目錄

第1章  Linux內核簡介        
  1.1  追尋Linus的足跡:Linux簡介        
  1.2  操作系統(tǒng)和內核簡介        
  1.3  Linux內核和傳統(tǒng)Unix內核的比較        
  1.4  Linux內核版本        
  1.5  Linux內核開發(fā)者社區(qū)        
  1.6  小結       
第2章  從內核出發(fā)        
  2.1  獲取內核源碼    
  2.2  內核源碼樹        
  2.3  編譯內核      
  2.4  內核開發(fā)的特點        
  2.5  小結        
第3章  進程管理        
  3.1  進程描述符及任務結構
  3.2  進程創(chuàng)建        
  3.3  線程在Linux中的實現(xiàn)        
  3.4  進程終結        
  3.5  進程小結        
第4章  進程調度        
  4.1  策略        
  4.2  Linux調度算法     
  4.3  搶占和上下文切換   
  4.4  實時        
  4.5  與調度相關的系統(tǒng)調用  
  4.6  調度程序小結        
第5章  系統(tǒng)調用        
  5.1  API、POSIX和C庫        
  5.2  系統(tǒng)調用        
  5.3  系統(tǒng)調用處理程序  
  5.4  系統(tǒng)調用的實現(xiàn)        
  5.5  系統(tǒng)調用上下文       
  5.6  系統(tǒng)調用小結        
第6章  中斷和中斷處理程序        
  6.1  中斷        
  6.2  中斷處理程序        
  6.3  注冊中斷處理程序     
  6.4  編寫中斷處理程序     
  6.5  中斷上下文        
  6.6  中斷處理機制的實現(xiàn)        
  6.7  中斷控制        
  6.8  別打斷我,馬上結束        
第7章  下半部和推后執(zhí)行的工作        
  7.1  下半部       
  7.2  軟中斷        
  7.3  tasklet      
  7.4  工作隊列       
  7.5  下半部機制的選擇        
  7.6  在下半部之間加鎖        
  7.7  下半部處理小結        
第8章  內核同步介紹        
  8.1  臨界區(qū)和競爭條件        
  8.2  加鎖        
  8.3  死鎖        
  8.4  爭用和擴展性        
  8.5  小結        
第9章  內核同步方法        
  9.1  原子操作      
  9.2  自旋鎖       
  9.3  讀-寫自旋鎖        
  9.4  信號量        
  9.5  讀-寫信號量        
  9.6  自旋鎖與信號量        
  9.7  完成變量        
  9.8  BKL        
  9.9  禁止搶占        
  9.10  順序和屏障        
  9.11  小結        
第10章  定時器和時間管理        
  10.1  內核中的時間概念        
  10.2  節(jié)拍率:HZ        
  10.3  jiffies       
  10.4  硬時鐘和定時器  
  10.5  時鐘中斷處理程序        
  10.6  實際時間        
  10.7  定時器        
  10.8  延遲執(zhí)行       
  10.9  小結        
第11章  內存管理        
  11.1  頁        
  11.2  區(qū)        
  11.3  獲得頁       
  11.4  kmalloc()       
  11.5  vmalloc()        
  11.6  slab層        
  11.7  slab分配器的接口        
  11.8  在棧上的靜態(tài)分配        
  11.9  高端內存的映射   
  11.10  每個CPU的分配        
  11.11  新的每個CPU接口       
  11.12  使用每個CPU數(shù)據(jù)的原因        
  11.13  分配函數(shù)的選擇        
第12章  虛擬文件系統(tǒng)        
  12.1  通用文件系統(tǒng)接口        
  12.2  文件系統(tǒng)抽象層        
  12.3  Unix 文件系統(tǒng)        
  12.4  VFS 對象及其數(shù)據(jù)結構        
  12.5  超級塊對象        
  12.6  索引節(jié)點對象        
  12.7  目錄項對象      
  12.8  文件對象        
  12.9  和文件系統(tǒng)相關的數(shù)據(jù)結構        
  12.10  和進程相關的數(shù)據(jù)結構        
  12.11  Linux中的文件系統(tǒng)        
第13章  塊I/O層        
  13.1  解剖一個塊設備        
  13.2  緩沖區(qū)和緩沖區(qū)頭        
  13.3  bio結構體        
  13.4  請求隊列        
  13.5  I/O調度程序     
  13.6  小結        
第14章  進程地址空間        
  14.1  內存描述符       
  14.2  內存區(qū)域       
  14.3  操作內存區(qū)域            
  14.4  mmap()和do_mmap():創(chuàng)建地址區(qū)間        
  14.5  munmap()和do_munmap():刪除地址區(qū)間        
  14.6  頁表        
  14.7  小結        
第15章  頁高速緩存和頁回寫       
  15.1  頁高速緩存        
  15.2  基樹        
  15.3  緩沖區(qū)高速緩存      
  15.4  pdflush后臺例程   
  15.5  小結        
第16章  模塊        
  16.1  構建模塊       
  16.2  安裝模塊        
  16.3  產生模塊依賴性        
  16.4  載入模塊        
  16.5  管理配置選項        
  16.6  模塊參數(shù)        
  16.7  導出符號表        
  16.8  小結        
第17章  kobject與sysfs        
  17.1  kobject        
  17.2  ktype        
  17.3  kset        
  17.4  subsystem        
  17.5  別混淆了這些結構體        
  17.6  管理和操作kobject        
  17.7  引用計數(shù)        
  17.8  sysfs        
  17.9  內核事件層        
  17.10  小結        
第18章  調試        
  18.1  調試前需要準備什么        
  18.2  內核中的bug        
  18.3  printk()               
  18.4  oops        
  18.5  內核調試配置選項        
  18.6  引發(fā)bug并打印信息        
  18.7  神奇的SysRq        
  18.8  內核調試器的傳奇   
  18.9  刺探系統(tǒng)        
  18.10  用二分查找法找出引發(fā)災難的變更        
  18.11  當所有的努力都失敗時        
第19章  可移植性        
  19.1  Linux的可移植性        
  19.2  字長和數(shù)據(jù)類型      
  19.3  數(shù)據(jù)對齊        
  19.4  字節(jié)順序       
  19.5  時間        
  19.6  頁長度        
  19.7  處理器排序        
  19.8  SMP、內核搶占、高端內存        
  19.9  小結        
第20章  補丁、開發(fā)和社區(qū)        
  20.1  社區(qū)        
  20.2  Linux編碼風格       
  20.3  管理系統(tǒng)        
  20.4  提交錯誤報告        
  20.5  創(chuàng)建補丁        
  20.6  提交補丁        
  20.7  小結        
附錄A  鏈表        
附錄B  內核隨機數(shù)產生器        
附錄C  復雜度算法        
參考資料

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號