这门课讲义的写法和别处不太一样:每一章都从一个能亲手验证的东西出发(strace 看系统调用、jstack 抓死锁、/proc 解剖进程、vmstat 看抖动),理论全部长在这些实证之上。OS 的概念最容易学成名词背诵,而它明明是计算机科学里实验条件最齐全的学科:一台 Linux,全套免费。
十讲按「管理什么」推进:先管 CPU(进程、调度、同步、死锁),再管内存(分页、置换),然后管磁盘和设备(文件系统、设备管理),最后用一章实操把全课在 /proc 里过一遍:
先修:会一点 C(能读懂 fork 和 malloc 即可,更深的指针细节去 C 指针课程);建议和计算机组成原理并行,第 6、7、8 章与它的内存章节互为软硬件两侧。教材配合:OSTEP(免费在线,讲法最像本讲义)、小林 coding《图解系统》。