You probably do not need a preemptive RTOS as often as you think. This finale of the series shows practical IPC patterns and simple scheduler alternatives that keep code non-preemptive and race-condition free. Read for compact mailbox and queue techniques, counting semaphores, an Observer implementation, a marquee pattern, and a dispatch-queue plus EDF feasibility test to verify schedulability.
Nathan Jones spoke with us about hardware security, motivation, conference talks, and writing. Nathan wrote an in-depth series of posts about the benefits of superloops vs RTOS: You Don’t Need an RTOS (Part 1) , Part 2 , Part 3 , and Part 4 . He also wrote about How Hardware Gets Hacked (Part