Lectures

Click here for 2006 lecture slides
Click here for 2007 lecture slides
Click here for 2008 lecture slides
*Lectures are best viewed with IE 6.0+, pdfs are only accessible within Brown

Date Lecture title

Sept 9 Lecture 1: Introduction to CS 167 and OS [ ie | pdf ]
Sept 11 Lecture 2: Introduction to Unix and OS Structure [ ie | pdf ]
Sept 14 Lecture 2: Introduction to Unix and OS Structure (cont) [ ie | pdf ]
Sept 16 Lecture 3: Programming with Threads I [ ie | pdf ]
Sept 18 Lecture 4: Programming with Threads II [ ie | pdf ]
Sept 21 Lecture 4: Programming with Threads II (cont) [ ie | pdf ]
Sept 23 Lecture 5: Basic Concepts [ ie | pdf ]
Sept 25 Lecture 6: Linkers and Loaders [ ie | pdf ]
Sept 28 Lecture 7: Boot [ ie | pdf ]
Sept 30 Lecture 8: Operating System Structure [ ie | pdf ]
Oct 2 Lecture 9: Virtual Machines [ ie | pdf ]
Oct 5 Lecture 10: Microkernels [ ie | pdf ]
Oct 7 Lecture 11: Threads Implementation [ ie | pdf ]
Oct 9 Lecture 12: Threads Implementation [ ie | pdf ] (updated)
Oct 14 Lecture 13: Scheduling 1 [ ie | pdf ]
Oct 16 Lecture 14: Scheduling 2 [ ie | pdf ]
Oct 19 Lecture 15: Scheduling 3 [ ie | pdf ]
Oct 21 Lecture 16: File Systems 1 [ ie | pdf ]
Oct 23 Lecture 17: File Systems 2 [ ie | pdf ]
Oct 26 Lecture 18: File Systems 3 [ ie | pdf ]
Oct 30 Lecture 19: File Systems 4 [ ie | pdf ]
Nov 2 Lecture 20: File Systems 5 [ ie | pdf ]
Nov 4 Lecture 21: File Systems 6 [ ie | pdf ]
Nov 6 Lecture 22: Virtual Memory 1 [ ie | pdf ]
Nov 9 Lecture 23: Virtual Memory 2 [ ie | pdf ]
Nov 11 Lecture 24: Virtual Memory 3 [ ie | pdf ]
Nov 13 Lecture 25: Security 1 [ ie | pdf ]
Nov 16 Lecture 26: Security 2 [ ie | pdf ]
Nov 18 Lecture 27: Security 3 [ ie | pdf ]
Nov 20 Lecture 28: Security 4 [ ie | pdf ]
Nov 23 Lecture 29: Communication Protocols 1 [ ie | pdf ]