Gadgets

SpaceX Falcon 9 работи на Linux


Значително за американската астронавтикасъбитието - първото в света изстрелване на човека в космоса, извършено от частна компания Илона Маск, предизвика интереса на общността към техническия компонент на проекта. Демонстрацията на целия процес на изстрелване, подход и докинг на Crew Dragon с ISS ни позволи внимателно да оценим системата за управление и компютърните системи на кораба. Впоследствие експертите оцениха софтуера, използван както на ракетата SpaceX Falcon 9, така и на самата станция.

Преди това разработчиците от SpaceX вече са ималисъобщава, че ракетната система Falcon 9 работи с "съблечена" операционна система Linux, използвайки три двуядрени двуядрени процесори, базирани на архитектурата x86. Тройна предпазна мрежа ви позволява да създавате условия за безпроблемна работа на всички системи Falcon 9.

Според експерти се използват ракетистандартни процесори, които нямат допълнителна защита срещу гравитационно претоварване или увеличена радиация. Това е така, защото работата на първия етап на ракетата Falcon 9 от изстрелването до кацането на Земята отнема много малко време и тройното дублиране на системата е достатъчно.

Какъв тип централни процесори се използватРакетите SpaceX не са известни, но в момента архитектурата x86 е основата за стандартните космически програми. Така контролният мултиплексор и демултиплексор (C&C MDM) на Международната космическа станция работи на доста древен (по стандартите на електронните устройства) процесор Intel 80386SX с честота 20 MHz, пуснат през 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. Работата се извършва с помощта на сензорни монитори и излишни панели с физически бутони.

Източник: zdnet