/xv6-labs-2023

北京大学操作系统课程lab:XV6(2023秋季学期)(个人代码)

Primary LanguageCOtherNOASSERTION

XV6-Labs-2023

简介

这个lab是北京大学操作系统(2023秋季学期)课程lab:XV6。这里是本人所有lab的个人实现代码,供后来的同学参考。

说明

该 lab 分为8个部分,每个部分位于一个独立分支。按照时间顺序一共有:

  • Utilities (util)
  • System calls (syscall)
  • Page tables (pgtbl)
  • Traps (trap)
  • Copy on-write (cow)
  • Multithreading (thread)
  • Lock (lock)
  • File system (fs)

括号中的是分支名称。

优雅的使用方法

如果你只想查看提示,我在一部分lab的README.md写了本人做lab遇到的坑以及避坑经验。

如果你想参考我的代码,那么,你可以使用GitHub的history,查看本人(github: xhzgenius)在某一分支上的所有commit记录。找到我开始做lab之前的代码版本和我做完lab的代码版本,使用compare功能即可看到我做出的所有更改。

示例:对于util分支,我做lab之前的commit号是77da51a,我最终版代码的commit号是59f4c5c,那么

https://github.com/xhzgenius/xv6-labs-2023/compare/77da51a..59f4c5c

即可看到二者之间的对比。

引流

关注微信公众号深海羽翼,谢谢喵~