万本电子书0元读

万本电子书0元读

顶部广告

精通Linux内核:智能设备开发核心技术电子书

经验:作者曾就职于华为/Intel/AMD,多位x86专家担当顾问 实用:内核重、工作疑惑、常见陷阱、关键数据结构全收录 深:作者阅读代码量数百万行,透视模块间关联和背后逻辑 动手:配有大量实例,复杂机制均以图表形式帮读者厘清脉络

售       价:¥

纸质售价:¥96.70购买纸书

212人正在读 | 0人评论 6.2

作       者:姜亚华

出  版  社:机械工业出版社

出版时间:2019-11-25

字       数:31.2万

所属分类: 科技 > 计算机/网络 > 软件系统

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
精通Linux内核:智能设备发核心技术共五篇,以从易到难的顺序详细剖析了Linux内核发的核心技术。“知识储备篇”介绍了Linux的数据结构、中断处理、内核同步和时间计算等内容,这些是理解后续章节的前提。之后通过“内存管理篇”“文件系统篇”“程管理篇”详细介绍了Linux的三大核心模块。*后的“升华篇”则融合了前面诸多模块展示了Linux内核发在操作系统、智能设备、驱动、通信、芯片以及人工智能等热领域的应用。书中的重、难均配以图表、代码和实战案例行展示,有助于提高读者的动手操作能力。 精通Linux内核:智能设备发核心技术的读者需要熟悉C语言,对Linux内核有一定了解。推荐初学者按照本书的编排顺序阅读,而熟悉Linux内核的读者可以跳过第壹篇,直从三大核心模块篇行阅读。本书可作为Linux初中级读者系统学习Linux内核发的指导手册,也可作为从事嵌式、操作系统、Linux编程、驱动/内核发,以及智能设备发等工作工程师的案头指南和阶工具书。<br/>【推荐语】<br/>经验:作者曾就职于华为/Intel/AMD,多位x86专家担当顾问 实用:内核重、工作疑惑、常见陷阱、关键数据结构全收录 深:作者阅读代码量数百万行,透视模块间关联和背后逻辑 动手:配有大量实例,复杂机制均以图表形式帮读者厘清脉络<br/>【作者】<br/>姜亚华 曾负责华为手机的Touch、Sensor的驱动和软件优化(包括Mate、荣耀等系列),以及Intel安卓平台Camera和Sensor的驱动发(包括Baytrail、Cherrytrail、Cherrytrail CR、Sofia等);现负责DMA、Interrupt、Semaphore等模块的优化和验证(包括Vega、Navi系列和多款APU产品。)。 一直从事与Linux内核和Linux编程相关的工作,研究内核代码十多年,对多数模块的细节如数家珍。熟悉Linux程序,对Linux常见机制的使用理解透彻。曾在华为终端软件精英赛中获奖,三次获得AMD Spotlight奖励。<br/>
目录展开

序一

序二

前言

知识储备篇

第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 函数和宏所属文件表

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部