现在飞机一般是用什么操作系统?安全不?
航空软件并不神秘,从计算机架构上来说,同普通的计算机系统并无太大区别,都是由处理器,总线,I/O设备,存储设备,网络设备,通讯设备,操作系统和应用软件所构成的。仅仅是为了满足很高指标的可靠性,健壮性和实时性,而采用了另一套东西而已。 ▍1、波音-787,AH-64用的操作系统是VxWorks 图Via: 这是VxWorks的官方网站 ▍ 2、B-2, F-16,F-22, F-35,空客-380 使用的操作系统是Integrity-178B 图Via: 这是Integrity-178B的官方网站 类似波音-787,空客-380,空客-350内部设备之间是使用以太网的一种变体来互联的,叫AFDX,在应用软件这一层,同普通的以太网程序没有任何区别。 ▍3、过去这些设备经常使用ADA语言来编写,现在为了降低成本,在F-35项目上已经改为使用C++了。 图Via: 这是F-35项目的C++编程规范 F-35的微处理器是PowerPC指令集的,为了保证可靠性,采用的编译器也是同普通的编译器不太一样。编译器也是有可能出bug的操作系统安全,为了保障源代码同编译出来的目标代码完全一致,避免编译器的bug造成问题,在JSF项目内部的软件开发中,经常使用CompCert编译器。这个编译器只能编译C99,但是可靠性极高。 参考网站 [1] VxWorks 官方网站 [2]Integrity-178B的官方网站 [3] 《F-35项目的C++编程规范》PDF 搜罗软件 推荐个公众号,经常推送全网高质量的软件工具 。关注搜罗君绝对让你收获到很多新东西 。关注后回复「社群」,免费邀请加入我的共享软件群! (编辑:通辽站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |