Бортовые системы ракеты SpaceX Falcon 9 работают на Linux
Несколько дней назад компания SpaceX осуществила успешную доставку на МКС двух астронавтов с помощью пилотируемого корабля Crew Dragon. Теперь же стало известно, что в основе бортовых систем ракеты SpaceX Falcon 9, которая использовалась для выведения корабля с астронавтами на борту в космос, стоит операционная система Linux.
Упомянутое событие является знаменательным по двум причинам. Во-первых, впервые за десять лет астронавты отправились в космос с территории США. Во-вторых, данный пуск стал первым в истории случаем, когда людей в космос доставила частная компания.
Согласно имеющимся данным, бортовые системы ракеты-носителя Falcon 9 работают под управлением урезанной версии Linux, которая установлена на трех дублирующих друг друга компьютерах с двухъядерными x86-процессорами. Само программное обеспечение, используемое для управления полетом Falcon 9, написано на C/C++ и функционирует отдельно на каждом из компьютеров. Ракета не нуждается в специализированных процессорах, которые надежно защищены от радиации, поскольку возвращаемая первая ступень пребывает в космосе непродолжительное время. Для обеспечения надежной работоспособности достаточно резервирования, обеспечиваемого тремя дублирующими компьютерными системами.
Какие именно процессоры использует SpaceX в своей ракете, источник не уточняет, но вполне может оказаться, что задействованы далеко не самые новые и производительные решения, поскольку такое нередко практикуется. К примеру, на Международной космической станции использовались процессоры Intel 80386SX с частой 20 МГц 1988 года выпуска. Эти решения применялись для обеспечения работы мультиплексора и демультиплексора (C&C MDM), но для выполнения других задач они не слишком хороши. В повседневной жизни астронавты используют ноутбуки HP ZBook 15, работающие под управлением программных платформ Debian Linux, Scientific Linux и Windows 10. Компьютеры на Linux используются в качестве терминалов для подключения к C&C MDM, тогда как ноутбуки на Windows применяются для просмотра почты, работы в сети Интернет и развлечений.
Еще в сообщении говорится о том, что перед проведением пуска ракеты-носителя программное обеспечение и применяемое для управления полетом оборудование тестируется на симуляторе, который способен имитировать разные ситуации, в том числе внештатные. Примечательно, что в космическом корабле Crew Dragon также используются системы, работающие на Linux, совместно с написанным на C++ программным обеспечением. Что касается интерфейса, с которым взаимодействуют астронавты, то он представляет собой веб-приложение на JavaScript. Используемая для работы сенсорная панель дублируется кнопочным интерфейсом на случай сбоя.