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