Мозок ракети Falcon 9 – це три звичайних процесора і Linux

Не секрет, що електроніка, використовувана в космічній галузі, часто сильно відрізняється від споживчої за більшістю параметрів. Однак є винятки. Невелика команда розробників Flight Software поділилася деякими секретами щодо апаратної і програмної частини ракети-носія SpaceX Falcon 9.

Виявилося, що «мозок» Falcon 9 працює під управлінням Linux. Якщо точніше, використовується якась урізана версія Linux. Що ж стосується апаратної частини, все спирається на три звичайних x86-сумісних двоядерних процесора. Програмне забезпечення для польоту написано на С/С++ і запускається окремо на кожному процесорі.

Система з трьох однакових і незалежних процесорів потрібна для забезпечення безпеки та відмовостійкості. Система постійно порівнює результати розрахунків на кожному CPU між собою, і, якщо присутні якісь відмінності, результат відкидається, і процес починається заново. Якщо ж все добре, кожен CPU окремо посилає команду мікроконтролерів PowerPC, які також порівнюють отримані команди.


Моделі процесорів розробники не називають, але це можуть бути відносно сучасні рішення. Справа в тому, що Falcon 9 дуже мало знаходиться на великій висоті, відповідно, її апаратура мало схильна до впливу радіації.