为你推荐
序一
序二
前言
知识储备篇
第1章 基于Linux内核的操作系统
1.1 处理器、平台和操作系统
1.2 以安卓为例剖析操作系统
1.3 内核整体架构
1.4 实例分析
第2章 数据结构的使用
2.1 关系型数据结构
2.2 位操作数据结构
2.3 模块和内核参数传递
2.4 实例分析
第3章 时间的衡量和计算
3.1 数据结构
3.2 时钟芯片
3.3 从内核的角度看时间
3.4 周期性和单触发的时钟中断
3.5 时间相关的系统调用
3.6 实例分析
第4章 中断和中断处理
4.1 处理器识别中断
4.2 处理中断
4.3 中断返回
4.4 系统调用
4.5 软中断
4.6 实例分析
第5章 内核同步
5.1 临界区的竞争
5.2 同步原语
5.3 实例分析
第6章 事件的同步与异步
6.1 事件的异步
6.2 事件的同步
6.3 实例分析
内存管理篇
第7章 内存寻址
7.1 处理器眼中的内存
7.2 内存分页
7.3 实例分析
第8章 物理内存的管理
8.1 物理内存的组织形式
8.2 启动程序
8.3 memblock分配器
8.4 伙伴系统
8.5 实例分析
第9章 内存线性空间布局
9.1 线性空间划分
9.2 内核线性空间布局
9.3 mmap机制
9.4 内存申请
9.5 实例分析
第10章 内存管理进阶
10.1 处理器的缓存
10.2 缺页异常
10.3 实例分析
文件系统篇
第11章 文件系统
11.1 概念和数据结构
11.2 文件系统的挂载
11.3 查找文件
11.4 文件操作
11.5 文件的IO
11.6 实例分析
第12章 sysfs文件系统
12.1 基本框架
12.2 数据结构
12.3 创建文件
12.4 文件的IO
12.5 实例分析
第13章 ext4文件系统
13.1 概述
13.2 数据结构
13.3 ext4的挂载
13.4 目录的结构
13.5 文件的IO
13.6 实例分析
进程管理篇
第14章 进程
14.1 概述
14.2 进程的创建
14.3 创建进程
14.4 进程“三巨头”
14.5 进程退出
14.6 实例分析
第15章 进程调度
15.1 数据结构
15.2 进程调度的过程
15.3 stop调度类
15.4 实时调度类
15.5 完全公平调度类
15.6 最后期限调度类
15.7 idle调度类
15.8 进程优先级
15.9 实例分析
第16章 信号处理
16.1 数据结构
16.2 捕捉信号
16.3 发送信号
16.4 处理信号
16.5 实例分析
第17章 进程通信
17.1 经典的管道
17.2 POSIX通信
17.3 XSI通信
17.4 实例分析
第18章 程序的执行
18.1 elf文件
18.2 exec函数族
18.3 实例分析
升华篇
第19章 梳理操作系统:I/O多路复用
19.1 select机制
19.2 poll机制
19.3 升级版:epoll
19.4 实例分析
第20章 智能设备的传感器开发
20.1 传感器在智能手机和人工智能中的应用
20.2 input子系统
20.3 实例分析
第21章 智能设备的Camera开发
21.1 Camera在人工智能中的应用
21.2 V4L2架构
21.3 Camera的核心ioctl操作
21.4 实例分析
第22章 设备驱动开发:设备驱动模型
22.1 驱动、设备和总线
22.2 probe是如何被调用的
22.3 再论总线
22.4 实例分析
第23章 安卓系统的核心:Binder通信
23.1 Binder通信的原理和结构
23.2 Binder的流程
23.3 Binder的驱动
23.4 实例分析
第24章 从内核的角度看芯片和驱动
24.1 芯片的基本功能模块
24.2 一个完整的芯片驱动
24.3 实例分析
第25章 Linux与人工智能
25.1 人工智能的现状
25.2 深度学习的软硬件生态
25.3 实例分析
附录
附录A 内嵌汇编语言
附录B 链接脚本
附录C 函数和宏所属文件表
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