| Jan 9 |
Course introduction
|
| Jan 14 |
Sharing and protection in the New Web
|
| Jan 16 |
Sharing and protection in the New Web
|
| Jan 21 |
Martin Luther King Jr. Day: no class
|
| Jan 23 |
Threads and concurrency
|
| Jan 28 |
Kernel structure, extensibility, and protection
|
| Jan 30 |
Kernel structure, extensibility, and protection
|
| Feb 4 |
Kernel abstractions reinterpreted
|
| Feb 6 |
Kernel abstractions and system structure
|
| Feb 11 |
Virtual Machinery
|
| Feb 13 |
Virtual Machinery: paravirtualization
|
| Feb 18 |
Virtual machinery, resource sharing and isolation
|
| Feb 20 |
Scheduling, resource sharing and isolation
|
| Feb 25 |
Resource sharing and isolation
|
| Feb 27 |
Server structure and server resource management
|
| Mar 3 |
midterm exam
|
| Mar 5 |
Server performance, scheduling, and measurement methodology
|
| Mar 10 |
spring break
|
| Mar 12 |
spring break
|
| Mar 17 |
Server performance, scheduling, and measurement methodology
|
| Mar 19 |
Impact of architectural trends on performance
|
| Mar 24 |
Storage and file systems
|
| Mar 26 |
Storage and network file systems
|
| Mar 31 |
Google cluster file service
|
| Apr 2 |
Tricks with virtualization
|
| Apr 7 |
Tricks with virtualization
|
| Apr 9 |
Approaches to correctness and reliability
|
| Apr 14 |
Approaches to correctness and reliability
|
| Apr 16 |
demo day
|
| Apr 30 |
final exam 2:00 - 5:00 PM
|