Skip to content
This repository was archived by the owner on Apr 7, 2026. It is now read-only.

Commit 87a9970

Browse files
JurFalCopilot
andauthored
Update docs/lab/lab3.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
1 parent 93ccb6e commit 87a9970

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

docs/lab/lab3.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,7 @@ void main(){
305305

306306
上面这段文字暗含了一些信息:电脑需要保存一个线程“**执行到什么状态了**”,这样它下次继续运行该线程时可以直接从暂停的位置继续。我们将这个**执行的状态**称之为**上下文**,这两种操作分别称为**保存上下文****恢复上下文**,记为 save 和 restore 。本实验我们将这些操作限制在同一个进程内,同学们不需要考虑硬件和操作系统层面的内容。
307307

308-
**Problem 4.3** 结合 Problem 4.2,为了让程序能在跳转到指定位置后正常运行,我们除了修改 %rip ,还需要复原__的状态。所以,save 操作需要将这些信息记录到内存中。
308+
**Problem 4.3** 结合 Problem 4.2,为了让程序能在跳转到指定位置后正常运行,我们除了修改 %rip ,还需要复原__(请填空)__的状态。所以,save 操作需要将这些信息记录到内存中。
309309

310310
我们在这里规定 save 操作不记录函数的栈帧。想象一下用户在函数中申请了一个 16MB 的数组,如果 save 记录栈帧,一次调用就需要将整个数组都复制一遍,低效且浪费空间。
311311

0 commit comments

Comments
 (0)