SpaceX Falcon 9 runs on Linux

Significant for American astronauticsthe event - the world's first launch of man into space, carried out by a private company Ilona Mask, aroused the interest of the community in the technical component of the project. Demonstration of the entire process of launch, approach and docking of Crew Dragon with the ISS allowed us to carefully evaluate the control system and computer systems of the ship. Subsequently, experts evaluated the software used both on the SpaceX Falcon 9 rocket launcher and on the station itself.

Previously, developers from SpaceX have alreadyreported that the Falcon 9 missile system is running a "stripped down" Linux operating system, on three dual-core dual-core CPUs based on the x86 architecture. Triple safety net allows you to create conditions for the smooth operation of all Falcon 9 systems.

According to experts, rockets are usedstandard processors that do not have additional protection against gravitational overload or increased radiation. This is because the work of the first stage of the Falcon 9 rocket from launch to landing on Earth takes very little time and triple duplication of the system is enough.

What kind of central processors are usedSpaceX rockets are not known, but the x86 architecture is currently the basis for standard space programs. So the control multiplexer and demultiplexer (C&C MDM) of the International Space Station runs on a fairly ancient (by the standards of electronic devices) Intel 80386SX processor with a frequency of 20 MHz, released in 1988 or 32 years ago.

Astronauts on the ISS to perform everydaythey use standard HP ZBook 15s laptops under Debian Linux, Scientific Linux, or Windows 10 operating systems. Moreover, Linux systems are used to manage C&C MDM, while Windows is used for entertainment, viewing e-mail, or surfing the Internet.

The software for Falcon 9 is written inC / C ++ language and works on all three duplicate processors. Operating conditions in extreme space conditions require clear execution of commands based on reliable results. Therefore, the command for controlling lattice rudders and engines will be executed only if the calculation result is the same on all three independent systems. Otherwise, the last command agreed by the three systems continues to be executed. If one of the systems fails, the ship switches to work with the two remaining systems. However, launch and landing can be implemented on one computer system.

Software for Falcon 9 and allrelated projects were created by the team of the space flight center Flight Software NASA, which employs up to 35 specialists. Before launching, experts several times simulate the use of the created software in various standard and critical situations.

Crew Dragon ship control alsoimplemented using Linux and software written in C ++. The control interface is opened in Chromium and created using javascript. Work is carried out using touch monitors and redundant panels with physical buttons.

Source: zdnet