How to avoid a BSOD on your 2B dollar spacecraft
81–90 of 160 posts
Re: How to avoid a BSOD on your 2B dollar spacecraft
#82One must have balls of steel to run windows on a spaceship.
Well, if your account is only a Home Edition, you will not get the same support as if you upgrade to Universal Galactic Edition which has a LTS measured in generations.
Re: How to avoid a BSOD on your 2B dollar spacecraft
#83Earlier quoted context omitted.
Having discussed this same question with the more experienced members of my team, the only conclusion I can draw is that the customer (US Government) is incredibly risk averse. Any unexpected entry into safemode would require a report, multiple meetings with the customer, and them being pretty angry. Their line of reasoning seems to be "Safemode->Something is wrong->Why is something wrong? We're not paying you to be…
> Any unexpected entry into safemode would require a report, multiple meetings with the customer, and them being pretty angry. Their line of reasoning seems to be "Safemode->Something is wrong->Why is something wrong? We're not paying you to be wrong". I'm personally of the opinion that safemode isn't that bad. It's fully recoverable and shows the system is working properly. To the last part first: Good that safe mod…
To your point, yes you're correct. The cause of the safemode is much more interesting than the fact we entered it.
Re: How to avoid a BSOD on your 2B dollar spacecraft
#84Thee are a bunch of comments here asking why one would run Windows on a spacecraft. I am a spacecraft engineer. I don’t see anything in the linked article indicating that they are actually running Windows - the BSOD claim is tongue-in-cheek, or at least that’s how I read it. I also don’t know of anyone anywhere that runs Windows on a spacecraft, with the exception of laptops used by astronauts. Typically one runs vxW…
Re: How to avoid a BSOD on your 2B dollar spacecraft
#85Author here: I should clarify the satellite is not running Windows. Instead, it’s running its own custom OS written in C called Flight Software (FSW) specifically designed for the satellite onboard computer. Re-reading the post, I see how the title, my analogies, and poor attempts at humor would give the incorrect description of what’s happening with the satellite when it enters safemode. I’ll amend the post soon. Th…
Can you speak at all as to how the development on this software is done? Is it distributed with centralized version control? Does release and engineering process interact with the version control at all? Are there mechanisms that link defect reports, corrections, and sign offs back to version control and into the build system? I got lost recently in how the Shuttle software was managed, mostly through IBM mainframes,…
Re: How to avoid a BSOD on your 2B dollar spacecraft
#86Thee are a bunch of comments here asking why one would run Windows on a spacecraft. I am a spacecraft engineer. I don’t see anything in the linked article indicating that they are actually running Windows - the BSOD claim is tongue-in-cheek, or at least that’s how I read it. I also don’t know of anyone anywhere that runs Windows on a spacecraft, with the exception of laptops used by astronauts. Typically one runs vxW…
Seconding the vxWorks and bare metal. Never seen Windows or Linux on a satellite bus. Haven't really touched payloads but I've seen some wonky things shipped to orbit by universities and not all them have been cubesat student projects.
I've also worked with a payload running Windows Embedded.
Re: How to avoid a BSOD on your 2B dollar spacecraft
#87Re: How to avoid a BSOD on your 2B dollar spacecraft
#88That or inexperienced programmers were involved, assuming they were not scared of modifying memory addresses directly.
As for the safe-mode, if it happened maybe you could say you were randomly injecting errors in the memory during runtime and spacecraft entered safe mode as expected, would not be far off from the truth, just do not mention it was unintended :)
Re: How to avoid a BSOD on your 2B dollar spacecraft
#89Why is it using memory-mapped stuff in the first place rather than some sort of messaging system that would allow more defensive programming?