Avionics
Per i sistemi di controllo degli aeromobili, non parliamo di sistemi operativi ma di avionica , avionica integrata o sistemi aerei di computer in generale. E in realtà sono una combinazione di una moltitudine di sistemi indipendenti o interdipendenti, per diverse funzioni ( controllo del volo , prevenzione delle collisioni , condizioni meteorologiche, comunicazioni, scatole nere ...).
Ogni controller è di solito un modulo indipendente (hardware e software) per ovvie ragioni di sicurezza: sono sistemi di controllo e monitoraggio critici e se uno di essi dovesse guastarsi o danneggiarsi, sarebbe un "inconveniente" piuttosto grande per le persone che lo sono a seconda del velivolo. L'affidabilità assume tutto il suo significato quando si è nella macchina volante. Quindi di solito lo è
- costruito su misura per lo scopo della loro missione,
- costruito per funzionare in modo indipendente e interfacciarsi con altri sistemi,
- costruito per essere tollerante ai guasti e ai guasti degli altri sistemi a cui è interfacciato (perché non si desidera che il sistema audio del pilota abbassi i controlli del motore, per esempio).
Non è un grande computer che esegue tutto. Se ci pensi dal punto di vista di un aereo militare piuttosto che di un aereo commerciale (anche se è simile a questo proposito, l'immagine potrebbe aiutare): se una parte viene colpita, preferiresti almeno avere altre parti in grado per andare avanti (la parte che controlla i sistemi di comunicazione e di sicurezza potrebbe essere interessante per rimanere in vita ...). Da qui anche il grande gruppo di pulsanti che vedi nei jetliner, per tenere traccia dello stato dei diversi sistemi.
Di solito sono costruiti come componenti personalizzati che gestiscono il proprio sistema, oppure sono eseguiti e pianificati da un micro-kernel (nella maggior parte dei casi, con supporto per funzionalità in tempo reale ).
Dipende da fornitori e paesi, ovviamente, ma di solito devono almeno seguire una serie piuttosto rigorosa di regolamenti, requisiti di progettazione e specifiche del protocollo, che consentono di:
- il controllo della loro rigorosa conformità alle norme di sicurezza,
- l'intercomunicazione con altri sistemi (molto meglio se quell'aereo con cui sei decollato a Reykjavik può "parlare" con quell'apparecchiatura di controllo a terra a Tokyo ...)
Sforzi di standardizzazione
Il DO-178B (rivisto nel 1992) e il suo successore il DO-178C (rivisto nel 2012) (e una serie di documenti associati) sono un esempio di certificazioni di riferimento per tali livelli di conformità e sono riconosciuti dalla FAA (USA), l'AESA (UE) e Transport Canada, tra gli altri. Molteplici altre organizzazioni sono coinvolte nella creazione di tali documenti, come l' EUROCAE .
Tali sistemi aerei sono generalmente software su misura, ma i seguenti sistemi sono noti per essere utilizzati in alcuni aerei:
Per darti una vaga idea di elementi incorporati in un sistema avionico, questo elenco di acronimi avionici ne indica alcuni (con alcune sovrapposizioni).
Notevoli lingue utilizzate nell'avionica commerciale e militare
Oltre ai soliti sospetti che conosciamo nel mondo della programmazione "mainstream", scoprirai alcuni nomi spesso citati come Ada e alcuni linguaggi meno conosciuti come il (datato e ora "ritirato" dal 2010) JOVIAL .
Domande StackExchange correlate: