Real-time Capabilities
Since its inception as an embedded operating system, Linux has been criticized for its lack of real-time capabilities. Linux and its scheduler were designed for maximum throughput—not for deterministic response. The open-source kernel has enabled developers to offer real-time solutions for Linux.2 These solutions follow two approaches:
You can run Linux as a thread within a small real-time operating system.
You can modify the Linux scheduler and create preemption points within the kernel.
Proponents of the thread approach claim that no modifications to the Linux kernel will ever make it deterministic. The scheduler and preemptable kernel proponents maintain that their modifications are perfectly suitable for the vast majority ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access