进程与系统调用
理解用户态、内核态、陷入和进程管理。
Learning Path
建议边读代码边做实验,把系统调用、内存和并发串起来。
理解用户态、内核态、陷入和进程管理。
重点关注页表、锁、中断和多核环境下的同步。
通过日志、缓存和磁盘布局理解持久化系统。
MIT 6.S081 以实验为中心。学习者需要阅读内核源码,理解用户态与内核态的边界,并实现系统调用、页表、写时复制、并发和文件系统功能。
建议先完成 CS61C 或同等课程,理解指针、汇编、页表和并发程序的基本概念。
先追踪一次系统调用或缺页异常的完整流程,再开始修改代码。每次只改变一个机制并保存可回退版本。
陷入机制、调度、进程生命周期和进程间通信。
页表、缺页处理、写时复制、锁、中断和多核同步。
缓冲缓存、日志、索引节点、路径解析和设备驱动。
学习者应理解进程、内存、并发和持久化之间的相互作用,并能解释 xv6 中一次系统调用从进入到返回的全过程。