失效链接处理 |
Linux内核探秘 深入解析文件系统和设备驱动的架构与设计 PDF 下载
本站整理下载:
版权归出版社和原作者所有,链接已删除,请购买正版
用户下载说明:
电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
http://product.dangdang.com/1872286883.html
相关截图:
![]() 资料简介: 《Linux内核探秘:深入解析文件系统和设备驱动的架构与设计》从工业需求角度出发,注重效率和实用性,是帮助内核研发及调试、驱动开发等领域工程师正确认识并高效利用Linux内核的难得佳作!作者是腾讯公司资深的Linux内核专家和存储系统专家,在该领域工作和研究的10余年间,面试了数百位Linux内核工程师,深知学习Linux内核过程中经常遇到的困惑,以及在工作中容易犯的错误。基于这些原因作者撰写了本书。本书出发点和写作方式可谓独辟蹊径,将Linux内核分为两个维度,一是基础部分和应用部分,二是内核架构和内核实现,将两个维有机统一,深入分析了Linux内核的文件系统、设备驱动的架构设计与实现原理。《Linux内核探秘:深入解析文件系统和设备驱动的架构与设计》在逻辑上分为三部分:第1部分(第1~2章)首先将内核层划分为基础层和应用层,讲解了基础层包含的服务和数据结构,以及应用层包含的各种功能,然后对文件系统的架构进行了提纲挈领的介绍,为读者学习后面的知识打下基础;第二部分(第3~9章)从设备到总线到驱动,逐步深入,剖析了设备的总体架构、为设备服务的特殊文件系统sysfs、字符设备和input设备、platform总线、serio总线、PCI总线、块设备的实现原理和工作机制;第三部分(第10~13章)对文件系统的读写机制进行了深入分析,最后通过一个真实文件系统ext2,复习本书所有知识点。. 资料目录: 前言 第1章内核的基础层和应用层 1.1内核基础层提供的服务 1.1.1内核中使用内存 1.1.2内核中的任务调度 1.1.3软中断和tasklet 1.1.4工作队列 1.1.5自旋锁 1.1.6内核信号量 1.1.7原子变量 1.2内核基础层的数据结构 1.2.1双向链表 1.2.2hash链表 1.2.3单向链表 1.2.4红黑树 1.2.5radix树 1.3内核应用层 1.4从Linux内核源码结构纵览内核 1.5内核学习和应用的四个阶段 1.6本章小结 第2章文件系统 2.1文件系统的基本概念 2.1.1什么是VFS 2.1.2超级块super_block 2.1.3目录项dentry 2.1.4索引节点inode 2.1.5文件 2.2文件系统的架构 2.2.1超级块作用分析 2.2.2dentry作用分析 2.2.3inode作用分析 2.2.4文件作用分析 2.3从代码层次深入分析文件系统 2.3.1一个最简单的文件系统aufs 2.3.2文件系统如何管理目录和文件 2.3.3文件系统的挂载过程 2.3.4文件打开的代码分析 2.4本章小结 第3章设备的概念和总体架构 3.1设备的配置表 3.2访问设备寄存器和设备内存 3.3设备中断和DMA 3.4总线对设备的扫描 3.5设备驱动管理 3.6本章小结 第4章为设备服务的特殊文件系统sysfs 4.1文件和目录的创建 4.1.1sysfs文件系统的初始化 4.1.2sysfs文件系统目录的创建 4.1.3普通文件的创建 4.2sysfs文件的打开劋作 4.2.1real_lookup函数详解 4.2.2为文件创建inode结构 4.2.3为dentry结构绑定属性 4.2.4调用文件系统中的open函数 4.3sysfs文件的读写 4.3.1读文件的过程分析 4.3.2写文件的过程分析 4.4kobject结构 4.4.1kobject和kset的关系 |