公众号最近改版,为保证第一时间能看到飞哥的文章,大家记得将公众号加星标置顶哦!
前一段时间,波音737MAX空难失事事件牵动人心,让人对航空出行又平添了一份不信任,根据最新消息显示,美国联邦航空局对737 MAX机型的大量评估授权给波音公司自身进行,安全评估存在严重缺陷。也传出了波音737 MAX客机的培训都是通过平板电脑软件进行这样让人毛骨悚然的内幕。
最终的结果出来之前我们很好奇,也恰巧在V2EX 看到了有人发问:飞机上用的是什么操作系统?
根据 V友转自百度知道的答案:
航空软件并不神秘,从计算机架构上来说,同普通的计算机系统并无太大区别,都是由处理器,总线,I/O设备,存储设备,网络设备,通讯设备,操作系统和应用软件所构成的。仅仅是为了满足很高指标的可靠性,健壮性和实时性,而采用了另一套东西而已。
▍1、波音-787,AH-64用的操作系统是VxWorks
图Via:http://www.windriver.com/products/vxworks/
这是VxWorks的官方网站
▍ 2、B-2, F-16,F-22, F-35,空客-380 使用的操作系统是Integrity-178B
图Via:https://www.ghs.com/products/safety_critical/integrity-do-178b.html
这是Integrity-178B的官方网站
类似波音-787,空客-380,空客-350内部设备之间是使用以太网的一种变体来互联的,叫AFDX,在应用软件这一层,同普通的以太网程序没有任何区别。
▍3、过去这些设备经常使用ADA语言来编写,现在为了降低成本,在F-35项目上已经改为使用C++了。
图Via:http://www.stroustrup.com/JSF-AV-rules.pdf
这是F-35项目的C++编程规范
F-35的微处理器是PowerPC指令集的,为了保证可靠性,采用的编译器也是同普通的编译器不太一样。编译器也是有可能出bug的,为了保障源代码同编译出来的目标代码完全一致,避免编译器的bug造成问题,在JSF项目内部的软件开发中,经常使用CompCert编译器。这个编译器只能编译C99,但是可靠性极高。
文章来源:CU技术社区整理往期推荐
Google 再见 Java
单点登录的三种实现方式
一个中科大差生的8年程序员工作总结
SpringBoot 接口幂等性实现的 4 种方案!这个我真的服气了!
面试被问:Thread.sleep(0) 到底有什么用?
什么是操作系统(飞机上一般是什么操作系统?)
相关推荐
- 更上一层楼的成语是什么(比喻更进一步的成语)
- a4纸折纸飞机怎么折飞得远(大型仿真飞机模型)
- 飞机的拼音怎么拼写(生字飞机的写法)
- e3飞机(E3飞机作战半径)
- 水乳刚好100ml可以带上飞机吗(100ml以内包括100ml吗)
- 5号和7号电池可以带上飞机吗(7号电池托运可以带几节)
- 150ml水乳能过安检吗国内飞机(高铁可以带150ml)
- 侠盗飞车3秘籍飞机(罪恶都市飞机)
- 500ml保温杯可以带上飞机吗(麦得丰保温杯)
- 2017年5月5日飞机首飞成功(2014年消失的飞机)
- 软件系统操作,操作系统在软件层次中的地位
- 侠盗飞车罪恶都市秘籍飞机 获得飞机的秘籍使用方法
- 眼影可以带上飞机吗还是要托运(飞机化妆品携带规定)
- 阴阳两虚是什么症状?(打多了飞机是肾阴虚还是肾阳虚)
- 充电宝可以带上飞机吗(2万毫安可以上飞机吗)
- 操作系统丢失(系统掉了怎么处理方法)