摘要: 实验文档 概述 这次实验主要涉及虚拟内存的管理,重点是和页表相关的操作。个人觉得难点主要还是在调试方面,因为一旦写到什么非法内存或者哪里内存泄漏了,基本只能抓瞎。我也是参考了github上别人的代码才最终完成了实验。 内容 Print a page table 这个任务比较简单,只要仿照freewa 阅读全文
posted @ 2020-12-31 23:16 YuanZiming 阅读(3836) 评论(7) 推荐(2) 编辑
摘要: 实验文档 概述 实验二主要涉及对系统函数调用过程的理解以及尝试自己手动添加系统调用。首先需要大致了解一下xv6系统调用的过程,这里以fork为例: 根据这个过程,就很容易完成本次实验了。 内容 trace 该实验需要打印其他系统调用的信息。根据上面的分析和文档说明,首先需要给user.h、usys. 阅读全文
posted @ 2020-12-31 23:14 YuanZiming 阅读(3832) 评论(0) 推荐(4) 编辑
摘要: 实验文档 概述 实验一主要涉及调用系统调用函数,这些系统调用函数基本都是符合POSIX规范的,和操作系统本身关系较小,在调试的时候也可以先把程序在外部的Linux下跑通然后再放进xv6中运行。 内容 sleep 基本没什么特别的内容,按说明的做就行了。 #include "kernel/types. 阅读全文
posted @ 2020-12-31 23:12 YuanZiming 阅读(1429) 评论(0) 推荐(1) 编辑