|
|
|
@ -1046,8 +1046,6 @@ $ git merge lab2_3_pagefault -m "continue to work on lab2_challenge2"
|
|
|
|
|
|
|
|
|
|
## 4.7 lab2_challenge3 多核内存管理(难度:★★☆☆☆)
|
|
|
|
|
|
|
|
|
|
在进行此实验之前,你应当完成lab1_challenge3。
|
|
|
|
|
|
|
|
|
|
<a name="lab2_challenge3_app"></a>
|
|
|
|
|
|
|
|
|
|
#### 给定应用
|
|
|
|
@ -1131,6 +1129,8 @@ $ git checkout lab2_challenge3_multicoremem
|
|
|
|
|
$ git merge lab2_3_pagefault -m "continue to work on lab2_challenge3"
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
**特别注意:本实验需要借助你在lab1_challenge3_multicore中实现的多核启动及运行机制,因此在进行本实验之前,你应该在本实验的基础代码上重做你在lab1_challenge3_multicore中的改动(不要直接使用git merge lab1_challenge3_multicore)。**
|
|
|
|
|
|
|
|
|
|
注意:**不同于基础实验,挑战实验的基础代码具有更大的不完整性,可能无法直接通过构造过程。**同样,不同于基础实验,我们在代码中也并未专门地哪些地方的代码需要填写,哪些地方的代码无须填写。这样,我们留给读者更大的“想象空间”。
|
|
|
|
|
|
|
|
|
|
- 在lab1_challenge3中,你已经实现了一个不支持虚拟内存的简单的多核操作系统。现在在lab2中,因为虚拟内存概念的引入,需要你为这个简单操作系统添加额外的多核内存管理。
|
|
|
|
|