Lee Revell <rlrevell(a)joe-job.com> writes:
Basically the RT preempt kernel achieves determinism
by making every
code path in the kernel preemptible, except for a few like the scheduler
(and timer ISR, for now) that fundamentally can't be made preemptible,
and those few code paths can be analyzed to ensure that they execute in
constant time. This is achieved by turning all spinlocks into priority
inheriting mutexes.
That's interesting, I didn't know that. So, it seems Ingo's patchset
really *is* hard-RT.
It's still not considered ready for prime time,
but this is definitely
the direction that hard RT on Linux is moving. It definitely appears
that this will obsolete RTLinux (and MontaVista Linux, eventually).
I'll be surprised to see full hard-RT integrated into the base kernel.
But, maybe as a Kconfig option some day.
Meanwhile, keep up the good work...
--
joq