11 2024 档案
摘要:最重量级的一个,做完这个后面感觉浑身轻松。学校魔改版本的比这个还难一些。 1 Print a page table (easy) easy难度,打印页表函数,在后面的debug部分很有用。 先找到vmprint应该被执行的地方,在xv6的exec函数里对进程进行判断,如果pid为1说明是初始进程应该
阅读全文
摘要:实验六:fork懒更新页表。 这次优化的内容是针对fork时内存复制的优化。在fork后,子进程很可能只用到了父进程中内存资源的一小部分,但是却完整地拷贝了父进程的内存,除那一小部分,剩下的资源都被浪费掉了,凭空增加了开销。 这就很不合理,我们结合提示想想应该怎么减少不必要的开销。有了实验五懒更新的
阅读全文
摘要:写在前面:这个系列的博客是写给xv6 2020的,笔者因为实验课补交作业挂了平时分,迫不得已把xv6全部写(抄)完……在这个过程中借鉴了很多大佬的代码,结合去年打操作系统的失败经历,感觉对自己的提升也非常大,就在这里记录一下写每个实验的过程。
阅读全文
阅读目录(Content)
此页目录为空