| Aug 27 |
Course introduction
|
[PPT] |
| Aug 29 |
Platforms, and software architecture
|
[PPT] |
| Sep 7 |
Recitation: Processes and C/C++ programming
|
[PPT, PDF] |
| Sep 3 |
Guest lecture: Landon Cox on Unix
|
[PPTX] |
| Sep 5 |
Unix environment
|
[PPT] |
| Sep 7 |
Recitation: Heap Manager
|
[PPT, PDF] |
| Sep 10 |
More Unix, using Unix, Web services and trust.
|
[PPT] |
| Sep 12 |
Android: components, intents, and all that
|
[PPT] |
| Sep 14 |
Recitation: Unix and its programming environment. Lab 1a due.
|
[PPT, PDF] |
| Sep 17 |
Clouds and hosting services
|
[PPT] |
| Sep 19 |
Overview of security: malware and defenses
|
[PPT] |
| Sep 21 |
Recitation: Clients and services. |
[PPT, PDF] |
| Sep 24 |
Shell, channels, and network security
|
[PPT] |
| Sep 26 |
Network servers and concurrency.
|
[PPT] |
| Sep 28 |
Recitation: Review of platforms.
|
[No slides used] |
| Oct 1 |
Midterm exam
|
[] |
| Oct 3 |
Concurrency: threads and event-driven structures
|
[PPT] |
| Oct 5 |
Recitation: Midterm exam review and security.
|
[PPT, PDF] |
| Oct 8 |
Multiprogrammed servers, threads, and race conditions
|
[PPT] |
| Oct 10 |
Synchronization: mutexes and condition variables. Lab 1b due.
|
[PPT] |
| Oct 12 |
Recitation: Concurrency workshop
|
[PPT, PDF, Handout: PDF] |
| Oct 15 |
No class: Fall break
|
[] |
| Oct 17 |
Synchronization: producer/consumer and semaphores
|
[PPT] |
| Oct 19 |
Recitation: Concurrency workshop. |
[PPT, PDF] |
| Oct 22 |
Synchronization: starvation and deadlock
|
[PPT] |
| Oct 24 |
Threads and the kernel: spinlocks, blocking, and CPU scheduling
|
[PPT] |
| Oct 26 |
Recitation: The kernel. Lab 2 due.
|
[PPT, PDF] |
| Oct 29 |
Managing processors
|
[PPT] |
| Oct 31 |
Resource management policy
|
[PPT] |
| Nov 2 |
Recitation: File systems. |
[No slides used] |
| Nov 5 |
The buffer cache
|
[PPT] |
| Nov 7 |
More caching for file systems and VM.
Writes, recovery, and atomicity.
|
[PPT] |
| Nov 9 |
Recitation: Hardware/software interface.
|
[] |
| Nov 12 |
Guest speaker: Garrett Mueller of NetApp Inc. Lab 3: Design document due.
|
[] |
| Nov 14 |
Midterm exam
|
[] |
| Nov 16 |
Recitation: Network storage
|
[] |
| Nov 19 |
File system write atomicity
|
[PPT] |
| Nov 21 |
No class: Thanksgiving break
|
|
| Nov 23 |
No recitation: Thanksgiving break TBD.
|
[] |
| Nov 26 |
Scale and performance
|
[PPTX] |
| Nov 28 |
Distributed systems: coordination and consensus
|
[PPTX] |
| Nov 30 |
Recitation: Systems@Google
|
[PPT, PDF] |
| Dec 3 |
TBD. Lab 3: Final submission due.
|
[] |
| Dec 5 |
TBD
|
[] |
| Dec 7 |
Recitation: Review
|
[PPT, PDF] |
| Dec 13 |
Final exam: Thursday 12/13 from 2-5 PM
|
[] |