LCE: Realtime, present and future
LCE: Realtime, present and future
Posted Nov 15, 2012 13:00 UTC (Thu) by simlo (guest, #10866)In reply to: LCE: Realtime, present and future by tglx
Parent article: LCE: Realtime, present and future
Safety critical != hard real time
Safety critical means that the system is certified and verified and maybe even mathematical proven to be correct. This implies small code and very often hard realtime.
Hard real time means that there per design is an upper boundary to latency. But we all know that a system might not work as designed. Therefore a system can be hard real time by design but fail due to bugs.
Thus by these definitions neither preempt realtime, RT-Linux nor Xenomia can be be safety critical but all can claim "hard real time" - but only if they have made sure that all code paths blocking scheduling of higher priority tasks and interrupts, have an upper boundary.
And for a practical note: The theoretical upper boundary is not magnitudes higher than what you can measure in tests.
Posted Nov 15, 2012 17:29 UTC (Thu)
by tglx (subscriber, #31301)
[Link] (1 responses)
Though hard real-time systems must be designed in a way that they guarantee not to ever miss a deadline, simply because missing a single deadline is considered a fatal full system failure. So how do you guarantee that by other means than by mathematical proof?
> And for a practical note: The theoretical upper boundary is not magnitudes higher than what you can measure in tests.
None of those systems including Preempt-RT can specify their theoretical upper boundary, except in safe ranges which make them not at all different :)
Thanks
Posted Dec 9, 2012 7:41 UTC (Sun)
by gmatht (guest, #58961)
[Link]
LCE: Realtime, present and future
tglx
Most systems also have no proof that a kernel panic won't occur.