OxidOS Automotive
oxidos.io
oxidos.io
We work closely with the Tock OS' core working group, me being one of its members.
Please feel free to reach out if you have any questions related to this.
I'm not sure what you mean about OxidOS not being the OS? It's still an OS even if it is heavily based on an existing OS. Is Android not an OS? Fuchsia?
Meaning, it's sort of "GEOS" in that although it has "OS" in the name, it sits on top of the "real" OS. Tock is apparently its "native" kernel/OS, but it can also sit on QNX and Linux in the form of a Wasm runtime.
Android is an OS that uses a heavily-customized Linux kernel.
"But Linux is just a kernel, not an OS!"
Oh so is FreeRTOS not an OS? What about the "Little Kernel Embedded OS"?
You're nitpicking imaginary definitions.
Yes, our OS is based on TockOS, and our CEO (Alexandru Radovici) is #7 in the contributors list (https://github.com/tock/tock/graphs/contributors), with other colleagues contributing in the past years. Of course, we also push anything that we fix / that is useful for the general Tockos community upstream.
Just the other day we had several stories about a new interesting operating system DBOS that was closed source proprietary for profit.
This also seems to be closed source proprietary for profit.
Nothing inherently wrong with it, but I wish i could play with them at home. Opens sourced operating systems seem t obe losing ground.
Basically, will this be also usable for more modern vehicles (say 2015+) that have been highly digitized, or is the project scope much smaller?
My understanding is that beyond the rise of EVs, the longevity of vehicles of the last decades is in question as they use more and more computerised controls, and their parts becoming rarer on top of the proprietary software controls. So beyond replacing just the ECU, keeping modern cars alive as they age and even become classics is a valuable task.
I believe the concerns of the digital era losing historicity due to the ease of bitrot translate to vehicles as well.
I share your concern about bitrot and longevity in modern cars, and this could help, but it would still not be something someone could just do in their garage, you'd likely need more resources than that.
First - as "edge components" get smarter - you still have small microcontrollers all over the car (for example - you need a local MCU and a complex PCB for running a headlight with dozens of LEDs with minimum wiring to a central command unit);
Secondly - you now have multi-core, multi-arhitecture controllers - and you need small OSs for some of these cores in order to run embedded apps efficiently.
- Renesas RH 850/v850 - there is a gcc but not a llvm backend
- RL78 (I think this is kind of dieing though)
- Infineon Aurix Tricore (Hightec has a compiler for it)
- PowerPC was pretty popular but I did not see it that much lately.
There’s been a tremendous amount of interest in Rust for automotive over the past few years, but it’s a hard world to learn about unless you’re in it.
Looks like Oxid has a demo using these proc's: https://www.linkedin.com/feed/update/urn:li:activity:7041723...
But they weren't on my list because those have ARM cores and the support for those in Rust is quite good.
Reflashing automotive ECU with open source firmware isn’t going to make a lot of sense, many still use OTP ROMs and even sometimes real hardwired ROMs.
Regular cars have a lot of OS'es in them that are not QNX. I'd say OSEK derived OS'es are much more common than QNX. And I believe there is quite a bit of space for alternatives.
Edit: Usually good form to point out your affiliation when you're commenting on your own company's announcements. Unless I'm very much mistaken, RadVl sounds a lot like a portmanteau of Vlad Radulescu, FSM at OxidOS. It's a great looking product, don't get me wrong!
I'm sure Vector has one as well.
Edit: You are right, that was poor form, I added the disclaimer.
Yes, Rust can eliminate a significant portion of memory-safety related bugs. But it doesn't eliminate all bugs, or all security bugs, or all memory-safety related bugs for that matter.
We need better metrics for safety than "Manufactured in Sweden" of programming in marketing copy. Perhaps certifications and compliance programs similar to FCC, TUV. Maybe like PCI but with an expanded scope.
It's only a matter of time a significant memory-safety related vulnerability is found in a Rust program and everyone will start saying "see? Rust has as many safety problems as C" and use it as an excuse not to use it if we lean too much on "Rust = safety" false equivalence.
The thing is that they all certify at the lowest possible levels which certify that the systems ensure no meaningful security because they are unable to certify the presence of any meaningful security in those products even after decades of attempts. You do not establish any audited security until you reach a level comparable to EAL5, and most companies opt for EAL1 with all of the big names maxing out at EAL4 historically. For some reason, people are happy using products that are certified to be insecure and inadequate which is why we are in this insecure hellscape.
[1] https://learn.microsoft.com/en-us/windows/security/security-...
[2] https://support.apple.com/en-my/guide/certifications/apc3fa9...
It is just that they all certify at the lowest levels of compliance because they are incapable of doing better. To compare against PCI DSS, it is like everybody is compliant… at Level 4. Or like having a certified apprentice electrician wiring up your substation. It is obviously wrong and inadequate, but people have been convinced to have warm fuzzy feelings when they see the word certified no matter how low of a certification level was chosen.
It is why everything gets hacked all the time, everybody is deploying systems that are certified insecure and inadequate for their operating environment.
Heck, there's even Oxidize, a Rust conference for embedded/industrial Rust users.
Nobody would reasonably confuse these products.
I wish companies would back up numbers like this. Are they really going to reduce the number of accidents on the road by a factor of 100 due to a better os? I really struggle to believe that.
If we demanded evidence from everybody then people would not be able to sell their sub-standard and inadequate systems. Think about how much less money they would make, or god forbid go out of business, if we demanded evidence before risking human lives. No, better to just let them make unqualified, extremely strong claims with no supporting evidence or audit to protect their business. I mean, it is what we let every other company like Microsoft, Apple, and Google do, so why not?
It's nice to have a software for entertainment... but it takes more trust to have some software controlled brakes