xv6
文章平均质量分 83
mit 6.s081
nulofa
这个作者很懒,什么都没留下…
展开
-
6.s081 实验1 记录
实验一test_pipe.cprimes.c # 实验一没什么前置知识,配置好环境,会c语言直接就可以做。 Lab util: Unix utilities test_pipe.c #include "kernel/stat.h" #include "user/user.h" int main(int avgc, char* argv[]) { char buf[1]; char abyte[] = "abc"; int p[2]; pipe(p); in原创 2022-01-10 11:42:42 · 318 阅读 · 0 评论 -
6.s081 第二周实验
第二周实验1 :trace trace函数: 参数为一个整数mask。他的bit为1的位置决定了需要trace的syscall函数,比如trace 32, 32 = 100000, 1所在的位置是第5位(从0开始,右往左),查看syscall.h文件,编号为5的函数是sys_read(). 因此trace 32 xxx。 会打印xxx命令中涉及read函数的信息 过程: Add $U/_trace to UPROGS in Makefile 在user/user.h中添加 trace的声明 int原创 2022-01-16 23:34:29 · 676 阅读 · 0 评论 -
6.s081 第四周实验 Lab pgtbl: Page tables
1. Print a page table 在vm.c中, 实现一个vmprint()函数来遍历页表并打印,可以仿照freewalk()函数来写。 记得在def.h 添加声明 void printwalk(pagetable_t pagetable, int level) { char* prefix; if (level == 2) prefix = ".."; else if (level == 1) prefix = ".. .."; else prefix = ".. .. .原创 2022-02-28 00:35:05 · 584 阅读 · 0 评论