作品介紹

LINUX設(shè)備驅(qū)動程序


作者:JONATHAN CORBET     整理日期:2021-10-27 14:07:31


  本書是經(jīng)典著作《Linux設(shè)備驅(qū)動程序》的第三版。如果您希望在Linux操作系統(tǒng)上支持計算機外部設(shè)備,或者在Linux上運行新的硬件,或者只是希望一般性地了解Linux內(nèi)核的編程,就一定要閱讀本書。本書描述了如何針對各種設(shè)備編寫驅(qū)動程序,而在過去,這些內(nèi)容僅僅以口頭形式交流,或者零星出現(xiàn)在神秘的代碼注釋中。
本書的作者均是Linux社區(qū)的領(lǐng)導(dǎo)者。Jonathan Corbet雖不是專職的內(nèi)核代碼貢獻者,但他是備受關(guān)注的LWN.net新聞及信息網(wǎng)站的執(zhí)行編輯。Alessandro Rubini是一名Linux代碼貢獻者,也是活躍的意大利Linux社區(qū)的靈魂人物。Greg Kroah-Hartman是目前內(nèi)核中USB、PCI和驅(qū)動程序核心子系統(tǒng)(本書均有講述)的維護者。
本書的這個版本已針對Linux內(nèi)核的2.6.10版本徹底更新過了。內(nèi)核的這個版本針對常見任務(wù)完成了合理化設(shè)計及相應(yīng)的簡化,如即插即用、利用sysfs文件系統(tǒng)和用戶空間交互,以及標準總線上的多設(shè)備管理等等。
要閱讀并理解本書,您不必首先成為內(nèi)核黑客;只要您理解C語言并具有Unix系統(tǒng)調(diào)用的一些背景知識即可。您將學(xué)到如何為字符設(shè)備、塊設(shè)備和網(wǎng)絡(luò)接口編寫驅(qū)動程序。為此,本書提供了完整的示例程序,您不需要特殊的硬件即可編譯和運行這些示例程序。本書還在單獨的章節(jié)中講述了PCI、USB和tty(終端)子系統(tǒng)。對期望了解操作系統(tǒng)內(nèi)部工作原理的讀者來講,本書也深入闡述了地址空間、異步事件以及I/O等方面的內(nèi)容。
本書涵蓋的主題包括:
● 完整的字符、塊、tty(終端)及網(wǎng)絡(luò)驅(qū)動程序
● 驅(qū)動程序的調(diào)試
● 中斷
● 計時問題
● 并發(fā)、鎖定和對稱多處理器系統(tǒng)(SMP)
● 內(nèi)存管理和DMA
● 驅(qū)動程序模型和sysfs
● 熱插拔設(shè)備
● 對常見總線的描述,包括SCSI、PCI、USB和IEEE1394(火線)。





上一本:寓言中的管理學(xué) 下一本:產(chǎn)品模型制作

作家文集

下載說明
LINUX設(shè)備驅(qū)動程序的作者是JONATHAN CORBET,全書語言優(yōu)美,行文流暢,內(nèi)容豐富生動引人入勝。為表示對作者的支持,建議在閱讀電子書的同時,購買紙質(zhì)書。

更多好書