OPERATING SYSTEMS AND SYSTEMS PROGRAMMING
CS 162Fall 2026 · Personal Study
| Wk. | Lecture / Studio | Reading | Discussion | Homework | Project |
|---|---|---|---|---|---|
| W1 OS Foundations |
|
A&D Ch.1 A&D Ch.2 | — | ||
| STUDIO Systems Setup Lab | — | ||||
| Week 1 checkpoint 完成开发环境与 Pintos 基础调试,能解释操作系统的四类核心抽象。 | |||||
| W2 Threads & Processes |
|
A&D Ch.4 | — | ||
| STUDIO Abstraction Workshop | — | ||||
| Week 2 checkpoint 能从线程、进程、文件与 I/O 四个角度解释抽象边界,并完成 HW1。 | |||||
| W3 IPC & Concurrency |
|
A&D Ch.3 A&D §5.1–5.4 | — | ||
| STUDIO IPC & Concurrency Lab | — | ||||
| Week 3 checkpoint 能追踪一次 IPC 数据流并解释并发、互斥和原子操作的必要性。 | |||||
| W4 Synchronization |
|
A&D §5.5–5.7 Priority Inversion | — | ||
| STUDIO Synchronization Lab | — | ||||
| Week 4 checkpoint 能使用信号量和 Monitor 解决经典同步问题,并完成 P1 设计。 | |||||
| W5 Devices & Scheduling |
|
A&D §7.1–7.2 | — | ||
| STUDIO Condition Variables Lab | — | ||||
| Week 5 checkpoint 能解释设备驱动的并发约束,并比较 FCFS、RR、优先级等调度策略。 | |||||
| W6 Scheduling & Deadlock |
|
A&D §7.4 & §7.6 | — | ||
| STUDIO Scheduling & Deadlock Lab | — | ||||
| Week 6 checkpoint 能为给定负载选择调度策略,识别死锁四条件并提出恢复或规避方案。 | |||||
| W7 Virtual Memory |
|
A&D Ch.8 A&D Ch.9 | — |
—
|
|
| STUDIO VM & Cache Lab | — |
—
|
|||
| Week 7 checkpoint 能完整画出虚拟地址到物理地址的翻译路径,并解释 TLB 的作用。 | |||||
| W8 Demand Paging |
|
A&D Ch.9–10 | — | ||
| STUDIO Demand Paging Lab | — | ||||
| Week 8 checkpoint 能比较页面置换策略,解释缺页、工作集与缓存局部性之间的联系。 | |||||
| W9 I/O & Storage |
|
A&D Ch.12 A&D §7.5 | — | ||
| STUDIO I/O Performance Lab | — | ||||
| Week 9 checkpoint 能建立设备、队列、吞吐与延迟之间的性能模型,并完成 HW4。 | |||||
| W10 Filesystem Design |
|
A&D Ch.11 A&D Ch.13 | — |
—
|
|
| STUDIO Filesystem Design Lab | — |
—
|
|||
| Week 10 checkpoint 能从 inode、目录与缓存三层解释文件系统设计,并完成 P2。 | |||||
| W11 Reliability & Transactions |
|
A&D Ch.14 End-to-End | — |
—
|
|
| STUDIO Reliability Lab | — |
—
|
|||
| Week 11 checkpoint 能解释日志、事务与崩溃恢复,并完成 P3 的 Buffer Cache 设计。 | |||||
| W12 Networking Foundations |
|
OSTEP · RPC NFS | — | ||
| STUDIO Transactions Lab | — | ||||
| Week 12 checkpoint 能从文件系统可靠性过渡到 RPC 与网络分层,并完成事务问题订正。 | |||||
| W13 Flow Control |
|
Jacobson TCP Chord | — | ||
| STUDIO Networking Lab | — | ||||
| Week 13 checkpoint 能解释端到端原则、流量控制和拥塞控制的关系,并完成 HW5。 | |||||
| W14 Distributed Computing |
|
Dynamo | — |
—
|
|
| STUDIO Distributed Systems Synthesis | — | — |
—
|
||
| Week 14 checkpoint 能比较 Spark 与 Ray 的执行模型,并把分布式系统内容连接到前面各层抽象。 | |||||
| W15 Full-course Review | STUDIO Course Review | Reading Catch-up | — |
—
|
|
| STUDIO Final Integration | — | — |
—
|
||
| Week 15 checkpoint 完成 Lecture、Discussion 和 Homework 错题复盘,修复 P3 全部阻塞问题。 | |||||
| W16 Capstone & Closeout | STUDIO Capstone Testing | — | — |
—
|
|
| STUDIO Course Closeout | — | — |
—
|
||
| Week 16 checkpoint 完成 P3、课程复盘和知识地图,形成可复用的操作系统知识框架。 | |||||
PINTOS PROJECTS
项目主线
WEEKLY STUDY RHYTHM
双时段稳步推进
周一完成 1–2 讲与课前阅读,周四集中处理 Discussion、Homework 和 Pintos 实现。 前十四周覆盖 Lec 1–27,最后两周用于全课复习、P3 集成测试与知识地图, 让项目进度与理论学习互不挤占。