this post was submitted on 01 Jul 2023
4 points (100.0% liked)

Linux

125 readers
1 users here now

founded 2 years ago
 

Currently most avionics real-time operating systems for airplanes are proprietary and very specialized for safety assurance reasons

you are viewing a single comment's thread
view the rest of the comments
[–] Jajcus@kbin.social 7 points 1 year ago (3 children)

Linux is a general-purpose OS, and that is generally a bad choice for safety-critical real-time applications. And it is not something that Linux can just be adapted for – the biggest problems are: the kernel is big and the code is complex. Anything added do Linux to 'solve that' would just make it even bigger and even more complex. And removing stuff for kernel would just make it worse general-purpose OS.

The solution for proprietary RTOSes used there would be to create a new, open-source one. This should be doable as those are small and simple by definition (to some extent – only as simple as they can be for given task). I guess this will happen one day, though it is harder for it to happen naturally, as that is not something hobbyists would do for their own needs in their own time and that is usually what starts an open source projects.

On the other hand – Linux can co-exist and I am sure it does co-exist with those specialized RTOSes. I would assume that even on a Boeing airplane there are many Linux instances running… or even Windows ones.

[–] Mr_Figtree@kbin.social 5 points 1 year ago* (last edited 1 year ago)

A FreeRTOS derivative has gone through the effort of getting certified for safety critical applications, but that derivative is sadly proprietary. Even if FreeRTOS itself can't meet that bar, though, the work wouldn't have to start from scratch.

[–] falsem@kbin.social 2 points 1 year ago

Agreed. It's not really a knock against Linux that it's not fit for this very niche purpose. Specialized OSes have their place. An avionics OS isn't exactly competing with Linux for market share.

[–] Xeelee@kbin.social 1 points 1 year ago

Wouldn't it be possible to make a Linux kernel for real time applications? That would obviously be very stripped down, but you're not going to run Crysis on your avionics computer anyway.