CS 730: Topics in Operating Systems
Lecture Schedule


Lecture week Lecture Content References Exercises and homeworks
01/01 - 04/01 Introduction slides   hw1
07/01 - 11/01 OS Background Slides 1 2   OSTEP Ch6, Ch14-20    [popek] hw2 (updated)
14/01 - 18/01 OS Background - Memory Slides  1  [BadgerTrap(TLB miss)]   OSTEP Ch6, Ch14-20    hw3
21/01 - 25/01 Advanced Memory isolation, Security issues Slides  1   2  [Meltdown]  [kaiser]  hw4
28/01 - 01/02 Kernel execution contexts Slides  1  [napi-intcoal] 
04/02 - 08/02 Project discussion, Addressing Slides  1  dma-api  ldd ch9, ch10, ch12  Project proposal by 10/02
11/02 - 15/02 Advanced I/O isolation (IOMMU) Slides  1  [iommu_atc15]  [Willmann et al.]  [rIOMMU]  hw5
18/02, 23/02 No classes Midsem week Midsem week
25/02 - 01/03 Advanced isolation (containers) Slides  1  2  [namespaces]  [lwn link]  [cgroups]  hw6
04/03 - 08/03 Virtualization Slides  1  [overview]  hw7
11/03 - 15/03 Memory and I/O virtualization Slides  mem  io  [memsurvey]  [netsurvey]  hw8
18/03, 22/02 No classes Midsem break Midsem break
25/03 - 29/03 Live migration, Project update [livemigration]  Review due before class
01/04 - 05/04 Memory deduplication [SmartMD]   [Catalyst]  Review due before class
08/04 - 12/04 Advanced OS design [Barrelfish]   [LegoOS]  Review due before class