1. 程式人生 > >LINUX裝置驅動程式(第3版)[高清PDF]

LINUX裝置驅動程式(第3版)[高清PDF]

下載地址:網盤下載

內容簡介

編輯 《LINUX裝置驅動程式(第3版)》已針對Linux核心的2610版本徹底更新過了。核心的這個版本針對常見任務完成了合理化設計及相應的簡化,如即插即用、利用sysfs檔案系統和使用者空間互動,以及標準總線上的多裝置管理等等。要閱讀並理解本書,您不必首先成為核心黑客;只要您理解C語言並具有Unix系統呼叫的一些背景知識即可。您將學到如何為字元裝置、塊裝置和網路介面編寫驅動程式。為此,《LINUX裝置驅動程式(第3版)》提供了完整的示例程式,您不需要特殊的硬體即可編譯和執行這些示例程式。《LINUX裝置驅動程式(第3版)》還在單獨的章節中講述了PCI、USB和tty(終端)子系統。對期望瞭解作業系統內部工作原理的讀者來講,《LINUX裝置驅動程式(第3版)》也深入闡述了地址空間、非同步事件以及I/O等方面的內容。

作者簡介

編輯 JonahanCorbet早在1981年就開始接觸BSDUnix的原始碼。那時,科羅拉多大學的一名講師讓他“修正”其中的分頁演算法。從那時起直到現在。他深入研究了他所遇到的每一個系統,其中包括VAX、Sun、Arden以及x86系統的驅動程式。他在1993年第一次接觸Linux系統,從此以後一直從事Linux的開發。Corbet先生是《LinuxWeeklyNews》的創始人和執行主編。他和妻子及兩個孩子生活在科羅多州的玻爾得市。

編輯推薦

編輯 《LINUX裝置驅動程式(第3版)》詳細介紹了Linux。如果您希望在Linux作業系統上支援計算機外部裝置,或者在Linux上執行新的硬體,或者只是希望一般性地瞭解Linux核心的程式設計,就一定要閱讀本書。本書描述瞭如何針對各種裝置編寫驅動程式,而在過去,這些內容僅僅以口頭形式交流,或者零星出現在神祕的程式碼註釋中。

目錄

編輯 前言 第一章 裝置驅動程式簡介 裝置驅動程式的作用 核心功能劃分 裝置和模組的分類 安全問題 版本編號 許可證條款 加入核心開發社團 本書概要 第二章 構造和執行模組 設定測試系統 Hello world模組 核心模組與應用程式的對比 編譯和裝載 核心符號表 預備知識 初始化和關閉 模組引數 在使用者空間編寫驅動程式 快速參考 第三章 字元裝置驅動程式 scull的設計 主裝置號和次裝置號 一些重要的資料結構 字元裝置的註冊 open和release scull的記憶體使用 read和write 試試新裝置 快速參考 第四章 除錯技術 核心中的除錯支援 通過列印除錯 通過查詢除錯 通過監視除錯 除錯系統故障 偵錯程式和相關工具 第五章 併發和競態 scull的缺陷 併發及其管理 訊號量和互斥體 completiOn 自旋鎖 鎖陷阱 除了鎖之外的辦法 快速參考 第六章 高階字元驅動程式操作 ioctl 阻塞型I/O poll和select 非同步通知 定位裝置 裝置檔案的訪問控制 快速參考 第七章 時間、延遲及延緩操作 度量時間差 獲取當前時間 延遲執行 核心定時器 tasklet 工作佇列 快速參考 第八章 分配記憶體 kmalloc函式的內幕 後備快取記憶體 get—free—page和相關函式 vmalloc及其輔助函式 per-CPU變數 獲取大的緩衝區 快速參考

下載地址:

網盤下載