CS134a
Computing Systems, 2000
Lectures
- Sept 25: Introduction
- Sept 27: Architecture
- Processes (Part I: constructs
and synchronization) [handouts]
- Processes (Part II: scheduling)
[handouts]
- Memory Management [handouts]
- Filesystems and IO
- Protection and security
- Modern Operating Systems
Homeworks
- Sept 29: Processes and synchronization
[solution]
- Oct 9: Monitors and deadlock
[solution]
- Oct 13: Scheduling [solution]
- Oct 30: Virtual Memory [solution]
- Nov 6: Virtual Memory and Filesystems
[solution]
- Nov 13: Filesystems [solution]
- Nov 20: Security
- Nov 27: SFI [solution]
Exams
- Oct 25: Midterm [solution]
- Dec 11: Final [solution]
Labs
- Oct 13: Implementing process synchronization using system
calls [solution]
- Nov 1: Kernel modules and scheduling
[solution]
- Nov 20: FAT filesystem [solution]