File tree Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Original file line number Diff line number Diff line change 3
3
由于本文档还不稳定,有时会有更新,更新信息会第一时间放在这里。由于文档不稳定引起的问题不会导致扣分。
4
4
5
5
> ** [ info] 最后更新日期:2020-03-04**
6
- >
7
- > ** 2020-03-03**
6
+ > ** 2020-03-05**
7
+ >
8
+ > 更新了练习三的文档
9
+ >
10
+ > ** 2020-03-04**
8
11
>
9
12
> 调换了练习五和练习六的顺序。
10
13
>
Original file line number Diff line number Diff line change 7
7
1 . 现有页面替换算法框架的实现存在问题,请解释为什么,并提供你的解决方案(自然语言表述即可,无需编程实现) (10分)
8
8
3 . 编程实现(20分):
9
9
编程解决:实现时钟页面替换算法。详见下文实验指导
10
- > 当前框架从master分支出发,实现了用于用户进程的fifo页面替换算法。请同学** 自行merge** pagereplace分支的代码 ,然后在** 仅修改fifo.rs** 的要求下,实现时钟页面替换算法。
10
+ > 当前框架从master分支出发,实现了用于用户进程的fifo页面替换算法。请同学** 自行merge** lab3-base分支的代码 ,然后在** 仅修改fifo.rs** 的要求下,实现时钟页面替换算法。
11
11
12
12
## 实验指导
13
13
43
43
当发生缺页中断时,我们借助硬件提供的异常信息,获取当前发生缺页异常的虚拟地址,从而获取该虚拟地址所指向的页表项,将页表项传递给全局页面替换管理器PAGE_REPLACE_HANDLER 的do_pgfault 接口进行处理,修复映射关系。
44
44
2 . 测试
45
45
[测试文件](https : // github.com/rcore-os/rCore_tutorial/blob/master/test/init.rs)
46
- 用该文件替换掉init . rs,并为MemorySet 添加一个get_table 接口(参考[这里](https : // github.com/rcore-os/rCore_tutorial/blob/pgreplace_test/os/src/memory/memory_set/mod.rs#L112))。运行make qemu可以进行测试 。
46
+ 用该文件替换掉init . rs,并为MemorySet 添加一个get_table 接口(参考[这里](https : // github.com/rcore-os/rCore_tutorial/blob/pgreplace_test/os/src/memory/memory_set/mod.rs#L112))。运行make run可以进行测试 。
You can’t perform that action at this time.
0 commit comments