CommunityEventsWebcastsNewsletters
新书即将出版全部书目订购信息
ProgrammingDataAnalysisOpen SourceiPadiPhoneFacebookApple
数据教育 2.0政府 2.0移动互联网编程出版Web 2.0
Safari HomeSubscribeFree TrialBooksVideos
Strata ChinaVelocity中国Ignite北京O'Reilly Conferences
EnrollYour CareerWhy OSTCourses & CertificatesContactStudent Sign In
 
好好学习,天天向上
 
Linux设备驱动程序(第三版)
Linux设备驱动程序(第三版)
Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman
魏永明, 耿岳, 钟书毅 译
出版时间:2005年12月
页数:588

介绍
本书是经典著作《Linux设备驱动程序》的第三版。如果您希望在Linux操作系统上支持计算机外部设备,或者在Linux上运行新的硬件,或者只是希望一般性地了解Linux内核的编程,就一定要阅读本书。本书描述了如何针对各种设备编写驱动程序,而在过去,这些内容仅仅以口头形式交流,或者零星出现在神秘的代码注释中。
本书的作者均是Linux社区的领导者。Jonathan Corbet虽不是专职的内核代码贡献者,但他是备受关注的LWN.net新闻及信息网站的执行编辑。Alessandro Rubini是一名Linux代码贡献者,也是活跃的意大利Linux社区的灵魂人物。Greg Kroah-Hartman是目前内核中USB、PCI和驱动程序核心子系统(本书均有讲述)的维护者。
本书的这个版本已针对Linux内核的2.6.10版本彻底更新过了。内核的这个版本针对常见任务完成了合理化设计及相应的简化,如即插即用、利用sysfs文件系统和用户空间交互,以及标准总线上的多设备管理等等。
要阅读并理解本书,您不必首先成为内核黑客;只要您理解C语言并具有Unix系统调用的一些背景知识即可。您将学到如何为字符设备、块设备和网络接口编写驱动程序。为此,本书提供了完整的示例程序,您不需要特殊的硬件即可编译和运行这些示例程序。本书还在单独的章节中讲述了PCI、USB和tty(终端)子系统。对期望了解操作系统内部工作原理的读者来讲,本书也深入阐述了地址空间、异步事件以及I/O等方面的内容。
本书涵盖的主题包括:
● 完整的字符、块、tty(终端)及网络驱动程序
● 驱动程序的调试
● 中断
● 计时问题
● 并发、锁定和对称多处理器系统(SMP)
● 内存管理和DMA
● 驱动程序模型和sysfs
● 热插拔设备
● 对常见总线的描述,包括SCSI、PCI、USB和IEEE1394(火线)
目录
  1. 前言
  2. 第一章 设备驱动程序简介
  3. 设备驱动程序的作用
  4. 内核功能划分
  5. 设备和模块的分类
  6. 安全问题
  7. 版本编号
  8. 许可证条款
  9. 加入内核开发社团
  10. 本书概要
  11. 第二章 构造和运行模块

产品信息
书名:Linux设备驱动程序(第三版)
作者:Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman
译者:魏永明, 耿岳, 钟书毅 译
国内出版社:中国电力出版社
出版时间:2005年12月
页数:588
书号:7-5083-3863-4
原版书出版商:O'Reilly Media

关于作者
Jonathan Corbet
 
Jonathan Corbet早在1981年就开始接触BSD Unix的源代码。那时,科罗拉多大 学的一名讲师让他“修正”其中的分页算法。从那时起直到现在,他深入研究了他 所遇到的每一个系统,其中包括VAX、Sun、Ardent以及x86系统的驱动程序。他 在 1993年第一次接触Linux系统,从此以后一直从事Linux的开发。Corbet先生是 《Linux Weekly News》(http://LWN.net)的创始人和执行主编。他和妻子及两个孩子生活在科罗拉多州的玻尔得市(Boulder)。
 
查看Jonathan Corbet更多信息
 
Alessandro Rubini
 
Alessandro Rubini在获得电子工程师资格后不久,他就安装了Linux 0.99.14版 本。后来,他在Pavia大学获得了计算机科学博士学位。但很快他就离开了大学, 因为他实在不想写文章。现在,他是一名自由撰稿人,编写有关设备驱动程序方面的文章(这也许是命运的安排)。在他的小孩出世之前,他曾是一名年轻的黑客,而现在他是一位老练、偏爱非PC计算机平台开发的自由软件鼓吹者。
 
查看Alessandro Rubini更多信息
 
Greg Kroah-Hartman
 
Greg Kroah-Hartman has been building the Linux kernel since 1996 and started
writing Linux kernel drivers in 1999. He is currently the maintainer of the USB,
PCI,driver core,and sysfs subsystems in the kernel source tree and is also one half of the -stable kernel release team. He created the udev program and maintains the Linux hotplug userspace project. He is a Gentoo Linux developer as well as the coauthor of the third edition of Linux Device Drivers (O'Reilly) and a contributing editor to Linux Journal. He also created and maintains the Linux Device Driver Kit. He currently works for SUSE Labs/Novell,doing various Linux kernelrelated tasks.

Greg Kroah-Hartman has been writing Linux kernel drivers since 1999 and is currently the maintainer for the USB, PCI, I2C, driver core, and sysfs kernel subsystems. He is also the maintainer of the udev and hotplug userspace programs, as well as a Gentoo kernel maintainer, ensuring that his inbox is never empty. He is a contributing editor to Linux Journal magazine.
 
查看Greg Kroah-Hartman更多信息
 

封面介绍
本书封面上的动物是一匹脱缰的烈马。这副图的彩色版可见 William Thayer所著的《Marvels of the New West: A Vivid Portrayal of the Stupendous Marvels in the Vast Wonderland West of the Missouri River》(The Henry Bill Publishing Co., Norwich, CT,1888)。Thayer援引一名仓库管理员的话详细描述了一匹脱缰的烈马:“当马受惊时,它会将自己的头放在两条前腿中间,弓起它的后背,就像一只发怒的猫,然后,它跃向空中,并发出一声可怕的嘶鸣。有时,它会不停地跳跃,直到完全疲惫为止。如果骑手还在马鞍上,那么他也会一样疲惫。当然,骑在受惊的马身上而不被甩下来是很困难的,尤其当那马是一匹真正训练有素的烈马时,它每跳一下,骑手都会往旁边倾斜一次。这种墨西哥式的马鞍上有两条肚带,这样就能牢牢拴住马鞍,但是两条肚带经常会使马受惊 ,而只有一条肚带时却不会。有时候,不把马惹急了就没办法系好侧肚带。”