Você sabia que a SpaceX usa Linux e processadores x86 no Falcon 9? Não? Confira os detalhes do tipo de software e hardware usado nesse foguete.
Alguns dias atrás, foram divulgadas informações sobre uma compilação de dados, revelando o tipo de software e hardware usado no SpaceX, os sistemas operacionais usados no foguete Falcon 9 e o tipo de hardware usado.
Todas essas informações são baseadas em trechos mencionados pelos funcionários da SpaceX em várias discussões.
Como tal, as informações divulgadas mencionam que os sistemas embarcados do Falcon 9 usam Linux simplificado e três computadores duplicados com base nos processadores convencionais da família x86 de núcleo duplo.
SpaceX usa Linux e processadores x86 no Falcon 9
Além do equipamento utilizado, o uso de chips especializados com proteção especial contra radiação não é necessário para os computadores Falcon 9, pois o primeiro estágio de retorno não fica no espaço sideral por um longo tempo e a redundância do sistemas é suficiente.
A parte que não é relatada por si só é sobre qual chip específico é usado no Falcon 9, mas o uso da CPU padrão é uma prática comum, por exemplo, a CPU Intel 80386SX 20 MHz foi inicialmente equipada com o multiplexador e desmultiplexador do controle da Estação Espacial Internacional (C&C MDM) e os notebooks HP ZBook são usados no trabalho diário no ISS 15s com distribuições Linux “Debian”, Scientific Linux ou Windows 10.
Por parte dos sistemas Linux, eles são usados como terminais remotos para o C&C MDM e Windows para ler e-mails, navegar na Web e entreter (um fato bastante curioso, mas compreensível se é para proteger as principais plataformas do já famoso erro “humano”).
Quanto ao software de controle de vôo do Falcon 9, ele é escrito em C/C++ e é executado em paralelo em cada um dos três computadores.
São necessários três computadores redundantes para garantir o nível adequado de confiabilidade devido a vários backups. O resultado de cada decisão é comparado com o resultado obtido nos outros computadores e, somente se os três nós coincidirem, o comando será aceito pelo microcontrolador que controla os motores de treliça e os lemes.
Por que três processadores? Isso ocorre porque, conforme explicado no StackExchange Space Exploration, o SpaceX usa um sistema de ator-juiz para fornecer segurança por meio de redundância.
Nesse sistema, cada vez que uma decisão é tomada, ela é comparada com os resultados dos outros núcleos. Se houver algum desacordo, a decisão será descartada e o processo será reiniciado. Somente quando cada processador obtém a mesma resposta é que um comando é enviado aos microcontroladores PowerPC.
Esses controladores, que tomam as decisões pelos motores de foguete e pelas aletas da rede, recebem três comandos de cada um dos processadores x86.
Se todas as três cadeias de comando forem idênticas, o microcontrolador executará o comando, mas se uma das três estiver incorreta, o controlador seguirá a última instrução correta acima. Se tudo der errado, o Falcon 9 ignorará os comandos do chip com falha.
Uma equipe, incluindo cerca de 35 pessoas, desenvolveu um software específico para os sistemas de bordo do Falcon 9, um simulador de foguetes, ferramentas para testar o código de controle de vôo, um código de comunicação e software para analisar voos de sistemas terrestres.
Antes do lançamento real do software e equipamento de controle de vôo, ele é testado em um simulador, no qual são simuladas várias condições de vôo e situações de emergência.
A espaçonave tripulada Crew Dragon entregue em órbita também usa o Linux e C++. A interface com a qual os astronautas trabalham é implementada com base em um aplicativo JavaScript baseado na Web aberta no Chromium.
A administração é feita através da tela de toque, mas em caso de falha, também há um teclado para controlar a nave espacial.
Por fim, se você quiser saber mais sobre as informações coletadas, consulte a nota original no link a seguir.
Fonte: ZDnet
- Como instalar o jogo de corrida SuperTuxKart no Linux
- Como instalar o jogo Sonic 3: Angel Island Revisited no Linux via Flatpak
- Como instalar o jogo The Gates no Linux via Flatpak
- Como instalar o aplicativo educacional TuxMath no Linux