大小:44.75M
更新时间:23-08-31
系统:Pc
linux内核探秘:深入解析文件系统和设备驱动的架构与设计是一本linux内核学习指导书,由高剑林编著。本书从工业需求角度出发,注重效率和实用性,是帮助内核研发及调试、驱动开发等领域工程师正确认识并高效利用Linux内核的难得佳作。全书将整个内核分为基础层和应用层,内核中的内存管理、任务调度和中断异常处理归为基础部分,而文件系统,设备管理和驱动归为应用部分,这种划分大大减少了阅读内核的难度,非常适合所有的linux系统爱好者和从业人员下载阅读。
《linux内核探秘:深入解析文件系统和设备驱动的架构与设计》出发点和写作方式可谓独辟蹊径,将Linux内核分为两个维度,一是基础部分和应用部分,二是内核架构和内核实现,将两个维有机统一,深入分析了Linux内核的文件系统、设备驱动的架构设计与实现原理。全书在逻辑上分为三部分:第一部分(第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.2 hash链表 1.2.3 单向链表 1.2.4 红黑树 1.2.5 radix树 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.2 dentry作用分析 2.2.3 inode作用分析 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.1 sysfs文件系统的初始化 4.1.2 sysfs文件系统目录的创建 4.1.3 普通文件的创建 4.2 sysfs文件的打开操作 4.2.1 real_lookup函数详解 4.2.2 为文件创建inode结构 4.2.3 为dentry结构绑定属性 4.2.4 调用文件系统中的open函数 4.3 sysfs文件的读写 4.3.1 读文件的过程分析 4.3.2 写文件的过程分析 4.4 kobject结构 4.4.1 kobject和kset的关系 4.4.2 kobject实例:总线的注册 4.5 本章小结 第5章 字符设备和input设备 5.1 文件如何变成设备 5.1.1 init_special_inode函数 5.1.2 def_chr_fops结构 5.2 input设备的注册 5.2.1 主从设备号 5.2.2 把input设备注册到系统 5.2.3 设备区间的登记 5.2.4 注册字符设备 5.2.5 打开input设备 5.3 input设备架构 5.3.1 注册input设备的驱动 5.3.2 匹配input管理的设备和驱动 5.3.3 注册input设备 5.4 本章小结 第6章 platform总线 6.1 从驱动发现设备的过程 6.1.1 驱动的初始化 6.1.2 注册驱动 6.1.3 为总线增加一个驱动 6.1.4 驱动加载 6.1.5 遍历总线上已经挂载的设备 6.2 从设备找到驱动的过程 6.2.1 注册设备和总线类型 6.2.2 注册设备的资源 6.2.3 增加一个设备对象 6.3 本章小结 第7章 serio总线 7.1 什么是总线适配器 7.2 向serio总线注册设备 7.2.1 注册端口登记事件 7.2.2 遍历总线的驱动 7.2.3 注册input设备 7.3 虚拟键盘驱动 7.3.1 键盘驱动的初始化 7.3.2 与设备建立连接 7.3.3 启动键盘设备 7.3.4 输入设备和主机系统之间的事件 7.4 键盘中断 7.4.1 q40kbd设备的中断处理 7.4.2 serio总线的中断处理 7.4.3 驱动提供的中断处理 7.5 本章小结 第8章 PCI总线 8.1 深入理解PCI总线 8.1.1 PCI设备工作原理 8.1.2 PCI总线域 8.1.3 PCI资源管理 8.1.4 PCI配置空间读取和设置 8.2 PCI设备扫描过程 8.2.1 扫描0号总线 8.2.2 扫描总线上的PCI设备 8.2.3 扫描多功能设备 8.2.4 扫描单个设备 8.2.5 扫描设备信息 8.3 本章小结 第9章 块设备 9.1 块设备的架构 9.1.1 块设备、磁盘对象和队列 9.1.2 块设备和通用磁盘对象的绑定 9.1.3 块设备的队列和队列处理函数 9.2 块设备创建的过程分析 9.2.1 nbd驱动的初始化 9.2.2 为通用磁盘对象创建队列成员 9.2.3 将通用磁盘对象加入系统 9.3 块设备文件系统 9.3.1 块设备文件系统的初始化 9.3.2 块设备文件系统的设计思路 9.4 块设备的打开流程 9.4.1 获取块设备对象 9.4.2 执行块设备的打开流程 9.5 本章小结 第10章 文件系统读写 10.1 page cache机制 10.1.1 buffer I/O和direct I/O 10.1.2 buffer head和块缓存 10.1.3 page cache的管理 10.1.4 page cache的状态 10.2 文件预读 10.3 文件锁 10.4 文件读过程代码分析 10.5 读过程返回 10.6 文件写过程代码分析 10.7 本章小结 第11章 通用块层和scsi层 11.1 块设备队列 11.1.1 scsi块设备队列处理函数 11.1.2 电梯算法和对象 11.2 硬盘HBA抽象层 11.3 I/O的顺序控制 11.4 I/O调度算法 11.4.1 noop调度算法 11.4.2 deadline调度算法 11.5 I/O的处理过程 11.5.1 I/O插入队列的过程分析 11.5.2 I/O出队列的过程分析 11.5.3 I/O返回路径 11.6 本章小结 第12章 内核回写机制 12.1 内核的触发条件 12.2 内核回写控制参数 12.3 定时器触发回写 12.3.1 启动定时器 12.3.2 执行回写操作 12.3.3 检查需要回写的页面 12.3.4 回写超级块内的inode 12.4 平衡写 12.4.1 检查直接回写的条件 12.4.2 回写系统脏页面的条件 12.4.3 检查计算机模式 12.5 本章小结 第13章 一个真实文件系统ext2 13.1 ext2的硬盘布局 13.2 ext2文件系统目录树 13.3 ext2文件内容管理 13.4 ext2文件系统读写 13.5 本章小结
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
应用信息
同类热门
类似软件
深入理解linux内核第三版253.33M1096人在用深入理解Linux内核第三版是一本高清扫描的PDF中文版电子书,作者是博韦,西斯特。这本书详细地介绍了Linux系统中最重要的数据结构、算法和程序设计,通过逐行剖析相关的代码片段,读者不仅可以了解代码的功能,还能更具体地了解Linux的工作方式,从而更好
查看
linux kernel127M754人在用Linux Kernel是最新版本的Linux内核,支持Intel、Alpha、PPC、Sparc、IA-64 、ARM、MIPS、Amiga、Atari和IBM s/390等,还支持32位大文件系统。而在Intel平台上,物理内存最
查看热门标签
网友评论0人参与,0条评论
最新排行
工程地质手册第五版pdf高清电子版83M 工程地质手册第五版是一本最新的地质学参考手册,由中国建筑工业出版社发行,工程地质手册编委会编写,主要介绍工程地质和岩土工程的系统资料和数据,全书知识讲解细致全面,数据精准,适合相关行业的施工技术人员和地质学专业的师生使用。这里小编提供的是工程地质手
查看
31天学会crm项目开发79.97M代前杰pdf扫描版 31天学会crm项目开发是一套CRM项目系统实战手册,由国内企业IT专家代前杰编著。本书内容丰富翔实,是一本很有特色的程序员入门参考用书。全书以企业管理信息系统建设为主题,以客户关系管理系统(CRM)为开发实战项目,使用C#程序语言,从需求分析、方
查看
c#从入门到精通第3版119.82M明日科技pdf扫描版 c#从入门到精通第3版是一本C#语言的入门书籍,由明日科技C#程序开发团队数十名程序员编著。本书内容由浅入深,循序渐进,全书以初、中级程序员为对象,先从C#语言基础学起,再学习C#的核心技术,然后学习C#的高级应用,最后学习开发一个完整项目。讲解过
查看
深入react技术栈pdf9.18M陈屹高清扫描版 React就目前前端工程化最前沿的技术,如何才能更好的学习React呢?小编这里推荐用户阅读深入React技术栈,这是一本全面深入讲述React技术栈的原创图书,由阿里巴巴前端架构师陈屹编著。本书深入全面的讲述了React技术栈的发展历程和使用方法
查看
恶意软件分析诀窍与工具箱146.85Mpdf扫描版恶意软件分析诀窍与工具箱是一本恶意软件分析及防御指导学习书籍,由世界排名第10的黑客Kevin D.Mitnick和恶意代码分析专家Michael Hale Ligh共同编著,本书是两人一生积累的丰富技能和经验汇集成的一本书,通过入侵案例和对策的形式,对
查看
艺用人体解剖学pdf24.66M历晓东扫描版 艺用人体解剖学pdf是由上海人民美术出版社的历晓东老师推出的一般人体艺术解析著作。该著作充分吸收了国内外艺术家的探索及经验,打破了传统思维的桎梏,以超人的智慧创造了全新的人体形象。能够独立解决用户对人体构造遇到的瓶颈,高效、实用! 艺用
查看
2017年水利水电工程管理与实务1Kpdf高清版 2017年水利水电工程管理与实务,又可以称之为2017年一建水利水电工程管理与实务教材电子版,pdf格式,高清,是根据2014年版一级建造师《专业工程管理与实用》(水利水电工程)科目考试大纲编写的,与一级建造师执业资格考试综合科目《建设工程经济》《
查看
Flash CS5动画制作技术8.23MFlash CS5动画制作技术是一款pdf高清版的电子书籍,它向读者详细介绍了Flash CS5在动画设计中的应用。全书共9章,从flash动画制作基本元素讲起,到典型商业项目制作,由浅到深,逐渐加强,争取让每一位读者都能掌握。全书内容包括中国Flash
查看
2017机电工程管理与实务电子书24.4M 2017机电工程管理与实务是一级建造师必考的科目,新版本教材整体变化不大,大概在5%左右,主要集中在第一篇章,第二编章增加修改了些案例,第三编章变化不大。比如p28-30页修改:六、机电工程中常见的工程测量(序号改变),p41页增加了内容:增加若采
查看