Skip to content

Commit 66c343d

Browse files
author
deployBot
committed
Deploy at Mon Apr 8 14:33:10 UTC 2024
1 parent e6116d0 commit 66c343d

File tree

75 files changed

+455
-475
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

75 files changed

+455
-475
lines changed

_sources/lectures/arch.rst.txt

Lines changed: 61 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
11
==================
2-
Architecture Layer
2+
体系结构层
33
==================
44

5-
`View slides <arch-slides.html>`_
5+
`查看幻灯片 <arch-slides.html>`_
66

77
.. slideconf::
88
:autoslides: False
99
:theme: single-level
1010

11-
Lecture objectives:
11+
课程目标:
1212
===================
1313

14-
.. slide:: Introduction
14+
.. slide:: 简介
1515
:inline-contents: True
1616
:level: 2
1717

18-
* Overview of the arch layer
18+
* 体系结构层概述
1919

20-
* Overview of the boot process
20+
* 引导过程概述
2121

2222

23-
Overview of the arch layer
23+
体系结构层概述
2424
==========================
2525

26-
.. slide:: Overview of the arch layer
26+
.. slide:: 体系结构层概述
2727
:level: 2
2828
:inline-contents: True
2929

@@ -59,157 +59,153 @@ Overview of the arch layer
5959
+--------------------------------------------------------+
6060

6161

62-
Boot strap
62+
引导(boot)过程
6363
----------
6464

65-
.. slide:: Bootstrap
65+
.. slide:: 引导过程
6666
:level: 2
6767
:inline-contents: True
6868

69-
* The first kernel code that runs
69+
* 第一个运行的内核代码
7070

71-
* Typically runs with the MMU disabled
71+
* 通常在 MMU 禁用的情况下运行
7272

73-
* Move / Relocate kernel code
73+
* 移动/重新定位内核代码
7474

7575

76-
Boot strap
76+
引导过程
7777
----------
7878

79-
.. slide:: Bootstrap
79+
.. slide:: 引导过程
8080
:level: 2
8181
:inline-contents: True
8282

83-
* The first kernel code that runs
83+
* 第一个运行的内核代码
8484

85-
* Typically runs with the MMU disabled
85+
* 通常在 MMU 禁用的情况下运行
8686

87-
* Copy bootloader arguments and determine kernel run location
87+
* 复制引导加载程序(bootloader)参数并确定内核运行位置
8888

89-
* Move / relocate kernel code to final location
89+
* 将内核代码移动/重新定位到最终位置
9090

91-
* Initial MMU setup - map the kernel
91+
* 初始 MMU 设置——映射内核
9292

9393

9494

95-
Memory setup
95+
内存设置
9696
------------
9797

98-
.. slide:: Memory Setup
98+
.. slide:: 内存设置
9999
:level: 2
100100
:inline-contents: True
101101

102-
* Determine available memory and setup the boot memory allocator
102+
* 确定可用内存并设置引导内存分配器
103103

104-
* Manages memory regions before the page allocator is setup
104+
* 在页面分配器建立之前管理内存区域
105105

106-
* Bootmem - used a bitmap to track free blocks
106+
* Bootmem——使用位图跟踪空闲块
107107

108-
* Memblock - deprecates bootmem and adds support for memory ranges
108+
* Memblock——取代 bootmem 并支持内存范围
109109

110-
* Supports both physical and virtual addresses
110+
* 同时支持物理地址和虚拟地址
111111

112-
* support NUMA architectures
112+
* 支持 NUMA 架构
113113

114114

115-
MMU management
115+
MMU 管理
116116
--------------
117117

118-
.. slide:: MMU management
118+
.. slide:: MMU 管理
119119
:level: 2
120120
:inline-contents: True
121121

122-
* Implements the generic page table manipulation APIs: types,
123-
accessors, flags
122+
* 实现通用的页表操作 API:类型、访问器、标志
124123

125-
* Implement TLB management APIs: flush, invalidate
124+
* 实现 TLB 管理 API:刷新、使无效
126125

127126

128-
Thread Management
127+
线程管理
129128
-----------------
130129

131-
.. slide:: Thread Management
130+
.. slide:: 线程管理
132131
:level: 2
133132
:inline-contents: True
134133

135-
* Defines the thread type (struct thread_info) and implements
136-
functions for allocating threads (if needed)
134+
* 定义线程类型(struct thread_info)并实现分配线程的函数(如果需要)
137135

