Aviônica
Para sistemas de controle de aeronaves, não falamos de sistemas operacionais, mas de aviônicos , aviônicos integrados ou sistemas aéreos por computador em geral. E, na verdade, são uma combinação de uma infinidade de sistemas independentes ou interdependentes, para diferentes funções ( controle de vôo , prevenção de colisões , clima, comunicações, caixas-pretas ...).
Cada controlador é geralmente um módulo independente (hardware e software) por razões óbvias de segurança: eles são sistemas críticos de controle e monitoramento e se um deles falhar ou for danificado, é um grande "inconveniente" para as pessoas que estão dependendo da aeronave. A confiabilidade assume todo o seu significado quando você está na máquina voadora. Então geralmente é
- personalizado construído para o propósito de sua missão,
- construído para funcionar de forma independente e interagir com outros sistemas,
- construído para tolerar falhas a suas próprias falhas E a falhas de outros sistemas com os quais a interface é feita (porque você não deseja que o sistema de som do piloto desative os controles do motor, por exemplo).
Não é um grande computador executando tudo. Se você pensar na perspectiva de uma aeronave militar em vez de comercial (embora seja semelhante a esse respeito, a imagem pode ajudar): se uma parte é atingida, você prefere que outras partes possam continuar (a parte que controla os sistemas de comunicação e segurança pode ser interessante para manter viva ...). Daí também o grande número de botões que você vê nos aviões, para acompanhar o status de diferentes sistemas.
Eles geralmente são criados como componentes personalizados operando seu próprio sistema ou são executados e agendados por um micro-kernel (na maioria dos casos, com suporte para recursos em tempo real).
Depende de fornecedores e países, obviamente, mas eles geralmente precisam seguir conjuntos de regulamentos bastante rígidos, requisitos de design e especificações de protocolo, que permitem:
- o controle de sua estrita conformidade com as normas de segurança e proteção,
- a intercomunicação com outros sistemas (muito melhor se o avião que você decolou em Reykjavik puder "conversar" com o equipamento de controle de solo em Tóquio ...)
Esforços de padronização
O DO-178B (revisado em 1992) e seu sucessor, o DO-178C (revisado em 2012) (e vários documentos associados) são um exemplo de certificações de referência para esses níveis de conformidade e são reconhecidos pela FAA (EUA), AESA (UE) e Transport Canada, entre outros. Várias outras organizações estão envolvidas na criação de tais documentos, como o EUROCAE .
Esses sistemas aéreos geralmente são softwares personalizados, mas sabe-se que os seguintes sistemas são usados em alguns aviões:
Para lhe dar uma vaga idéia de elementos incorporados ao sistema aviônico, esta lista de acrônimos de aviônicos aponta para alguns deles (com alguma sobreposição).
Línguas notáveis usadas em aviônicos comerciais e militares
Além dos suspeitos usuais que conhecemos no mundo da programação "mainstream", você encontrará nomes frequentemente referenciados como Ada e algumas linguagens menos conhecidas como o (datado e agora "aposentado" desde 2010) JOVIAL .
Perguntas relacionadas ao StackExchange: