https://xv6.dgs.zone/

Mit6.s081 是麻省理⼯学院⾯向本科⽣的操作系统课程, 其课程实验是在教学⽤操作系统xv6上进⾏扩展和优化。

util 使用几个常见的系统调用编程
syscall 添加新的系统调用 backtrace sysinfo
pgtbl 学习 xv6 页表机制,提高用户空间与内核空间之间传递数据的效率
traps 梳理系统调用到中断的全流程
lazy 利用缺页故障(page fault)实现内存的懒分配策略
cow 利用缺页故障实现 fork 系统调用的写时复制
thread 实现用户级线程,优化并发程序;实现同步屏障
lock [ ]分别在物理内存⻚管理和⽂件缓存⻚管理这两个场景中降低锁竞争,提⾼并发程度进⽽提升性能
fs 让 xv6 支持大文件; 实现符号链接(软连接)
mmap 实现内存映射文件

系统调用

内存管理

进程管理

文件系统

系统调用

内存管理

虚拟内存

lazy

cow

进程

thread

lock

文件系统