CS134a

Computing Systems, 2000

Instructor: Jason Hickey
TAs: Marion Vance, Xin Yu

Caltech Computer Science Department


Lectures

  1. Sept 25: Introduction
  2. Sept 27: Architecture
  3. Processes (Part I: constructs and synchronization) [handouts]
  4. Processes (Part II: scheduling) [handouts]
  5. Memory Management [handouts]
  6. Filesystems and IO
  7. Protection and security
  8. Modern Operating Systems

Homeworks

  1. Sept 29: Processes and synchronization [solution]
  2. Oct 9: Monitors and deadlock [solution]
  3. Oct 13: Scheduling [solution]
  4. Oct 30: Virtual Memory [solution]
  5. Nov 6: Virtual Memory and Filesystems [solution]
  6. Nov 13: Filesystems [solution]
  7. Nov 20: Security
  8. Nov 27: SFI [solution]

Exams

  1. Oct 25: Midterm [solution]
  2. Dec 11: Final [solution]

Labs

  1. Oct 13: Implementing process synchronization using system calls [solution]
  2. Nov 1: Kernel modules and scheduling [solution]
  3. Nov 20: FAT filesystem [solution]