Jan 12 |
Course introduction
|
[PPT] |
[PPT] |
Jan 14 |
Recitation 1: Introduction to C++ (Part 1)
|
[Handout]
|
Jan 19 |
The process model and threads
|
[PPT] |
[PPT] |
Jan 14 |
Recitation 2: Introduction to C++ (Part 2)
|
[Handout]
|
Jan 24 |
Processes and the kernel
|
[PPT] |
[PPT] |
Jan 26 |
Concurrency and coordination
|
[PPT] |
[PPT] |
Jan 28 |
Recitation 3: Threads (Part 1)
|
[Handout]
|
Jan 31 |
More concurrency
|
[PPT] |
[PPT] |
Feb 2 |
Implementing threads
|
[PPT] |
[PPT] |
Feb 4 |
Recitation 4: Threads (Part 2)
|
[Handout]
|
Feb 7 |
Implementing locks; starvation and deadlock
|
[PPT] |
[PPT] |
Feb 9 |
Semaphores and all that, etc.
|
[] |
[PPT, full PPT] |
Feb 11 |
Recitation 5: Deadlocks
|
[Handout]
|
Feb 14 |
CPU Scheduling
|
[PPT] |
[PPT] |
Feb 16 |
Concurrency quiz, and Unix processes
|
[] |
[
|
Feb 18 |
Recitation 6: CPU Scheduling
|
[Handout]
|
Feb 21 |
Paged virtual memory
|
[PPT] |
[PPT] |
Feb 23 |
Virtual memory management
|
[PPT] |
[PPT] |
Feb 25 |
Recitation 7: Memory Management
|
[Handout]
|
Feb 28 |
Page caching and file system caching
|
[PPT] |
[PPT] |
Mar 2 |
Virtual machines
|
[PPT] |
[] |
Mar 4 |
Recitation 8: Page Replacement
|
[Handout]
|
Mar 14 |
Virtual machines and cloud hosting
|
[PPT] |
[] |
Mar 16 |
Midterm exam
|
[] |
[] |
Mar 18 |
Recitation 9: Virtualization
|
[Handout]
|
Mar 21 |
Naming and file systems
|
[PPT] |
[PPT] |
Mar 23 |
Storage and file system performance
|
[PPT] |
[PPT] |
Mar 25 |
Recitation 10: Distributed Systems
|
[Handout]
|
Mar 28 |
Networked systems and servers
|
[PPT,PPT] |
[PPT] |
Mar 30 |
Server structure and performance
|
[PPT] |
[PPT] |
Apr 1 |
Recitation 11: File Systems (Part 1)
|
[Handout]
|
Apr 4 |
RPC and Network File Servers
|
[] |
[PPT] |
Apr 6 |
Storage: writes and recovery
|
[] |
[PPT] |
Apr 8 |
Recitation 12: File Systems (Part 2)
|
[Handout]
|
Apr 11 |
Security and cryptosystems
|
[PPT, PPT] |
[PPT] |
Apr 13 |
Network security and secure communication
|
[PPT] |
[PPT] |
Apr 15 |
Informal recitation
|
|
Apr 18 |
Security and distributed systems
|
[] |
[PPT] |
Apr 20 |
Distributed coordination and consensus
|
[PPT, PPT] |
[PPT] |
Apr 22 |
Informal recitation
|
|
Apr 25 |
|
[] |
[] |
Apr 27 |
Slack and topics
|
[] |
[] |
May 2 |
final exam
|
[] |
[] |