摘要:
正在学习MIT的6.S081,把做的实验写一写吧。 实验的代码放在了Github上。 第一个实验是Lab util,算是一个热身的实验,没有涉及到系统的底层,就是使用系统调用来完成几个用户模式的小程序。 Boot xv6 (easy) 启动XV6,按照文档执行就ok了。 $ git clone gi 阅读全文
posted @ 2020-12-21 17:21
星見遥
阅读(6056)
评论(0)
推荐(2)
摘要:
页表是操作系统中非常重要的一部分,用于将虚拟地址转化为物理地址。虚拟内存是操作系统实现进程隔离的关键技术。 在 XV6 中通过 RISC-V 的页表机构完成了虚拟地址向物理地址的转换。 分页硬件机构 XV6 运行于 Sv39 RISC-V 上,64 位地址中的低 39 位被使用。RISC-V 的页表 阅读全文
posted @ 2020-12-21 10:32
星見遥
阅读(4846)
评论(0)
推荐(0)
摘要:
实验的代码放在了Github上。 第二个实验是Lab: system calls。 这个实验主要就是自己实现几个简单的系统调用并添加到XV6中。 XV6系统调用 添加系统调用主要有以下几步: 在user/user.h中添加系统调用函数的定义。 在user/usys.pl中添加入口,这个文件将会在ma 阅读全文
posted @ 2020-12-21 10:28
星見遥
阅读(5238)
评论(0)
推荐(1)

浙公网安备 33010602011771号