Important dates for Fall 2014:
- Aug 25: (M) first class
- Sep 11: (Th) Heap manager: individual submission
- Oct 2: (Th) Shell project: group submission
- Oct 6: (M) Midterm #1
- Oct 13: (M) No class: Fall break
- Oct 30: (Th) Threads project: group submission
- Nov 14: (F) Midterm #2
- Nov 26: (W) No class: Thanksgiving break
- Nov 20: (Th) Devil filer project: group submission
- Dec 3/5: (W/F) Last class
- Dec 12: (F) Final exam (Friday 2:00 PM - 5:00 PM)
This is an archived course. More
recent versions of the course materials may be available.
The following links to specific slide decks are now dead:
- Distributed systems and consistency (12/3): [dist.pptx] or [dist.pdf]
- Threats and defenses (11/17, 11/19, 12/1): [threats.pptx] or [threats.pdf]
- Services and scale (11/12): [services.pptx] or [services.pdf]
- Scaling data services (11/10): [scale-data.pptx] or [scale-data.pdf]
- Block I/O and writes (11/5): [writes.pptx] or [writes.pdf]
- File systems and I/O caching (11/3): [fs.pptx] or [fs.pdf]
- Block caching and Lab#4 (recitation 10/31): [cache.pptx] or [cache.pdf]
- Android: components, RPC, and upcalls (10/27): [android.pptx] or [android.pdf]
- Recitation: elevator scheduling (10/24, Shuyang Yao): [.pptx] or [.pdf]
- Scheduling and performance measures (10/22): [sched.pptx] or [sched.pdf]
- Remote Procedure Call (10/20): [rpc.pptx] or [rpc.pdf]
- Even more threads and synchronization (10/15 and 10/20): [sync3.pptx] or [sync3.pdf]
- More threads and synchronization (10/8): [sync2.pptx] or [sync2.pdf]
- All slides for part 1: part1.zip
- Introduction to threads and synchronization (week of 9/29): [sync1.pptx] or [sync1.pdf]
- Servers and a little bit of networking (9/24): [servers.pptx] or [servers.pdf]
- Protection, reference monitors, access control, and setuid (9/22): [protection.pptx] or [protection.pdf]
- Recitation: Unix processes etc. (9/19): [unix.pptx] or [unix.pdf]
- Processes, pipes, and IPC (9/17): [ipc.pptx] or [ipc.pdf]
- Unix programming environment and the shell (9/15): [shell.pptx] or [shell.pdf]
- Processes and Unix processes (9/12 recit): [process.pptx] or [process.pdf]
- The kernel and how to get there (9/10): [kernel.pptx] or [kernel.pdf]
- Unix processes, the kernel, and all that (Landon Cox 9/8): [UNIX-fall14.pptx] or [UNIX-fall14.pdf]
- Recitation on heap manager (Nisarg Raval 9/5): [heap_manager_sep5.pptx] or [heap_manager_sep5.pdf]
- Storage objects and maps (9/3): [maps.pptx] or [maps.pdf]
- Objects and references (9/1): [objectref.pptx] or [objectref.pdf]
- Slides on C programming environment (8/29): [program.pptx] or [program.pdf]
- Slides on memory and heap abstraction (8/27): [memory.pptx] or [memory.pdf]