diff --git a/source/chapter4/0intro.rst b/source/chapter4/0intro.rst index 6c7f4b3..e38c448 100644 --- a/source/chapter4/0intro.rst +++ b/source/chapter4/0intro.rst @@ -56,11 +56,6 @@ 本章的应用和上一章相同,只不过由于内核提供给应用的访存接口被替换,应用的构建方式发生了变化,这方面在下面会深入介绍。 因此应用运行起来的效果与上一章是一致的。 - -.. warning:: - - 我们不会在以后的实验中用到优先级调度,而 ch3 实现的内存检查也会被虚存直接覆盖。所以你可以直接基本框架代码继续实验,无需 merge ch3 的修改。 - 获取本章代码: .. code-block:: console diff --git a/source/chapter4/5kernel-app-spaces.rst b/source/chapter4/5kernel-app-spaces.rst index 497e31b..6075936 100644 --- a/source/chapter4/5kernel-app-spaces.rst +++ b/source/chapter4/5kernel-app-spaces.rst @@ -6,6 +6,7 @@ -------------------------- +本章和下一章节的内容和ucore没什么关系,但在rcore之中有用到、感兴趣的同学可以继续阅读。 页表 ``PageTable`` 只能以页为单位帮助我们维护一个虚拟内存到物理内存的地址转换关系,它本身对于计算机系统的整个虚拟/物理内存空间并没有一个全局的描述和掌控。操作系统通过不同页表的管理,来完成对不同应用和操作系统自身所在的虚拟内存,以及虚拟内存与物理内存映射关系的全面管理。这种管理是建立在地址空间的抽象上的。本节 我们就在内核中通过基于页表的各种数据结构实现地址空间的抽象,并介绍内核和应用的虚拟和物理地址空间中各需要包含哪些内容。 diff --git a/source/chapter4/7exercise.rst b/source/chapter4/7exercise.rst index a681fc0..cbb590e 100644 --- a/source/chapter4/7exercise.rst +++ b/source/chapter4/7exercise.rst @@ -16,14 +16,12 @@ chapter4练习 编程作业 --------------------------------------------- -重新实现 sys_gettimeofday +重新实现 sys_gettimeofday以及 taskinfo ++++++++++++++++++++++++++++++++++++++++++++ -引入虚存机制后,原来内核的 sys_gettimeofday 函数实现就无效了。请你重写这个函数,恢复其正常功能。 +引入虚存机制后,原来内核的 sys_gettimeofday 以及对应的获取 taskinfo 信息的函数实现就无效了。请你重写这个函数,恢复其正常功能。 -代码中已经为你预留了函数,你需要填写 ``YOUR CODE`` 部分的代码。 - -完成后你应该能够正确执行 ch3b_sleep* 对应的测例。通过 ``make test CHAPTER=4_3 BASE=1`` 来测试你的实现。 +完成后你应该能够正确执行 ch3b_sleep* 以及 ch3_taskinfo 对应的测例。通过 ``make test CHAPTER=4_3 BASE=1`` 来测试你的实现。 tips: