EECS750 Advanced Operating Systems

Main | Schedule

(Tentative) Schedule

NOTE: Schedule is subject to change.

Week Date Lecture Reading Assignment Project & etc.
1 1/17 1/19 Introduction N/A N/A
2 1/22
1/24
1/26
CPU Management Required:
  • Completely Fair Scheduler, Linux Journal, 2009.
  • Inside the Linux 2.6 Completely Fair Scheduler, IBM developerWorks, 2009
    Optional:
  • Borrowed-Virtual-Time (BVT) scheduling: supporting latency-sensitive threads in a general-purpose scheduler, SOPP'99
  • Homework 1 (Due: 2/2)
  • 3 1/29
    1/31
    2/2
    Multicore Scheduling and Containers
  • The Linux scheduler: a decade of wasted cores, EuroSys, 2016 (Due: 1/31)
  • Homework 2 (Due: 2/9)
  • 4 2/5
    2/7
    2/9
    Embedded System and Performance Measurement Required:
  • A software stack for next-generation automotive systems on many-core heterogeneous platforms, Microprocessors and Microsystems, 2017 (Due: 2/7)
    Optional:
  • Software Architectures for Advanced Driver Assistance Systems (ADAS), OSPERT 2015 Keynote
  • perf Examples
  • Homework 3 (Due: 2/17)
  • 5 2/12
    2/14
    2/16
    Main Memory Management
  • MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isolation in Multi-core Platforms, RTAS'13 (Due: 2/14)
  • Group forming. (Due: 2/12)
  • Mini Project 1 (Due: 2/24)
  • 6 2/19
    2/21
    2/23
    Cache Management
  • PALLOC: DRAM Bank-Aware Memory Allocator for Performance Isolation on Multicore Platforms, RTAS’14 (Due: 2/21)
  • 7 2/26
    2/28
    3/2
    Protection & Security

    NO CLASS (Engineering Expo)
  • Meltdown, arXiv, 2018
  • 8 3/5
    3/7
    3/9
    GPU Management
  • A Server-based Approach for Predictable GPU Access Control, RTCSA, 2017
  • GPU Scheduling on the NVIDIA TX2: Hidden Details Revealed, RTSS, 2017
  • 9 3/12
    3/14
    3/16
    Midterm review
    Midterm
    Solution check
    None
    10 3/19
    3/21
    3/23
    NO CLASS (Spring Break)
    11 3/26
    3/28
    3/30
    Non-volatile Memory Management
  • Mnemosyne: Lightweight Persistent Memory, ASPLOS '11
  • System Software for Persistent Memory. EuroSys 2014. (Nidhi)
  • TBD (Student presentation, TBD)
  • Term project proposal (Due: 3/26)
  • 12 4/2
    4/4
    4/6
    Energy Management
  • POET: a portable approach to minimizing energy under soft real-time constraints, RTAS’15
  • TBD (Student presentation, TBD)
  • TBD (Student presentation, TBD)
  • 13 4/9
    4/11
    4/13
    Student Presentation
  • TBD
  • TBD
  • TBD
  • 14 4/16
    4/18
    4/20
    Student Presentation
  • TBD
  • TBD
  • TBD
  • 15 4/23
    4/25
    4/27
    Student Presentation
  • TBD
  • TBD
  • TBD
  • 16 4/30
    5/2
    Project
  • NO CLASS (4/30)
  • Term project presentation (5/2)
  • Suggested Papers

    CPU Scheduling and Containers

    Embedded System and Performance Measurement

    Cache/Main Memory Management

    Protection & Security

    GPU Management

    Non-volatile Memory Management

    Energy Management

    Virtual Machine/Cluster Management