Mars Curiosity Operating System: VxWorks
en.wikipedia.org
en.wikipedia.org
EDIT: also the VxWorks fan stuff here is a bit odd, given the other notorious error involved setting the task priorities so that the probe spent the whole time checking the weather, but never phoned home. They were just lucky they shipped the thing in debug mode and reprogrammed it once it had landed.
Aesthetics, perhaps?
Some days....
http://stackoverflow.com/questions/8800371/what-makes-vxwork...
Raises the question: why does it take four days to swap an operating system in from Flash, and how does the system go about it while having a path to fall back?
I'm also going to guess that most of the available RAM will be used for redundancy.
With the exception of Sojourner, the first rover successfully placed on Mars, all Mars rovers have run VxWorks.
http://en.wikipedia.org/wiki/Comparison_of_embedded_computer...
For the non-network engineers in the audience, it's worth documenting why this is funny:
Uh oh. Looks like its time to update some wiki's.
A drop in the ocean in the scheme of space projects though.
However, it is getting small inroads in the instrument clusters for Automobiles. (http://www.genivi.org/)
http://en.wikipedia.org/wiki/RTLinux
Edit: Wind River is the provider of VxWorks.
For systems which require a guaranteed response time, such as advanced robotics, this is a major deal-breaker.
From what I understand, Linux runs the rover simulator environment - known as RSVP. It consists of a DSL that is used to direct the rover's operations and a visualization environment. This way the ground crew can first plan and test the activities they want the rover to perform in this simulated environment and then upload the action plan to the rover - so overall Linux plays a pretty important part in the the rover tech stack.
Most probably the initial rovers ran VxWorks RTOS, because back then it was the best choice (even now it isn't a bad choice at all) - complex systems are built incrementally.