内容简介《LINUX设备驱动程序(第3版)》已针对Linux内核的2610版本彻底更新过了。内核的这个版本针对常见任务完成了合理化设计及相应的简化,如即插即用、利用sysfs文件系统和用户空间交互,以及标准总线上的多设备管理等等。要阅读并理解本书,您何必首先成为内核黑客;只要您理解C语言并具有Unix系统调用的一些背景知识即可。您将学到怎样为字符设备、块设备和网路插口编撰驱动程序。因此,《LINUX设备驱动程序(第3版)》提供了完整的示例程序,您不须要特殊的硬件即可编译和运行那些示例程序。《LINUX设备驱动程序(第3版)》还在单独的章节中述说了PCI、USB和tty(终端)子系统。对期望了解操作系统内部工作原理的读者来讲linux 驱动北京linux培训arm linux,《LINUX设备驱动程序(第3版)》也深入探讨了地址空间、异步风波以及I/O等方面的内容。作者简介作者:(美)科波特译者:魏永明耿岳钟书毅JonahanCorbet早在1981年就开始接触BSDUnix的源代码。那时,新泽西学院的一名讲师让他“修正”其中的分页算法。从那时起直至现今。他深入研究了他所遇见的每一个系统,其中包括VAX、Sun、Arden以及x86系统的驱动程序。
他在1993年第一次接触Linux系统linux 驱动,自此之后仍然从事Linux的开发。Corbet先生是《LinuxWeeklyNews》的创始人和执行主编。他和母亲及两个儿子生活在科罗多州的玻尔得市。目录ch00.序言ch01.第一章设备驱动程序简介设备驱动程序的作用内核功能界定设备和模块的分类安全问题版本编号许可证条款加入内核开发社联本书概要ch02.第二章构造和运行模块设置测试系统Helloworld模块核心模块与应用程序的对比编译和装载内核符号表预备知识初始化和关掉模块参数在用户空间编撰驱动程序快速参考ch03.第三章字符设备驱动程序scull的设计主设备号和次设备号一些重要的数据结构字符设备的注册open和releasescull的显存使用read和write试试新设备快速参考ch04.第四章调试技术内核中的调试支持通过复印调试通过查询调试通过监视调试调试系统故障调试器和相关工具ch05.第五章并发和竞态scull的缺陷并发及其管理讯号量和互斥体completiOn载流子锁锁圈套不仅锁之外的办法快速参考ch06.第六章中级字符驱动程序操作ioctl阻塞型I/Opoll和select异步通知定位设备设备文件的访问控制快速参考ch07.第七章时间、延迟及减缓操作测度时间差获取当前时间延后执行内核定时器tasklet工作队列快速参考ch08.第八章分配显存kmalloc函数的黑幕后备高速缓存get—free—page和相关函数vmalloc及其辅助函数per-CPU变量获取大的缓冲区快速参考ch09...ch10......ch18...