grade-lab-syscall syscall lab Sep 9, 2024 gradelib.py syscall lab Sep 9, 2024 Repository files navigation README License xv6 is a re-implementation of Dennis Ritchie's and Ken Thompson's Unix Version 6 (v6). xv6 loosely follows the structure and style of v6, but is implemented for a ...
3.后记 本实验对笔者的收获还是挺大了,对fork函数和pipe函数组合使用有很大提升,期待下一个lab。
Shell管道机制已经由xv6实现,结合Lab Guidance对于多行输入的"-n 1"行为要求,归纳xargs行为伪代码如下: cmd1 argv1 | xargs cmd2 argv2 => read output(cmd1) from stdin; if (cmd1 outputs one line) { attach buf to argv2 as newArgv2;
2024年9月(1) 2024年6月(2) 2024年5月(1) 2024年4月(5) 阅读排行榜 1. QQBot Cqhttp服务器配置(411) 2. Android Studio踩坑记录(285) 3. GDCPC 2024 部分题解(229) 4. DOCKER配置之DOCKERFILE(220) 5. MIT xv6 2020系列实验:Lab3 page tables(57) 评论排行榜 1. 博客开通碎碎...
155 changes: 155 additions & 0 deletions 155 xv6-lab-net/e1000.c Original file line numberDiff line numberDiff line change @@ -0,0 +1,155 @@ #include "types.h" #include "param.h" #include "memlayout.h" #include "riscv.h" #include "spinlock.h" #include "proc.h" #include "...
MIT xv6 2020系列实验:Lab8 lock 锁实验。锁算是比较简单的一个实验,之前了解过openmp就有了一个类似窃取的概念,那在这个实验里同样也是窃取,只需要对于每个CPU分配的内存块/ cache块进行维护即可。 kmem: 将一个kmem freelist 拓展为 NCPU 个即可。 修改init部分:一个初始化改为NCPU个初始化。 void kinit(...
MIB 操作系统Lab: Xv6 and Unix utilities(1)boot xv6,xv6没有ps命令,但是可以输入ctrl-p可以看到进程的信息,一个是init,一个是sh.如果在终端输入ls命令,能看到输出。退出qemu:Ctrl-ax。从github中下载xv6代码。大多数都是可以直接运行的命令。
🌟🌟🌟 Lab Multithread 接下来的两个项目与这门课的操作系统部分无关,只是单纯的多线程作业,代码量很少但非常值得一做。 🌟🌟🌟 Lab File System 这个项目涉及到对inode的编程,xv6书上的内容非常值得一看。通过这个项目,我大致了解了文件系统的分层以及每层的作用。项目的本质是通过分区和碎片减少资源的...
Learning by Doing是这个课程推荐的方式,也是我觉得学习xv6的最佳方式 。不要只抱着xv6 book一直看,...
写Makefile,在UPROGS后加$U/_sleep\ 重新编译: make qemu 输入sleep可以看到命令 使用./grade-lab-util sleep测试功能是否正常 补充: 如果想要在启动后添加菜单,需要在UPROGS后加上对应的值,并且需要在user目录下有对应的c源文件。(原理暂时不知道)