Originally posted by Linuxxx
View Post
Page 9
As you can see, the ELISA WGs collaborate and work towards providing resources for
System integrators to apply and use to analyze qualitatively and quantitatively on their
systems. You might ask, “Why can’t ELISA qualify safety-critical systems?” We can’t,
as we don’t know the product details to be able to do so. It is the System integrator’s
responsibility to use the resources ELISA is developing to analyze their systems.
System integrators to apply and use to analyze qualitatively and quantitatively on their
systems. You might ask, “Why can’t ELISA qualify safety-critical systems?” We can’t,
as we don’t know the product details to be able to do so. It is the System integrator’s
responsibility to use the resources ELISA is developing to analyze their systems.
The above write up is clear PREEMPT_RT is a better hard realtime than the default Linux kernel by quite a bit. The question for safety critical is how many μs until something bad happens. The default Linux kernel without PREEMPT_RT is good enough to do hard realtime where 1 ms/1000 μs jitter is not a problem on most hardware. PREEMPT_RT basically halves this. Note most hardware is taking very broad brush.
The question with doing safety critical hard real-time is what is the pre-defined max timeframe to be safe. Pre-defined timeframe its possible that a safety critical hard real-time is that tight that you cannot use micro-controller instead have to use hard wired circuit board logic for the real-time actions. Think emergency stop button on a lot of machines here lot of these do not make sense to put though a Micro controller.
Now think room lighting control 1ms delay on lights turning on or off in reality this will make no over all difference. Yes lighting is safety critical so is emergency stop button.
We can even go to medical lets take a machine given a person Insulin injection if the time of the injection is different by a few seconds the results are not going to be deadly yes this is a few million μs of acceptable jitter. Part of ELISA is safety critical for medical working group this does include insulin injections where the maths being right is more critical than real-time behavour as too high of dosage or too small of dosage can be fatal.
Linux kernel does have suitable hard realtime behavour for particular use cases without PREEMPT_RT and with PREEMPT_RT is suitable for more use cases. There are always going to be the hard real-time requirements that the Linux kernel and all RTOS can never meet.
Linux kernel for hard real-time OS usage still has room for improvement. The reality is the Linux kernel is used in many places today where a historic RTOS operating system would be used. Current Linux kernel with PREEMPT_RT has lower jitter than some of the historic RTOS options on the same hardware.
I would say that the Linux kernel is coming the worst line for those making decanted RTOS options. As in if their RTOS option is not better than the Linux kernel in some way they might as well stop development and move on to Linux. We have seen over the past 5 years many RTOS makers leave the business. This will increase as the Linux kernel comes able to be more validated. Yes some of the RTOS options on sale in commercial don't have the same validations elisa is working on for the Linux kernel.
Comment