138-
* Implement :c:func:`copy_thread` and :c:func:`switch_context`
136+
* 实现 :c:func:`copy_thread` :c:func:`switch_context`
139137

140138

141-
Time Management
139+
时间管理
142140
----------------
143141

144-
.. slide:: Timer Management
142+
.. slide:: 时间管理
145143
:level: 2
146144
:inline-contents: True
147145

148-
* Setup the timer tick and provide a time source
146+
* 设置定时器节拍并提供时间源
149147

150-
* Mostly transitioned to platform drivers
148+
* 大部分转移到平台驱动程序
151149

152-
* clock_event_device - for scheduling timers
150+
* clock_event_device——用于调度定时器
153151

154-
* clocksource - for reading the time
152+
* clocksource——用于读取时间
155153

156154

157-
IRQs and exception management
155+
中断和异常管理
158156
-----------------------------
159157

160-
.. slide:: IRQs and exception management
158+
.. slide:: 中断和异常管理
161159
:level: 2
162160
:inline-contents: True
163161

164-
* Define interrupt and exception handlers / entry points
162+
* 定义中断和异常处理程序/入口点
165163

166-
* Setup priorities
164+
* 设置优先级
167165

168-
* Platform drivers for interrupt controllers
166+
* 为中断控制器提供平台驱动程序
169167

170168

171-
System calls
169+
系统调用
172170
------------
173171

174-
.. slide:: System calls
172+
.. slide:: 系统调用
175173
:level: 2
176174
:inline-contents: True
177175

178-
* Define system call entry point(s)
176+
* 定义系统调用入口点
179177

