From 66b18772c67159229ffbac6e9fe8ad4908eedeca Mon Sep 17 00:00:00 2001 From: lcy1996 <992195697@qq.com> Date: Wed, 31 Oct 2018 01:19:24 +0800 Subject: [PATCH] Modified the expr3/report --- docs/OSTrain2018docs-g4/expr3/report.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/OSTrain2018docs-g4/expr3/report.md b/docs/OSTrain2018docs-g4/expr3/report.md index 066fe90..220921f 100644 --- a/docs/OSTrain2018docs-g4/expr3/report.md +++ b/docs/OSTrain2018docs-g4/expr3/report.md @@ -2,10 +2,10 @@ ## 1 内存管理 ### 1.0 尚未实现 * 物理页帧的延迟分配:正在尝试尚未完成 -* 页面置换Enhanced Clock算法实现(修改和完善以适应新的接口): 可以考虑作为lab中的challenge +* 页面置换Enhanced Clock算法实现: 主要需要修改和完善以适应新的接口, 可以考虑作为lab中的challenge * 页面换出到磁盘而非堆内存中: ide无法挂载,目前是换入到堆内存中. -* Copy On Write: 之前框架中有Copy on write的部分实现,并未启用,正确性存疑. -* 获取页表项方法中存在的bug修复: 该bug目前不会影响OS运行, 但是这显然是十分危险的(比如在多核时,或者被中断时). 可能的修复方式是fork一份riscv库并对其进行修改,提供对页表项的操作借口. +* Copy On Write: 之前框架中有Copy on write的部分实现,并未启用,正确性存疑. 可以考虑作为lab中的challenge +* 获取页表项方法中存在的bug修复: 该bug目前不会影响OS运行, 但是这显然是十分危险的(比如在多核时,或者被中断时). 可能的修复方式是fork一份riscv库并对其进行修改,提供对页表项的操作接口. ### 1.1 page fault 处理 Rust OS riscv32中之前并未实现page fault的异常处理, 目前已经加入page fault处理,目前的page fault能够处理的错误包括: