Daily Schedule
Uniprocessor Scheduling Algorithms
Jan. 06: Lesson 1 - Intro to Intro to Real-Time SystemsJan. 08: Lesson 2 - Scheduling Independent Synchronous Aperiodic Tasks (EDD)
Jan. 10: Lesson 3 - Scheduling Independent Asynchronous Aperiodic Tasks (EDF)
Jan. 13: Lesson 4 - EDF for Independent Asynchronous Aperiodic Tasks, cont'd
Jan. 15: Lesson 5 - Non-Preemptive Scheduling
Jan. 20: Lesson 7 - Periodic Tasks and EDF
Jan. 22: Lesson 8 - EDF with Constrained Deadlines
Jan. 27: Lesson 10 - Task-Level Fixed-Priority Scheduling
Jan. 29: Lesson 11 - Fixed Priorities with Constrained Deadlines
Uniprocessor Locking Protocols
Feb. 03: Lesson 13 - Resource Access Protocols (NPP)Feb. 05: Lesson 14 - Priority Ceilings and Priority Inheritance (HLP, PIP)
Feb. 12: Lesson 16 - The Priority Ceiling Protocol (PCP)
Multiprocessor Scheduling Algorithms
Feb. 19: Lesson 19 - Partitioning and Hard ProblemsFeb. 24: Lesson 21 - The Challenge of Multicore Scheduling
Feb. 26: Lesson 22 - Global EDF Schedulability
Mar. 03: Lesson 24 - Federated Scheduling
Multiprocessor Locking Protocols
Mar. 10: Lesson 27 - Multiprocessor Nested LockingMar. 12: Lesson 28 - Locking via Concurrency Groups
Other
Feb. 17: Lesson 18 - Proposal PresentationsPaper Discussions
Starting in Week 2, we will spend Friday class periods discussing recent research papers. We'll discuss this more in class, and student-led discussions won't start until Week 3. Make sure to read instructions for discussion leaders and discussion participants.
Calendar view
Quizzes
There will be a (very short) quiz at the start of most weeks. You can find a topic list below to help you prepare; these quizzes are meant to test fundamental skills, and not to be tricky.
- Q1 (Monday Jan. 13): Draw the schedule for a set of aperiodic tasks using EDF; explain a scheduling anomaly
- Q2 (Monday Jan. 20): Perform the EDF guarantee test for aperiodic tasks; provide a valid non-preemptive schedule for aperiodic tasks
- Q3 (Monday Jan. 27): Perform the EDF utilization/density-based test(s); draw the schedule for a set of periodic tasks using EDF
- Q4 (Monday Feb. 3): Perform the EDF DBF test; draw the schedule for a set of periodic tasks using RM/DM
- Q5 (Monday Feb. 17): Perform DM RTA test (without blocking); compute blocking for NPP and/or PCP
- Q6 (Monday Feb. 24): Perform the EDF utilzation test with blocking; partition tasks using P-EDF
- Q7 (Monday Mar. 3): Draw the schedule for global scheduling (G-EDF/G-RM/G-DM); explain the Dhall Effect
