OPERATING SYSTEMS AND SYSTEMS PROGRAMMING

CS 162Summer 2026 · Personal Intensive

一份按 Berkeley 学期节奏压缩的六周个人课程主页。Lecture 的日期固定; Reading 在课前完成,Discussion、Homework 与 Pintos Project 跟随同一条时间线推进。 Lecture 沿用 Fall 2021 录像,Homework 已切换为 Fall 2025 C 语言版本。

27 Lectures 固定日期
Readings 课前完成
14 Discussions D0–D13
6 HW · 4 Projects 实践主线

COURSE MATERIALS

课程入口

2026.07.27 — 2026.09.06

COURSE SCHEDULE

六周课程表

今天 完成 课前阅读
Wk. Date Lecture / Studio Reading Discussion Homework Project Done
W1 Abstractions 07.27 — 08.02 Mon 7.27 A&D Ch.1 A&D Ch.2
Wed 7.29 A&D Ch.4
D0 · Tools, x86, C Wed AM · Complete & review Sheet Solution
D1 · OS Concepts Wed AM · Complete & review Sheet Solution
Fri 7.31
L4 Abstractions 2: Processes, Files and I/O
L5 Abstractions 3: IPC, Pipes and Sockets
A&D Ch.3
Sun 8.02 STUDIO Project Sprint
Week 1 checkpoint 能解释线程、进程、文件与 IPC 的关系,并完成 Pintos Project 0 的环境和调试准备。
W2 Synchronization 08.03 — 08.09 Mon 8.03
L6 Synchronization 1: Concurrency and Mutual Exclusion
L7 Synchronization 2: Semaphores and Atomic Instructions
A&D §5.1–5.7
Wed 8.05
L8 Synchronization 3: Monitors and Readers/Writers
Priority Inversion
D2 · Files, Pipes, Signals Wed AM · Complete & review Sheet Solution
Fri 8.07
L9 Synchronization 4: Readers/Writers and Device Drivers
L10 Scheduling 1: Concepts and Classic Policies
A&D §7.1–7.2
D3 · Synchronization Wed AM · Complete & review Sheet Solution
Sun 8.09 STUDIO Project Sprint
Week 2 checkpoint 能用锁、信号量和 Monitor 解释互斥与同步,并完成 Project 1 的设计。
W3 Scheduling & Memory 08.10 — 08.16 Mon 8.1
L11 Scheduling 2: Case Studies and Realtime Scheduling
L12 Scheduling 3: Performance and Deadlock
A&D §7.4 & §7.6
Wed 8.12
L13 Memory 1: Address Translation and Virtual Memory
A&D Ch.8
D4 · Condition Variables Wed AM · Complete & review Sheet Solution
D5 · Scheduling Wed AM · Complete & review Sheet Solution
Fri 8.14
L14 Memory 2: Virtual Memory, Caching and TLBs
A&D Ch.9
D6 · Deadlock Wed AM · Complete & review Sheet Solution
Sun 8.16 STUDIO Project Sprint
Week 3 checkpoint 能比较经典调度策略,解释死锁条件,并画出虚拟地址到物理地址的翻译路径。
W4 Paging, I/O & Storage 08.17 — 08.23 Mon 8.17
L17 Demand Paging, General I/O and Storage Devices
A&D Ch.10 & Ch.12
Wed 8.19
L18 General I/O, Storage Devices and Performance
A&D §7.5
D7 · VM and Caches Wed AM · Complete & review Sheet Solution
D8 · Demand Paging Wed AM · Complete & review Sheet Solution
Fri 8.21
L19 Filesystems 1: Performance and Filesystem Design
A&D Ch.11 & Ch.13
D9 · I/O and Devices Wed AM · Complete & review Sheet Solution
Sun 8.23 STUDIO Project Sprint
Week 4 checkpoint 能解释页面置换、磁盘性能和文件系统设计的联系,并开始实现用户线程。
W5 Filesystems & Distributed Systems 08.24 — 08.30 Mon 8.24
L21 Filesystems 2: Buffering, Reliability and Transactions
L22 Filesystems 3: Reliability and Transactions
A&D Ch.14 End-to-End
Wed 8.26
L23 File Systems Reliability, Transactions and Networking
OSTEP · RPC NFS
D10 · Filesystems Wed AM · Complete & review Sheet Solution
D11 · Filesystems Wed AM · Complete & review Sheet Solution
Fri 8.28
L24 Transactions and Networking: Layering
L25 Layering, End-to-End Argument and Flow Control
Jacobson TCP Chord Dynamo
D12 · Journaling and 2PC Wed AM · Complete & review Sheet Solution
Sun 8.3 STUDIO Project Sprint
Week 5 checkpoint 能解释缓存、日志和文件系统可靠性,并完成 Project 3 的设计和 Buffer Cache。
W6 Flow Control, Spark & Ray 08.31 — 09.06 Mon 8.31 Reading Catch-up
Wed 9.02 STUDIO Course Review
D13 · Networking Wed AM · Complete & review Sheet Solution
Fri 9.04 STUDIO Final Integration
Sun 9.06 STUDIO Course Closeout
Week 6 checkpoint 完成全部 Lecture、Discussion、Homework 和 Pintos 核心实现,提交课程复盘与知识地图。

PINTOS PROJECTS

项目主线

设计 → 实现 → 测试 → 复盘

FIXED LECTURE POLICY

Lecture 不顺延

周一两讲、周三一讲并做 Discussion、周五两讲;前五周完成 Lec 1–25, 第六周周一完成 Lec 26–27。Project 若落后,只使用安排给 CS162 的下午、晚间和尾期, 不挤占已经钉死的 Lecture。