根据给定文件信息,《linux device driver 3》是由多位作者合作完成的书籍,具体作者包括Jonathan Corbet、Alessandro Rubini和Greg Kroah-Hartman。书中内容主要涉及Linux设备驱动程序的开发和维护,特别是对于Linux内核版本的USB、PCI、I2C子系统、驱动核心、sysfs的维护者Greg Kroah-Hartman的部分,会详细讲解其在这方面的专业知识和经验。 Jonathan Corbet早期参与了BSD Unix源代码的研究,并在科罗拉多大学担任教师,修正了分页算法问题。他长期从事各种系统的驱动开发工作,包括VAX、Sun、Ardent和x86系统。1993年,Jonathan Corbet获得了自己的第一个Linux系统,并从此以后专注于Linux领域。他目前是Linux Weekly News的联合创始人和执行编辑。 Alessandro Rubini在获得电子工程学位后不久安装了Linux 0.99.14,并在帕维亚大学获得了计算机科学博士学位。他对现代技术有所保留,但仍然在离开学术界后以自由职业者的身份从事Linux设备驱动和文章的编写工作。在他的孩子出生之前,他是一名年轻的黑客,并且对非PC计算机平台有着长期的贡献。 Greg Kroah-Hartman从1999年开始编写Linux内核驱动,并成为USB、PCI、I2C、驱动核心和sysfs子系统的维护者。他也是udev和hotplug用户空间程序的主要维护者,并且是Gentoo Linux的内核维护者,保证自己拥有大量的工作内容。同时,他还为Linux Journal杂志投稿。 书中封面的图片是一匹正在腾跃的野马,这个形象来自于William Thayer的著作《西部的奇迹:密苏里河以西壮丽奇迹的生动描绘》。书中引用了一位牛仔对一匹腾跃马的描述,生动地刻画了马匹腾跃的动作和冲击力。 从这些信息中,我们可以提炼出如下IT知识点: 1. Linux设备驱动程序开发:Linux设备驱动是操作系统与硬件设备交互的底层软件。驱动程序是内核的一部分,用于控制硬件设备,如网卡、显卡、声卡等。 2. Linux内核模块:Linux内核模块是一种动态加载的代码,允许用户在系统运行时插入和移除代码片段。这对于设备驱动尤其重要,因为它允许驱动程序在设备安装或更新时被加载。 3. USB、PCI、I2C子系统:USB(通用串行总线)、PCI(外围组件互连)、I2C(内部集成电路)是常见的硬件接口标准。Linux内核为这些硬件接口提供了相应的子系统支持,管理不同类型的硬件设备。 4. sysfs文件系统:sysfs是一个虚拟文件系统,提供了一个从内核导出信息给用户空间的接口。它允许用户空间的程序读取内核内部数据结构,同时也允许用户空间的程序对内核进行一定的控制。 5.udev:udev是Linux系统中管理设备节点的程序,它负责在设备的热插拔事件发生时创建、删除设备节点文件,并根据设备的属性信息对设备进行命名。 6. hotplug系统:hotplug指的是设备在系统运行时被接入或断开时系统对这些事件的处理。hotplug程序主要用于监控和响应硬件设备的连接事件,并且调用相应的程序来加载或卸载驱动。 7. Linux内核维护和贡献:Linux内核是一个由全球范围内的开发者共同维护的开源项目。开发者们通过贡献代码、报告bug、提供文档或翻译来参与Linux内核的维护工作。 以上内容不仅介绍了Linux设备驱动开发的基础知识,还涉及了多个与Linux内核紧密相关的子系统和技术,是Linux系统编程和硬件交互不可或缺的一部分。
剩余631页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 结合 Swin Transformer 的小物体检测算法用于茶芽检测.zip
- 彩蝶ARP防火墙,很好用!
- 简单易用的模拟器 YOLOv5 鸟瞰视角物体检测.zip
- 高恪AC固件斐讯K2通用包
- 简单插入一些源码,实现的人脸识别项目 供学习参考 具体使用到yolov5人脸检测、arcface人脸识别 .zip
- windows 2003密钥
- 社交距离检测,一个使用 yolo 物体检测的深度学习计算机视觉项目.zip
- 传奇微端架设详细说明,快来下载啊
- 音频放大器的设计与制作-(模拟电子技术综合设计)项目报告
- 目标检测yolov5 v6.0版,pytorch实现,标注,增强,自定义训练数据集全流程.zip