Earlier quoted context omitted.
I’ve worked with vxworks and I don’t think it can be considered Unix unless something changed in last 10 years
Can you give some details about the experience? I'm curious about this system, but not curious enough to spend a week playing with it.
What computer and software is used by the Falcon 9? (2015)
141–150 of 160 posts
Re: What computer and software is used by the Falcon 9? (2015)
#142Earlier quoted context omitted.
Software is not always like hardware though: the same software failure can cascade across redundant instances rapidly just as easily as it affects the primary.
The same hardware failure can cascade too; redundancy alone is not a panacea, you need some safeguards. Ideally, nothing should fully trust anything else.
Re: What computer and software is used by the Falcon 9? (2015)
#143Earlier quoted context omitted.
you sure showed those people who worked hundreds of hours and have more knowledge of their system than some rando in this 'intellectual' website
you sure gave enough arguments to beat those of the parent.
Re: What computer and software is used by the Falcon 9? (2015)
#144Re: What computer and software is used by the Falcon 9? (2015)
#145Earlier quoted context omitted.
> They didn’t want both processors to share any code, and therefore potentially the same bug. They're not worried about bugs, they're worried about electromagnetic radiation (which is way more present when you get outside the atmosphere) flipping bits.
> They're not worried about bugs, they're worried about electromagnetic radiation I'm aware of that; I commented because I'm surprised by it. I'm sure the issue was discussed so I'm not implying that they are idiots. But it does seem odd to me.
Re: What computer and software is used by the Falcon 9? (2015)
#146The rest looks good, similar to the architecture used in the shuttle program (3 redundant dSpace realtime Linux boxes).
Re: What computer and software is used by the Falcon 9? (2015)
#147Earlier quoted context omitted.
I believe the choice of Chromium and JS for the UI simply shows that the astronauts are merely inconvenient payloads. Gagarin's first flight was already fully automated 59 years ago.
Should've paired them with a dog. As the old joke goes, the astronauts are there to feed the dog; the dog is there to bite the astronauts if either of them tries to touch any of the controls.
Re: What computer and software is used by the Falcon 9? (2015)
#148A slight inaccuracy: the flight strings are not x86, but ARM, running on a custom board. Also, only the actual graphical display application uses Chromium/JS. The rest of the system is all C++. The display code has 100% test coverage, down to validation of graphical output (for example if you have a progress bar and you set it to X% the tests verify that it is actually drawn correctly).
Re: What computer and software is used by the Falcon 9? (2015)
#149Earlier quoted context omitted.
You might need multibit ECC also in CPU caches. Pretty much all CPU caches have ECC, but no idea how large of an error they can fix. Then again, probably control logic is running on something radiation hardened and GUI layer (with some redundant hardware) can be easily rebooted as necessary.
I don't think that's necessarily true. I've worked with a couple of cacheful CPUs that only used parity checks on caches, not ECC. To get safety, the cache has to be set up as write-through instead of write-back, so that it is almost always safe to throw away a line that suffers a parity error.
Re: What computer and software is used by the Falcon 9? (2015)
#150Earlier quoted context omitted.
In the context of writing reliable software for a spacecraft? Pretty much anything with a reasonable type system, for a start. Maybe C#, or some reasonable subset of C++20, or Rust. Maybe Reason or OCaml.
I mean very clearly the good people at SpaceX have heard of these languages and decided against it. I think JS and Chromium are the best UI kit I can think of in terms of man hours to get X done. If you're careful the only thing I've ever had issues with is latency, but in space if you're in a situation where missing a frame or two is important you're already beyond fucked.
Maybe they couldn't afford the Qt license.