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及其辅助函数
linux内核设计与实现 pdfper-CPU变量
获取⼤的缓冲区
快速参考
下载地址:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论