SpaceX usa processadores Linux e x86 no Falcon 9

Alguns dias atrás informação foi divulgada sobre uma compilação de dados que revela 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, dentro das informações divulgadas É mencionado que os sistemas embarcados Falcon 9 usam Linux simplificado y três computadores duplicados baseado em processadores convencionais da família dual core x86.

Além do fato de que dentro do equipamento utilizado, o uso de chips especializados não é necessário com proteção especial contra radiação para computadores Falcon 9, já que o primeiro estágio de retorno não está no espaço sideral por muito tempo e a redundância dos sistemas é suficiente.

A parte que não se informa é sobre qual chip específico é utilizado no Falcon 9, mas o uso de CPU padrão é prática comum, por exemplo, a CPU Intel 80386SX 20 MHz foi inicialmente equipada com o multiplexador e demultiplexador de 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 o Distribuições "Debian" do Linux, Scientific Linux ou Windows 10.

Por parte dos sistemas Linux, eles são usados ​​como terminais remotos para C&C MDM e Windows para ler e-mails, navegar na web e se divertir (Um fato bastante curioso, mas compreensível quando se trata de proteger as principais plataformas do agora famoso "erro humano").

Quanto a O software de controle de vôo Falcon 9 é escrito em C / C ++ e funciona em paralelo em cada um dos três computadores.

Três computadores redundantes são necessários 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 demais computadores, e somente se os três nós coincidirem, o comando é aceito pelo microcontrolador que controla os motores e lemes treliçados.

Por que três processadores? Isso ocorre porque, conforme explicado em StackExchange Space Exploration, o SpaceX usa um sistema Actor-Judge para fornecer segurança por meio de redundância. Nesse sistema, cada vez que uma decisão é tomada, ela é comparada com os resultados dos demais núcleos. Se houver desacordo, a decisão é descartada e o processo é reiniciado. Somente quando cada processador obtém a mesma resposta é que um comando é enviado aos microcontroladores PowerPC.

Esses controladores, que tomam as decisões para os motores de foguete e aletas na rede, recebem três comandos de cada um dos processadores x86. Se todas as três strings de comando forem idênticas, o microcontrolador executa o comando, mas se uma das três estiver incorreta, o controlador segue a última instrução correta acima. Se as coisas derem errado, o Falcon 9 ignora os comandos do chip com falha. 

Uma equipe que inclui cerca de 35 pessoas desenvolveu software específico para os sistemas a bordo do Falcon 9, um simulador de foguete, 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 efetivo do software e equipamentos de controle de vôo, ele é testado em um simulador, no qual são simuladas diversas condições de vôo e situações de emergência.

A nave tripulada Crew Dragon também foi colocada em órbita usar software de voo Linux e C ++. A interface com a qual os astronautas trabalham é implementado com base em um Abra o aplicativo JavaScript baseado na web no Chromium. A gestão é feita através do ecrã táctil, mas em caso de avaria existe também um teclado para controlar a nave.

Por fim, se quiser saber mais sobre as informações coletadas, pode consultar a nota original acessando o link a seguir.

fonte: https://www.zdnet.com


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.