标签: os
包含此标签的全部文章 "os".
xv6 Trap 机制
梳理 RISC-V Trap 的硬件支持,以及 xv6 从用户态进入内核、保存上下文并返回用户态的完整流程。
xv6 进程切换
以时钟中断为主线,梳理 xv6 从 usertrap、yield、sched 到两次 swtch 的完整进程切换过程。
MIT6.S081 Lab mmap
实现mmap和munmap功能。
MIT6.S081 Lab fs
对文件系统的inode扩容,并实现软链接功能。
MIT6.S081 Lab lock
通过更细致的数据结构和锁划分来减少锁的争用,从而提升执行效率。
MIT6.S081 Lab thread
实现线程切换,使用多线程加速程序运行,并实现一个屏障(barrier)。
MIT6.S081 Lab cow
通过Page Fault 来实现 Copy-On-Write Fork机制。
MIT6.S081 Lab traps
实现系统调用和中断处理,分析 trapframe 和上下文切换。