| 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
|
[] |
[] |