查看原文
其他

​飞机上用的是什么操作系统?

Java技术栈 2020-10-08

来源:CU技术社区


飞机上用的是什么操作系统?


根据 V友转自百度知道的答案:

航空软件并不神秘,从计算机架构上来说,同普通的计算机系统并无太大区别,都是由处理器,总线,I/O设备,存储设备,网络设备,通讯设备,操作系统和应用软件所构成的。仅仅是为了满足很高指标的可靠性,健壮性和实时性,而采用了另一套东西而已。


1、波音-787,AH-64用的操作系统是VxWorks


图:www.windriver.com/products/vxworks/


这是VxWorks的官方网站


2、B-2, F-16, F-22, F-35, 空客-380 使用的操作系统是Integrity-178B


图:www.ghs.com/products/safety_critical/integrity-do-178b.html


这是Integrity-178B的官方网站


类似波音-787,空客-380,空客-350内部设备之间是使用以太网的一种变体来互联的,叫AFDX,在应用软件这一层,同普通的以太网程序没有任何区别。


3、过去这些设备经常使用ADA语言来编写,现在为了降低成本,在F-35项目上已经改为使用C++了。


图:www.stroustrup.com/JSF-AV-rules.pdf


这是F-35项目的C++编程规范


F-35的微处理器是PowerPC指令集的,为了保证可靠性,采用的编译器也是同普通的编译器不太一样。


编译器也是有可能出bug的,为了保障源代码同编译出来的目标代码完全一致,避免编译器的bug造成问题,在JSF项目内部的软件开发中,经常使用CompCert编译器。这个编译器只能编译C99,但是可靠性极高。


参考来源:

1.VxWorks 官方网站

http://www.windriver.com/products/vxworks/


2. Integrity-178B的官方网站

https://www.ghs.com/products/safety_critical/integrity-do-178b.html


3.《F-35项目的C++编程规范》PDF 

http://www.stroustrup.com/JSF-AV-rules.pdf


END


学习资料:

分享一份最新 Java 架构师学习资料

最近热文:

1、Tomcat 爆出高危漏洞!
2、基于 Gitlab 的代码审查,简单实用
3、阿里面试 Java 都问什么?万字总结!
4、为啥老外偏爱 Hibernate/JPA 呢?
5、程序员接私活,怎样防止做完不给钱?
6、Git 高级用法,喜欢就拿去用!
7、7 种 JVM 垃圾收集器,看完我跪了。
8、Spring 解决循环依赖的 3 种方式!
9、推荐一款 Vim 神器,666!
10、Redis牛逼!轻松实现实时订阅推送

短视频:

1、Java 24 年发展史,辉煌的 24 年!
2、什么是悲观锁和乐观锁?
3、Java 8 中的永久代去哪了?
4、switch case 支持哪几种数据类型?
5、一图搞懂 Java 中的异常分类!
公众号干货实在太多了,扫码关注Java技术栈公众号看更多。

点击「阅读原文」带你飞~

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存