XV6 HITSZ Lab3:锁机制的应用

本 lab 需要在xv6上修改 kalloc.c 和 bio.c 等代码, 采用细粒度锁减少 kalloc(), kfree(), bget(), bread(), bwrite()等函数的锁竞争情况。附加题要求使用缓存、预取等机制优化原本的 AI 推理程序

September 28, 2026

XV6 Lab:mmap

本 lab 需要在 xv6 上实现 mmap 和 munmap 系统调用并通过测试

September 22, 2026

XV6 Lab:Copy On Write

本 lab 需要在 xv6 上完成 Copy On write 操作,复制页时,把PTE_W置0,PTE_COW置1,写时触发异常再进行复制的操作

September 21, 2026

XV6 HITSZ Lab2:进程与系统调用

本 lab 需要在xv6上修改系统调用,在 exit() 时打印父子进程信息、为 wait() 增加非阻塞选项、添加 yield() 系统调用,以及附加题实现系统调用白名单和日志,期间发现一个比较有意思的 GDB 现象

September 13, 2026

XV6 HITSZ Lab1:XV6与Unix实用程序

本 lab 需要在xv6上编写三个用户程序:sleep, pingpong 和 find,并且跟踪 xv6 的启动流程

September 12, 2026

OSTEP Homework Measurement 2: 测量 TLB 大小和消耗

通过实验测量 Linux VM 中 TLB (Translation Lookaside Buffer) 的大小和开销

August 21, 2026

OSTEP Homework Measurement 1: 测量 System Call 和 Context Switch 的开销

通过实验测量 Linux 中 system call 和 context switch 的性能开销,并分析两者差异。

August 14, 2026

Hello

这是我的第一个个人网站 记录: 日常 在校课程 其他

August 13, 2026