《用“芯”探核: 基于龙芯的 Linux 内核探索解析》将在 8 月上旬推出

8月2日消息 龙芯中科官方显露,为了赞助国产 CPU 平台的内核开发者更所有地打听借鉴 Linux 内核,基于龙芯平台的内核索求册本——《用 “芯”探核 :基于龙芯的Linux内核索求剖析》即将在 8 月上旬与读者晤面。

本书由陈华才博士与龙芯中科团结打造,是一本信创平台的内核索求剖析类册本。陈华才博士作为官方 Linux 内核中龙芯代码的要紧进献者,永远从事龙芯内核研究和实际,现就任于江苏航天龙梦消息技术有限公司。

中文国际得悉,本书内容要紧分为如下几个方面,内核启动剖析,非常与中缀剖析,内核经管剖析,历程经管剖析,显卡驱动剖析,网卡驱动剖析,电源经管剖析。

【册本面向人群】本书读者人群定位于 Linux 体系关联的开发人员——特别是基于龙芯处分器做内核开发的技术人员。

【册本亮点】

作为初次本基于国产 CPU 的内核册本,本书从龙芯 CPU 上运转的内核动手,基于非常新的 5.x 内核,深刻浅出地剖析了内核的各个紧张模块,并在此中疏解了大批关联常识。册本内容慎密连结实战,贴合家当需要,两全模块间关系的疏解和代码素质的剖析,并枚举了大批可读性强的龙芯实现案例。

【全书章节】

第 01 章 底子常识

1.1 龙芯处分器简介 002

1.1.1 龙芯 3 号功效特性 004

1.1.2 龙芯 3 号处分器核 008

1.1.3 龙芯计算机根基布局 015

1.2 Linux 内核简介 018

1.2.1 Linux 内核开展简史 019

1.2.2 Linux 内核的开发模式 021

1.2.3 对于永远保护巩固版本 025

1.2.4 龙芯的内核版本选型 025

1.3 怎样高效阅读代码 027

1.3.1 找准进口点 028

1.3.2 理清主脉络 029

1.3.3 望文生义看功效 040

1.3.4 明白补丁文件 042

1.4 怎样开发康健内核 045

1.4.1 内核代码样式 046

1.4.2 合理生成补丁 048

1.4.3 谨严看待创新 049

第 02 章 内核启动剖析

2.1 内核源代码目次布局 054

2.2 内核启动历程 : 主核视角 055

2.2.1 初次进口 : kernel_entry 056

2.2.2 其次进口 : start_kernel() 063

2.2.3 紧张函数 : setup_arch() 070

2.2.4 紧张函数 : trap_init() 083

2.2.5 紧张函数 : init_IRQ() 087

2.2.6 紧张函数 : time_init() 092

2.2.7 1 号历程 : kernel_init() 096

2.3 内核启动历程 : 辅核视角 104

2.3.1 初次进口 : smp_bootstrap 105

2.3.2 其次进口 : start_secondary() 107

2.4 本章小结 110

第 03 章 非常与中缀剖析

3.1 寄放器操纵 113

3.2 非常处分剖析 114

3.2.1 复位非常和 NMI 115

3.2.2 缓存错误非常 116

3.2.3 TLB/XTLB 非常 117

3.2.4 其余通用非常 126

3.3 中缀处分剖析 137

3.3.1 中缀处分的进口 137

3.3.2 中缀处分的分派 140

3.4 软中缀、小使命与工作部队 151

3.4.1 软中缀 softirq 151

3.4.2 小使命 tasklet 154

3.5 本章小结 159

第 04 章 内存经管剖析

4.1 内存经管关联观点 161

4.1.1 龙芯 3 号的高速缓存 161

4.1.2 龙芯 3 号的 TLB 168

4.1.3 龙芯的虚拟地点空间 170

4.2 物理内存页帧经管 171

4.2.1 物理地点空间 177

4.2.2 同伴体系算法 183

4.3 内核内存工具经管 201

4.3.1 数据布局与 API 202

4.3.2 焦点函数剖析 209

4.4 分页映射内存经管 217

4.4.1 永远内核映射 221

4.4.2 一时内核映射 226

4.4.3 非连续内存经管 229

4.5 历程地点空间经管 241

4.5.1 数据布局与 API 241

4.5.2 内存映射 250

4.5.3 堆区经管 257

4.5.4 缺页非常处分 258

4.6 内存经管其余话题 266

4.6.1 反向映射 267

4.6.2 内存收购 271

4.6.3 巨页机制 274

4.7 本章小结 275

第 05 章 历程经管剖析

5.1 历程形貌符 278

5.1.1 运转状况关联 285

5.1.2 标识调剂关联 289

5.1.3 其余紧张片面 295

5.2 历程建立 296

5.2.1 复制新历程 296

5.2.2 实行新程序 308

5.3 历程烧毁 314

5.3.1 退出程序实行 314

5.3.2 清算历程资源 317

5.4 历程调剂 327

5.4.1 根基观点 328

5.4.2 开展经历 330

5.4.3 公正调剂计谋 334

5.4.4 调剂焦点剖析 347

5.4.5 历程切换剖析 360

5.5 其余话题 364

5.5.1 CPU 负载 364

5.5.2 调剂域与调剂组 370

5.5.3 NUMA 均衡调剂 374

5.6 本章小结 380

第 06 章 显卡驱动剖析

6.1 显卡概述 382

6.1.1 开展简史及相关观点 382

6.1.2 当代显卡的硬件布局 385

6.2 Linux 图形体系架构 388

6.2.1 X-Window 和 Wayland 388

6.2.2 干脆渲染、间接渲染和显卡驱动 391

6.3 Linux 内核显卡驱动 392

6.3.1 寄放器读写 393

6.3.2 常用数据布局 394

6.3.3 显卡初始化 411

6.3.4 号令流处分 435

6.3.5 存储区域间数据互换 439

6.3.6 GPU 重置 (Reset) 443

6.4 本章小结 446

第 07 章 网卡驱动剖析

7.1 网页子体系概述 448

7.2 Linux 以太网卡驱动 449

7.2.1 常用数据布局 449

7.2.2 网卡初始化 452

7.2.3 网卡的开与关 456

7.2.4 数据发送与汲取 457

7.2.5 故障检验与修复 (看门狗) 466

7.3 本章小结 468

第 08 章 电源经管剖析

8.1 电源经管概述 470

8.2 运转时电源经管 473

8.2.1 动静变频 474

8.2.2 自动调核 488

8.3 体系级就寝经管 507

8.3.1 就寝到内存 (待机) 509

8.3.2 就寝到磁盘 (休眠) 520

8.4 本章小结 527

附录 A 并发与同步原语

A.1 内存屏蔽 529

A.2 每 CPU 变量 533

A.3 原子操纵 535

A.4 开关抢占 539

A.5 自旋锁 540

A.6 挨次锁 544

A.7 灯号量 546

A.8 互斥量 548

A.9 RCU 机制 549

A.10 其余原语 556

附录 B Linux 内核大事记

B.1 史前期间 560

B.2 奇偶期间 560

B.3 疾速演进期间 562

B.4 极速演进期间 564

您可能还会对下面的文章感兴趣: