Skip to content

PRO TIP Block youtube.com at the DNS level — Pi-hole, NextDNS or your hosts file — but allow youtube-nocookie.com and i.ytimg.com. These tutorials keep playing; the rabbit hole does not.

Learning without distractions

#26 RTOS Part-5: What is “real-time”? Preemptive, priority-based scheduling

31.9K views on YouTube

In this fifth lesson on RTOS I’ll finally address the real-time aspect in the “Real-Time Operating System” name. Specifically, in this lesson, you will augment the MiROS RTOS with a preemptive, priority-based scheduler, which can be mathematically proven to meet real-time deadlines under certain conditions.

Articles mentioned in the lesson:
———————————
C.L.Liu and James W. Layland “Scheduling Algorithms for Multiprogramming in Hard-Real-Time Environment” January 1973Journal of the ACM 20(1):46-61
https://www.researchgate.net/publication/220431427_Scheduling_Algorithms_for_Multiprogramming_in_Hard-Real-Time_Environment

Lui Sha Mark H. Klein John B. Goodenough “Rate Monotonic Analysis for Real-Time Systems”
Technical Report CMU/SEI-91-TR-6 ESD-91-TR-6
http://www2.informatik.uni-stuttgart.de/iste/ps/AdaBasis/pal_1195/ada/sei/documents/91.reports/pdf/tr06.91.pdf

——
Resources:

Companion web page for this video course:
https://www.state-machine.com/quickstart

GitHub repository for projects for this video course:
https://github.com/QuantumLeaps/modern-embedded-programming-course

Transcript of this lesson:
https://www.state-machine.com/course/lesson26.txt

Music credits:
The background music comes from:
https://www.bensound.com/royalty-free-music/track/straight