8

A few days ago, I watched Perseverance being launched towards Mars.

I know that there is lots of very specific hardware embedded into the rover, so, very likely, there has been software written by NASA (or for NASA), to make measurements, communicate et cetera.

It would be very odd, to just have self-written software running this advanced technology - I guess there is some kind of operating system kernel being used to schedule tasks, manage resources and run all the software on the rover.

Which kind of kernel do they use? Is it some kind of RTOS or a Linux kernel?

publicdomain
  • 1,222
  • 7
  • 29

1 Answers1

11

It's running VxWorks, at least according to Wikipedia, and in fact there is a direct statement to this effect here (PDF link):

The M2020 flight software runs on the VxWorks operating system, and is written in C.

VxWorks is what pretty much all the US landers have run, and it's still, I think, the obvious choice: it's a very mature, very tested system.