SpaceX używa w Falconie 86 Linuksa i zwykłych procesorów x9
Opublikowany zbiór informacji o oprogramowaniu zastosowanym w rakiecie Falcon 9, na podstawie fragmentarycznych informacji, o których wspominali pracownicy SpaceX w różnych dyskusjach:
Systemy pokładowe Falcona 9 korzystają z uproszczonego rozwiązania
Linux i trzy redundantne komputery oparte na konwencjonalnych dwurdzeniowych procesorach x86. Stosowanie specjalistycznych chipów ze specjalną ochroną przed promieniowaniem w komputerach Falcon 9 nie jest wymagane, ponieważ zwrócony pierwszy stopień nie spędza dużo czasu w przestrzeni kosmicznej, a redundancja systemu jest wystarczająca.
Nie podano, jaki konkretny układ zastosowano w Falconie 9, ale stosowanie standardowych procesorów jest powszechną praktyką, na przykład w multiplekserze i demultiplekserze sterującym (C&C MDM) Międzynarodowej Stacji Kosmicznej wyposażony Procesor Intel 80386SX 20 MHz, a w codziennej pracy na ISS używamy laptopów HP ZBook 15s z systemem Debian Linux, Scientific Linux lub Windows 10. Systemy Linux służą jako zdalne terminale dla C&C MDM, a Windows służy do czytania poczty elektronicznej, przeglądania stron internetowych Sieć i rozrywka.
Oprogramowanie sterujące lotem Falcona 9 zostało napisane w języku C/C++ i działa równolegle na każdym z trzech komputerów. Trzy redundantne komputery są konieczne aby zapewnić odpowiedni poziom niezawodności poprzez wielokrotną redundancję. Wynik każdej decyzji jest porównywany z wynikiem uzyskanym na innych komputerach i tylko w przypadku zgodności we wszystkich trzech węzłach polecenie jest akceptowane przez mikrokontroler sterujący silnikami i sterami kratowymi.
Polecenie zostaje przyjęte przez mikrokontroler, jeśli zostanie odebrane w trzech identycznych egzemplarzach, w przeciwnym razie wykonana zostanie ostatnia poprawna instrukcja. Jeżeli awarie chipa powtarzają się lub komendy nie są już generowane, chip zaczyna być ignorowany i system działa na innych komputerach, w przypadku rozbieżności w obliczeniach, na których praca jest wznawiana do czasu uzyskania zgodności wyniku. W przypadku awarii komputera lot może zostać pomyślnie ukończony, jeśli przynajmniej jeden system będzie nadal działał.
Specjalistyczne oprogramowanie dla systemów pokładowych Falcona 9, symulator rakiety, narzędzia do testowania kodów sterowania lotem, oprogramowanie do kodowania komunikacji i analizy lotu z systemów naziemnych rozwinięty zespół około 35 osób.
Przed właściwym startem oprogramowanie i sprzęt do sterowania lotem są testowane w symulatorze, który symuluje różne warunki lotu i sytuacje awaryjne.
Załogowy statek kosmiczny Crew Dragon dostarczony na orbitę również wykorzystuje system Linux i oprogramowanie lotnicze w języku C++. Interfejs, z którym pracują astronauci, zaimplementowano w oparciu o aplikację internetową JavaScript otwieraną w Chromium. Sterowanie odbywa się za pomocą ekranu dotykowego, ale w przypadku awarii tam jest oraz panel przycisków do sterowania statkiem kosmicznym.