I was watching videos from the Ada conference the other day. They were considering multicore processors and it seems that the interaction between the processors and various caches is such that these systems can no longer be considered to be predictable. One speaker even went so far as to say "Hard realtime is dead" which got a few lighthearted boos!
So would you like to change your statement to embedded hard realtime on unicore processors is a very small part of what linux should do?
This same research group is also working on solving the other parts of the problem. Linus is correct, we can't solve these problems with just CPU scheduling.
Work on memory and network resources is in earlier stages, but the result will hopefully be a coherent general theory of real-time performance management.
Hard and soft real time
Posted Nov 4, 2010 20:15 UTC (Thu) by zmower (subscriber, #3005)
[Link]
I think this falls into the category of too simple models. In particular I would questions the assumptions that tasks are independent and that there's no cost overhead in context switches or CPU migrations. Would that it were so easy.
As for linux, even if you have optimal scheduling for all the subsystems, the combined effect is still chaotic.