飞机上用的是什么操作系统?
发布日期:2021-06-30 12:43:53 浏览次数:2 分类:技术文章

本文共 685 字,大约阅读时间需要 2 分钟。

来源:CU技术社区

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

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

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

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

图:

这是VxWorks的官方网站

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

图:

这是Integrity-178B的官方网站

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

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

图:

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

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

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

参考来源:

1.VxWorks 官方网站

2. Integrity-178B的官方网站

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

推荐去我的博客阅读更多:

1.

2.

3.

4.

生活很美好,明天见~

转载地址:https://javastack.blog.csdn.net/article/details/105533135 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Dubbo 序列化协议 5 连问,你接得住不?
下一篇:Class.forName 和 ClassLoader 到底有啥区别?

发表评论

最新留言

不错!
[***.144.177.141]2024年05月04日 20时11分25秒