180-
* Implement user-space access primitives (e.g. copy_to_user)
178+
* 实现用户空间访问原语(例如,copy_to_user
181179

182180

183-
Platform Drivers
181+
平台驱动程序
184182
----------------
185183

186-
.. slide:: Platform Drivers
184+
.. slide:: 平台驱动程序
187185
:level: 2
188186
:inline-contents: True
189187

190-
* Platform and architecture specific drivers
188+
* 平台和体系结构特定的驱动程序
191189

192-
* Bindings to platform device enumeration methods (e.g. device tree
193-
or ACPI)
190+
* 与平台设备枚举方法绑定(例如,设备树或 ACPI)
194191

195-
Machine specific code
192+
机器特定代码
196193
---------------------
197194

198-
.. slide:: Machine specific code
195+
.. slide:: 机器特定代码
199196
:level: 2
200197
:inline-contents: True
201198

202-
* Some architectures use a "machine" / "platform" abstraction
199+
* 一些体系结构使用“机器”/“平台”抽象
203200

204-
* Typical for architecture used in embedded systems with a lot of
205-
variety (e.g. ARM, powerPC)
201+
* 在使用大量不同种类的嵌入式系统中很常见(例如,ARM、powerPC)
206202

207203

208-
Overview of the boot process
204+
引导过程概述
209205
============================
210206

211207

212-
.. slide:: Boot flow inspection
208+
.. slide:: 引导流程检查
213209
:level: 2
214210
:inline-contents: True
215211

genindex.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@
7070
<li class="toctree-l1"><a class="reference internal" href="lectures/fs.html">文件系统管理</a></li>
7171
<li class="toctree-l1"><a class="reference internal" href="lectures/debugging.html">调试</a></li>
7272
<li class="toctree-l1"><a class="reference internal" href="lectures/networking.html">网络管理</a></li>
73-
<li class="toctree-l1"><a class="reference internal" href="lectures/arch.html">Architecture Layer</a></li>
73+
<li class="toctree-l1"><a class="reference internal" href="lectures/arch.html">体系结构层</a></li>
7474
<li class="toctree-l1"><a class="reference internal" href="lectures/virt.html">Virtualization</a></li>
7575
</ul>
7676
<p class="caption"><span class="caption-text">实验</span></p>

index.html

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@
7070
<li class="toctree-l1"><a class="reference internal" href="lectures/fs.html">文件系统管理</a></li>
7171
<li class="toctree-l1"><a class="reference internal" href="lectures/debugging.html">调试</a></li>
7272
<li class="toctree-l1"><a class="reference internal" href="lectures/networking.html">网络管理</a></li>
73-
<li class="toctree-l1"><a class="reference internal" href="lectures/arch.html">Architecture Layer</a></li>
73+
<li class="toctree-l1"><a class="reference internal" href="lectures/arch.html">体系结构层</a></li>
7474
<li class="toctree-l1"><a class="reference internal" href="lectures/virt.html">Virtualization</a></li>
7575
</ul>
7676
<p class="caption"><span class="caption-text">实验</span></p>
@@ -423,21 +423,21 @@ <h1>Linux 内核教学<a class="headerlink" href="#linux" title="永久链接至
423423
</ul>
424424
</li>
425425
<li class="toctree-l2"><a class="reference internal" href="so2/lec11-arch.html">SO2 Lecture 11 - Architecture Layer</a><ul>
426-
<li class="toctree-l3"><a class="reference internal" href="so2/lec11-arch.html#lecture-objectives">Lecture objectives:</a></li>
427-
<li class="toctree-l3"><a class="reference internal" href="so2/lec11-arch.html#overview-of-the-arch-layer">Overview of the arch layer</a><ul>
428-
<li class="toctree-l4"><a class="reference internal" href="so2/lec11-arch.html#boot-strap">Boot strap</a></li>
429-
<li class="toctree-l4"><a class="reference internal" href="so2/lec11-arch.html#boot-strap-1">Boot strap</a></li>
430-
<li class="toctree-l4"><a class="reference internal" href="so2/lec11-arch.html#memory-setup">Memory setup</a></li>
431-
<li class="toctree-l4"><a class="reference internal" href="so2/lec11-arch.html#mmu-management">MMU management</a></li>
432-
<li class="toctree-l4"><a class="reference internal" href="so2/lec11-arch.html#thread-management">Thread Management</a></li>
433-
<li class="toctree-l4"><a class="reference internal" href="so2/lec11-arch.html#time-management">Time Management</a></li>
434-
<li class="toctree-l4"><a class="reference internal" href="so2/lec11-arch.html#irqs-and-exception-management">IRQs and exception management</a></li>
435-
<li class="toctree-l4"><a class="reference internal" href="so2/lec11-arch.html#system-calls">System calls</a></li>
436-
<li class="toctree-l4"><a class="reference internal" href="so2/lec11-arch.html#platform-drivers">Platform Drivers</a></li>
437-
<li class="toctree-l4"><a class="reference internal" href="so2/lec11-arch.html#machine-specific-code">Machine specific code</a></li>
426+
<li class="toctree-l3"><a class="reference internal" href="so2/lec11-arch.html#section-1">课程目标:</a></li>
427+
<li class="toctree-l3"><a class="reference internal" href="so2/lec11-arch.html#section-2">体系结构层概述</a><ul>
428+
<li class="toctree-l4"><a class="reference internal" href="so2/lec11-arch.html#boot">引导(boot)过程</a></li>
429+
<li class="toctree-l4"><a class="reference internal" href="so2/lec11-arch.html#section-3">引导过程</a></li>
430+
<li class="toctree-l4"><a class="reference internal" href="so2/lec11-arch.html#section-4">内存设置</a></li>
431+
<li class="toctree-l4"><a class="reference internal" href="so2/lec11-arch.html#mmu">MMU 管理</a></li>
432+
<li class="toctree-l4"><a class="reference internal" href="so2/lec11-arch.html#section-5">线程管理</a></li>
433+
<li class="toctree-l4"><a class="reference internal" href="so2/lec11-arch.html#section-6">时间管理</a></li>
434+
<li class="toctree-l4"><a class="reference internal" href="so2/lec11-arch.html#section-7">中断和异常管理</a></li>
435+
<li class="toctree-l4"><a class="reference internal" href="so2/lec11-arch.html#section-8">系统调用</a></li>
436+
<li class="toctree-l4"><a class="reference internal" href="so2/lec11-arch.html#section-9">平台驱动程序</a></li>
437+
<li class="toctree-l4"><a class="reference internal" href="so2/lec11-arch.html#section-10">机器特定代码</a></li>
438438
</ul>
439439
</li>
440-
<li class="toctree-l3"><a class="reference internal" href="so2/lec11-arch.html#overview-of-the-boot-process">Overview of the boot process</a></li>
440+
<li class="toctree-l3"><a class="reference internal" href="so2/lec11-arch.html#section-11">引导过程概述</a></li>
441441
</ul>
442442
</li>
443443
<li class="toctree-l2"><a class="reference internal" href="so2/lec12-virtualization.html">SO2 Lecture 12 - Virtualization</a><ul>
@@ -1316,22 +1316,22 @@ <h1>Linux 内核教学<a class="headerlink" href="#linux" title="永久链接至
13161316
<li class="toctree-l2"><a class="reference internal" href="lectures/networking.html#section-11">硬件和软件加速技术</a></li>
13171317
</ul>
13181318
</li>
1319-
<li class="toctree-l1"><a class="reference internal" href="lectures/arch.html">Architecture Layer</a><ul>
1320-
<li class="toctree-l2"><a class="reference internal" href="lectures/arch.html#lecture-objectives">Lecture objectives:</a></li>
1321-
<li class="toctree-l2"><a class="reference internal" href="lectures/arch.html#overview-of-the-arch-layer">Overview of the arch layer</a><ul>
1322-
<li class="toctree-l3"><a class="reference internal" href="lectures/arch.html#boot-strap">Boot strap</a></li>
1323-
<li class="toctree-l3"><a class="reference internal" href="lectures/arch.html#boot-strap-1">Boot strap</a></li>
1324-
<li class="toctree-l3"><a class="reference internal" href="lectures/arch.html#memory-setup">Memory setup</a></li>
1325-
<li class="toctree-l3"><a class="reference internal" href="lectures/arch.html#mmu-management">MMU management</a></li>
1326-
<li class="toctree-l3"><a class="reference internal" href="lectures/arch.html#thread-management">Thread Management</a></li>
1327-
<li class="toctree-l3"><a class="reference internal" href="lectures/arch.html#time-management">Time Management</a></li>
1328-
<li class="toctree-l3"><a class="reference internal" href="lectures/arch.html#irqs-and-exception-management">IRQs and exception management</a></li>
1329-
<li class="toctree-l3"><a class="reference internal" href="lectures/arch.html#system-calls">System calls</a></li>
1330-
<li class="toctree-l3"><a class="reference internal" href="lectures/arch.html#platform-drivers">Platform Drivers</a></li>
1331-
<li class="toctree-l3"><a class="reference internal" href="lectures/arch.html#machine-specific-code">Machine specific code</a></li>
1319+
<li class="toctree-l1"><a class="reference internal" href="lectures/arch.html">体系结构层</a><ul>
1320+
<li class="toctree-l2"><a class="reference internal" href="lectures/arch.html#section-2">课程目标:</a></li>
1321+
<li class="toctree-l2"><a class="reference internal" href="lectures/arch.html#section-3">体系结构层概述</a><ul>
1322+
<li class="toctree-l3"><a class="reference internal" href="lectures/arch.html#boot">引导(boot)过程</a></li>
1323+
<li class="toctree-l3"><a class="reference internal" href="lectures/arch.html#section-4">引导过程</a></li>
1324+
<li class="toctree-l3"><a class="reference internal" href="lectures/arch.html#section-5">内存设置</a></li>
1325+
<li class="toctree-l3"><a class="reference internal" href="lectures/arch.html#mmu">MMU 管理</a></li>
1326+
<li class="toctree-l3"><a class="reference internal" href="lectures/arch.html#section-6">线程管理</a></li>
1327+
<li class="toctree-l3"><a class="reference internal" href="lectures/arch.html#section-7">时间管理</a></li>
1328+
<li class="toctree-l3"><a class="reference internal" href="lectures/arch.html#section-8">中断和异常管理</a></li>
1329+
<li class="toctree-l3"><a class="reference internal" href="lectures/arch.html#section-9">系统调用</a></li>
1330+
<li class="toctree-l3"><a class="reference internal" href="lectures/arch.html#section-10">平台驱动程序</a></li>
1331+
<li class="toctree-l3"><a class="reference internal" href="lectures/arch.html#section-11">机器特定代码</a></li>
13321332
</ul>
13331333
</li>
1334-
<li class="toctree-l2"><a class="reference internal" href="lectures/arch.html#overview-of-the-boot-process">Overview of the boot process</a></li>
1334+
<li class="toctree-l2"><a class="reference internal" href="lectures/arch.html#section-12">引导过程概述</a></li>
13351335
</ul>
13361336
</li>
13371337
<li class="toctree-l1"><a class="reference internal" href="lectures/virt.html">Virtualization</a><ul>

info/chinese-localization-info.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@
7070
<li class="toctree-l1"><a class="reference internal" href="../lectures/fs.html">文件系统管理</a></li>
7171
<li class="toctree-l1"><a class="reference internal" href="../lectures/debugging.html">调试</a></li>
7272
<li class="toctree-l1"><a class="reference internal" href="../lectures/networking.html">网络管理</a></li>
73-
<li class="toctree-l1"><a class="reference internal" href="../lectures/arch.html">Architecture Layer</a></li>
73+
<li class="toctree-l1"><a class="reference internal" href="../lectures/arch.html">体系结构层</a></li>
7474
<li class="toctree-l1"><a class="reference internal" href="../lectures/virt.html">Virtualization</a></li>
7575
</ul>
7676
<p class="caption"><span class="caption-text">实验</span></p>

info/contributing.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@
7171
<li class="toctree-l1"><a class="reference internal" href="../lectures/fs.html">文件系统管理</a></li>
7272
<li class="toctree-l1"><a class="reference internal" href="../lectures/debugging.html">调试</a></li>
7373
<li class="toctree-l1"><a class="reference internal" href="../lectures/networking.html">网络管理</a></li>
74-
<li class="toctree-l1"><a class="reference internal" href="../lectures/arch.html">Architecture Layer</a></li>
74+
<li class="toctree-l1"><a class="reference internal" href="../lectures/arch.html">体系结构层</a></li>
7575
<li class="toctree-l1"><a class="reference internal" href="../lectures/virt.html">Virtualization</a></li>
7676
</ul>
7777
<p class="caption"><span class="caption-text">实验</span></p>

info/extra-vm.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@
7171
<li class="toctree-l1"><a class="reference internal" href="../lectures/fs.html">文件系统管理</a></li>
7272
<li class="toctree-l1"><a class="reference internal" href="../lectures/debugging.html">调试</a></li>
7373
<li class="toctree-l1"><a class="reference internal" href="../lectures/networking.html">网络管理</a></li>
74-
<li class="toctree-l1"><a class="reference internal" href="../lectures/arch.html">Architecture Layer</a></li>
74+
<li class="toctree-l1"><a class="reference internal" href="../lectures/arch.html">体系结构层</a></li>
7575
<li class="toctree-l1"><a class="reference internal" href="../lectures/virt.html">Virtualization</a></li>
7676
</ul>
7777
<p class="caption"><span class="caption-text">实验</span></p>

info/vm.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@
7171
<li class="toctree-l1"><a class="reference internal" href="../lectures/fs.html">文件系统管理</a></li>
7272
<li class="toctree-l1"><a class="reference internal" href="../lectures/debugging.html">调试</a></li>
7373
<li class="toctree-l1"><a class="reference internal" href="../lectures/networking.html">网络管理</a></li>
74-
<li class="toctree-l1"><a class="reference internal" href="../lectures/arch.html">Architecture Layer</a></li>
74+
<li class="toctree-l1"><a class="reference internal" href="../lectures/arch.html">体系结构层</a></li>
7575
<li class="toctree-l1"><a class="reference internal" href="../lectures/virt.html">Virtualization</a></li>
7676
</ul>
7777
<p class="caption"><span class="caption-text">实验</span></p>

labs/arm_kernel_development.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
<li class="toctree-l1"><a class="reference internal" href="../lectures/fs.html">文件系统管理</a></li>
7373
<li class="toctree-l1"><a class="reference internal" href="../lectures/debugging.html">调试</a></li>
7474
<li class="toctree-l1"><a class="reference internal" href="../lectures/networking.html">网络管理</a></li>
75-
<li class="toctree-l1"><a class="reference internal" href="../lectures/arch.html">Architecture Layer</a></li>
75+
<li class="toctree-l1"><a class="reference internal" href="../lectures/arch.html">体系结构层</a></li>
7676
<li class="toctree-l1"><a class="reference internal" href="../lectures/virt.html">Virtualization</a></li>
7777
</ul>
7878
<p class="caption"><span class="caption-text">实验</span></p>

labs/block_device_drivers.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
<li class="toctree-l1"><a class="reference internal" href="../lectures/fs.html">文件系统管理</a></li>
7373
<li class="toctree-l1"><a class="reference internal" href="../lectures/debugging.html">调试</a></li>
7474
<li class="toctree-l1"><a class="reference internal" href="../lectures/networking.html">网络管理</a></li>
75-
<li class="toctree-l1"><a class="reference internal" href="../lectures/arch.html">Architecture Layer</a></li>
75+
<li class="toctree-l1"><a class="reference internal" href="../lectures/arch.html">体系结构层</a></li>
7676
<li class="toctree-l1"><a class="reference internal" href="../lectures/virt.html">Virtualization</a></li>
7777
</ul>
7878
<p class="caption"><span class="caption-text">实验</span></p>

0 commit comments

Comments
 (0)