In my understanding, we can change kernel's scheduling behavior in some way; changing scheduler itself, or setting nice value to a process. These can be used to make processes hold processor core longer time.
On the other hand, there is a PREEMPT_RT patch to make Linux kernel closer to realtime system.
What is different between them from realtime system's perspective?
In my understanding, using schedulers other than Linux CFS, they can make processes to use processor core longer time, but they don't support process preemption. However, PREEMPT_RT patch make kernel to support preemption and prioritization, it is usually better to make kernel closer to realtime system.
Is my understanding correct?