Falcon 9 компанії SpaceX працює на Linux

Знаменна для американської космонавтики подія - перший у світі запуск людини в космос, здійснений приватною компанією Ілона Маска, пробудив інтерес спільноти до технічної складової проекту. Демонстрація всього процесу старту, підльоту і стикування Crew Dragon з МКС дозволили уважно оцінити систему управління і комп'ютерні системи корабля. Надалі фахівці провели оцінку програмного забезпечення, що застосовується як на ракетоносії SpaceX Falcon 9, так і на самій станції. Раніше розробники з компанії SpaceX вже повідомляли, що ракетний комплекс Falcon 9 працює під управлінням «урізаної» операційної системи Linux, на трьох дублюючих один одного двоядерних центральних процесорах, створених на основі архітектури x86. Потрійна підстраховка дозволяє створити умови для безперебійної роботи всіх систем Falcon 9. За заявою фахівців у ракетах використовуються стандартні процесори, які не мають додаткового захисту від гравітаційного перевантаження або підвищеної радіації. Це пояснюється тим, що робота першого ступеня ракети Falcon 9 від старту до посадки на Землю займає зовсім мало часу і потрійного дублювання системи достатньо. Які саме центральні процесори використовуються в ракетах SpaceX не відомо, проте саме архітектура x86 є в даний час основою для стандартних космічних програм. Так керуючий мультиплексор і демультиплексор (C&C MDM) Міжнародної Космічної Станції працює на досить стародавньому (за мірками електронних пристроїв) процесорі Intel 80386SX з частотою 20 МГц, випущеному 1988 року або 32 роки тому. Астронавти на МКС для виконання повсякденних робіт використовують стандартні ноутбуки HP ZBook 15s під операційними системами Debian Linux, Scientific Linux або Windows 10. Причому системи на Linux служать для управління C&C MDM, а Windows використовується для розваги, перегляду електронної пошти або серфінгу в інтернеті. Програмне забезпечення для Falcon 9 написано мовою C/C + + і працює на всіх трьох дублюючих процесорах. Умови експлуатації в екстремальних умовах космосу вимагають чіткого виконання команд на підставі достовірних результатів. Тому команда управління решітчастими рулями і двигунами буде виконана тільки в разі, якщо результат обчислення буде однаковий на всіх трьох незалежних системах. В іншому випадку продовжує виконуватися остання узгоджена трьома системами команда. При відмові роботи однієї з систем, корабель переходить на роботу з двома системами, що залишилися. Однак реалізувати запуск і посадку можна і на одній комп'ютерній системі. Програмне забезпечення для Falcon 9 і всіх супутніх проектів було створено командою центру космічних польотів Flight Software NASA, у складі якої працює до 35 фахівців. Перед запуском експерти кілька разів моделюють використання створеного програмного забезпечення на різних штатних і критичних ситуаціях. Керування кораблем Crew Dragon також здійснюється з використанням Linux і програмного забезпечення написаного на C++. Інтерфейс керування відкривається в Chromium і створений з використанням javascript. Робота здійснюється з використанням сенсорних моніторів і резервних панелей з фізичними кнопками.


COM_SPPAGEBUILDER_NO_ITEMS_FOUND