Skip to content

Commit 3b21b44

Browse files
author
deployBot
committed
Deploy at Tue Apr 30 10:27:57 UTC 2024
1 parent d1bc202 commit 3b21b44

11 files changed

+15
-15
lines changed

_sources/lectures/interrupts.rst.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767

6868
* 处理器检测到的异常
6969

70-
- **故障(falut**
70+
- **故障(fault**
7171

7272
- **陷阱(trap)**
7373

_sources/lectures/syscalls.rst.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ Linux 系统调用实现
6060

6161
* 获取系统调用的结果
6262

63-
在 Linux 中,系统调用使用数字进行标识,系统调用的参数为机器字大小(32位或64位)。最多可以有6个系统调用参数。系统调用编号和参数都存储在特定的寄存器中。
63+
在 Linux 中,系统调用使用数字进行标识,系统调用的参数为机器字大小(32 位或 64 位)。最多可以有 6 个系统调用参数。系统调用编号和参数都存储在特定的寄存器中。
6464

6565
例如,在 32 位的 x86 架构中,系统调用标识符存储在 EAX 寄存器中,而参数存储在 EBX、ECX、EDX、ESI、EDI 和 EBP寄存器中。
6666

@@ -70,11 +70,11 @@ Linux 系统调用实现
7070

7171
* 系统调用通过数字进行标识
7272

73-
* 系统调用的参数为机器字大小(32位或64位)并且最多可以有6个系统调用参数。
73+
* 系统调用的参数为机器字大小(32 位或 64 位)并且最多可以有6个系统调用参数。
7474

7575
* 使用寄存器同时存储它们(例如,对于 32 位 x86 架构:系统调用标识符使用 EAX 寄存器,参数使用 EBX、ECX、EDX、ESI、EDI 和 EBP 寄存器)。
7676

77-
系统库(例如 libc 库)提供系统库(例如 libc)提供了函数来实现实际的系统调用,以便应用程序更容易使用它们
77+
系统库(例如 libc 库)提供了一些函数,这些函数可以执行实际的系统调用,从而便于应用程序的使用
7878

7979
当用户到内核模式的转换发生时,执行流程会被中断,并传递到内核的入口点。这类似于中断和异常的处理方式(实际上,在某些架构上,这种转换正是由异常引起的)。
8080

lectures/interrupts-slides.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ <h2>异常</h2>
9797

9898
<ul class="simple">
9999
<li>处理器检测到的异常<ul>
100-
<li><strong>故障(falut</strong></li>
100+
<li><strong>故障(fault</strong></li>
101101
<li><strong>陷阱(trap)</strong></li>
102102
<li><strong>中止(abort)</strong></li>
103103
</ul>

lectures/interrupts.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ <h3>异常<a class="headerlink" href="#section-4" title="永久链接至标题">
202202
<p>异常有两种来源:</p>
203203
<ul class="admonition- simple">
204204
<li>处理器检测到的异常<ul>
205-
<li><strong>故障(falut</strong></li>
205+
<li><strong>故障(fault</strong></li>
206206
<li><strong>陷阱(trap)</strong></li>
207207
<li><strong>中止(abort)</strong></li>
208208
</ul>

lectures/syscalls-slides.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ <h2>Linux system call setup</h2>
109109

110110
<ul class="simple">
111111
<li>系统调用通过数字进行标识</li>
112-
<li>系统调用的参数为机器字大小(32位或64位)并且最多可以有6个系统调用参数。</li>
112+
<li>系统调用的参数为机器字大小(32 位或 64 位)并且最多可以有6个系统调用参数。</li>
113113
<li>使用寄存器同时存储它们(例如,对于 32 位 x86 架构:系统调用标识符使用 EAX 寄存器,参数使用 EBX、ECX、EDX、ESI、EDI 和 EBP 寄存器)。</li>
114114
</ul>
115115

lectures/syscalls.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,9 +168,9 @@ <h2>Linux 系统调用实现<a class="headerlink" href="#linux" title="永久链
168168
<li>触发内核模式切换</li>
169169
<li>获取系统调用的结果</li>
170170
</ul>
171-
<p>在 Linux 中,系统调用使用数字进行标识,系统调用的参数为机器字大小(32位或64位)。最多可以有6个系统调用参数。系统调用编号和参数都存储在特定的寄存器中。</p>
171+
<p>在 Linux 中,系统调用使用数字进行标识,系统调用的参数为机器字大小(32 位或 64 位)。最多可以有 6 个系统调用参数。系统调用编号和参数都存储在特定的寄存器中。</p>
172172
<p>例如,在 32 位的 x86 架构中,系统调用标识符存储在 EAX 寄存器中,而参数存储在 EBX、ECX、EDX、ESI、EDI 和 EBP寄存器中。</p>
173-
<span class="admonition-linux-system-call-setup"></span><p>系统库(例如 libc 库)提供系统库(例如 libc)提供了函数来实现实际的系统调用,以便应用程序更容易使用它们</p>
173+
<span class="admonition-linux-system-call-setup"></span><p>系统库(例如 libc 库)提供了一些函数,这些函数可以执行实际的系统调用,从而便于应用程序的使用</p>
174174
<p>当用户到内核模式的转换发生时,执行流程会被中断,并传递到内核的入口点。这类似于中断和异常的处理方式(实际上,在某些架构上,这种转换正是由异常引起的)。</p>
175175
<p>系统调用入口点会将寄存器(其中包含来自用户空间的值,包括系统调用标识符和系统调用参数)保存在堆栈上,然后继续执行系统调用分发器(system call dispatcher)。</p>
176176
<div class="admonition note">

searchindex.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

so2/lec2-syscalls-slides.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ <h2>Linux system call setup</h2>
119119

120120
<ul class="simple">
121121
<li>系统调用通过数字进行标识</li>
122-
<li>系统调用的参数为机器字大小(32位或64位)并且最多可以有6个系统调用参数。</li>
122+
<li>系统调用的参数为机器字大小(32 位或 64 位)并且最多可以有6个系统调用参数。</li>
123123
<li>使用寄存器同时存储它们(例如,对于 32 位 x86 架构:系统调用标识符使用 EAX 寄存器,参数使用 EBX、ECX、EDX、ESI、EDI 和 EBP 寄存器)。</li>
124124
</ul>
125125

so2/lec2-syscalls.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,9 +203,9 @@ <h2>Linux 系统调用实现<a class="headerlink" href="#linux" title="永久链
203203
<li>触发内核模式切换</li>
204204
<li>获取系统调用的结果</li>
205205
</ul>
206-
<p>在 Linux 中,系统调用使用数字进行标识,系统调用的参数为机器字大小(32位或64位)。最多可以有6个系统调用参数。系统调用编号和参数都存储在特定的寄存器中。</p>
206+
<p>在 Linux 中,系统调用使用数字进行标识,系统调用的参数为机器字大小(32 位或 64 位)。最多可以有 6 个系统调用参数。系统调用编号和参数都存储在特定的寄存器中。</p>
207207
<p>例如,在 32 位的 x86 架构中,系统调用标识符存储在 EAX 寄存器中,而参数存储在 EBX、ECX、EDX、ESI、EDI 和 EBP寄存器中。</p>
208-
<span class="admonition-linux-system-call-setup"></span><p>系统库(例如 libc 库)提供系统库(例如 libc)提供了函数来实现实际的系统调用,以便应用程序更容易使用它们</p>
208+
<span class="admonition-linux-system-call-setup"></span><p>系统库(例如 libc 库)提供了一些函数,这些函数可以执行实际的系统调用,从而便于应用程序的使用</p>
209209
<p>当用户到内核模式的转换发生时,执行流程会被中断,并传递到内核的入口点。这类似于中断和异常的处理方式(实际上,在某些架构上,这种转换正是由异常引起的)。</p>
210210
<p>系统调用入口点会将寄存器(其中包含来自用户空间的值,包括系统调用标识符和系统调用参数)保存在堆栈上,然后继续执行系统调用分发器(system call dispatcher)。</p>
211211
<div class="admonition note">

so2/lec4-interrupts-slides.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ <h2>异常</h2>
107107

108108
<ul class="simple">
109109
<li>处理器检测到的异常<ul>
110-
<li><strong>故障(falut</strong></li>
110+
<li><strong>故障(fault</strong></li>
111111
<li><strong>陷阱(trap)</strong></li>
112112
<li><strong>中止(abort)</strong></li>
113113
</ul>

so2/lec4-interrupts.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ <h3>异常<a class="headerlink" href="#section-3" title="永久链接至标题">
237237
<p>异常有两种来源:</p>
238238
<ul class="admonition- simple">
239239
<li>处理器检测到的异常<ul>
240-
<li><strong>故障(falut</strong></li>
240+
<li><strong>故障(fault</strong></li>
241241
<li><strong>陷阱(trap)</strong></li>
242242
<li><strong>中止(abort)</strong></li>
243243
</ul>

0 commit comments

Comments
 (0)