Kernel

There’s a dirty secret in the history of real-time operating systems. For decades, schedulers used fixed-size priority arrays, basically a flat …

When you physically rip a running real-time task off one CPU core and teleport it onto another, while the kernel is live, while other tasks are …

Testing a real-time operating system on a single core is hard. Testing it on four cores is a nightmare. And testing a multi-processor locking protocol …

This isn’t a tutorial, and it isn’t a sales pitch. This is an engineering record. Over the past months, I’ve been working deep …

If you’ve followed the evolution of locking in RTEMS (Real-Time Executive for Multiprocessor Systems), you know that managing hard real-time …

If you spend any time developing hard real-time systems on modern multi-core hardware, you will eventually face the absolute nightmare that is …

In single-core processors, making sure two tasks don’t accidentally overwrite the same piece of memory at the exact same time is relatively …

When we talk about Symmetric Multiprocessing (SMP), the word “symmetric” sets a very specific expectation: every processor in the system …

Multiprocessing has become the standard in modern embedded hardware. As systems grow more complex, single-core microcontrollers are making way for …