鉴源论坛·观擎丨浅谈操作系统的适航符合性(下)

作者 | 蔡喁 上海控安可信软件创新研究院副院长

版块 | 鉴源论坛 · 观擎

社群 | 添加微信号“TICPShanghai”加入“上海控安51fusa安全社区”

在浅谈操作系统的适航符合性(上)中,详细介绍了民用飞机操作系统的研制现状及其适航要求,重点分析了当前满足适航要求的嵌入式操作系统研发的主要难点。本篇将展开讨论降低民机机载操作系统适航风险的具体方法。

04

机载嵌入式操作系统的适航路径

由于上面的这些问题,在民用飞机机载软件中使用的嵌入式操作系统,既要考虑高效的表明适航符合性,也需要能够实现对底层硬件的有效封装,方便应用软件的开发,真正发挥使用操作系统的便捷。通常,民机机载操作系统往往采用以下几个方法降低适航风险。

4.1 严格控制接口数量和类型

民机机载操作系统作为民用飞机功能的提供者,与民用飞机整体设计理念一脉相承,其首要思路就是功能严格按照需求和依据应用场景要求开发。民用飞机上每一克重量每一处设计都突出坚决不包含无用功能的概念。机载软件以及其操作系统,往往也会严格控制无用的功能和组件。这不仅仅是减少重量和功耗成本,也是为了减少不必要的安全影响,降低适航取证以及维护等成本的必然选择。

某国外民机机载操作系统厂商曾如此向笔者描述其提供的API范围,其所在的公司为了提供完美的机载嵌入式操作系统,他们精简了原先高安全性操作系统(非民机版本)中约95%的函数以及相应的代码。可见,“精简”是民机机载操作系统厂商的普遍选择。

4.2 针对性适配硬件对象

近些年来,操作系统规模越来越大,除了固化大量常用的操作以外,对各种不同类型的硬件提供适配也是原因之一。为了快速方便的适配,势必需要准备或者囊括各种不同类型的底层库,包括硬件抽象、底层接口库等。根据民机适航符合性的原则,所有装机代码都是机载软件审查对象。操作系统提供方或者机载功能的开发单位势必需要按照DO-178B/C标准表明这些库的符合性。不论这些库是否作为操作系统一部分提供,往往都会带来安全分析的压力以及适航取证的成本。因此,国外典型的民机机载嵌入式操作系统往往严格限定所适配的硬件对象,减少不必要的投入以及鉴定系统交付文件的复杂性。也有部分民机操作系统将硬件适配活动交由应用开发单位自己完成,这也无形中增加了操作系统使用的难度和成本。

4.3 完整的生命周期过程和数据

实现机载操作系统的顺利取证,研制单位必须完整地掌握其中所有的软件组件的详细设计数据。具有从需求、设计到代码乃至编译方法在内的全套技术细节。能够对其开展满足适航要求的系统设计和完整验证工作。往往对于其中采用的第三方或历史系统组件,需要有能力完成逆向工程并以此为起点完善相应的生命周期过程和数据。

4.4 提供典型场景示例以及适航鉴定数据包

作为面向民机功能开发的底层模块,操作系统研制单位必须能理解应用单位的使用场景,并且提供尽可能多的符合性证据支持,帮助应用开发单位降低后续开发和取证成本。为此,除了通常的操作系统手册文件外,一般还需为后续应用单位取证活动准备相应的鉴定数据包。数据包除包含需求、设计、代码等生命周期数据以备适航评审以外,通常还包括针对典型应用场景的性能分析数据等。

05

飞蜻操作系统

华东师范大学软件工程学院与上海控安共同开发的飞蜻(FlyLite)操作系统,取轻快飞行之意,目标是尽量减少国内企业适航软件的开发成本和周期。是国内首个贯彻上述思路,面向民用飞机低成本研发而打造的轻量级操作系统。该系统按照RTCA DO-178C A级软件要求开发。

8411.png

图1 飞蜻FlyLite操作系统

研制团队完整地定义了操作系统的接口和服务需求,实现了详细设计和代码开发。通过基于需求的测试完成了对需求和结构的覆盖。为确保操作系统本身广泛的适用性以及后续对不同类型机载软件的快速适配,同时保证应用软件的可移植性,操作系统接口按照POSIX标准开发,对标准中某些细节进行了完善。通过自研的测试覆盖分析工具,以及在开源平台上搭建的需求和过程管理工具,项目团队实现了低成本的软件生命周期环境构架,确保研制过程具有完整的生命周期过程数据记录。

8412.png

图2 飞蜻目标架构

为避免过多硬件适配可能带来的问题,飞蜻操作系统针对STM32L496以及某国产处理器为硬件对象,实现了接口层以下全面的适航符合性证据数据包的规划。为了确保数据的完整性,项目团队重新筛选并开发了Libc和Libm库,避免了底层软件中的不透明问题。最大程度地减少了取证风险。此外,针对应用单位可能在后续集成和验证过程中可能的软件分析工作,飞蜻操作系统还在其研发过程中引入了形式化性能分析以及调度特性建模仿真技术,方便应用单位在后期引入针对关键性能指标的模型仿真。

8413.png

图3 调度特性建模仿真

作为一种低成本轻量级操作系统,飞蜻主要应用场景包括轻量级适航应用软件开发。此类软件功能相对简单,经常无需包含分区等复杂操作,然而对研制周期和研发成本较为敏感。飞蜻操作系统能够通过定义的用户开发限定场景指导和帮助研制单位减少底层适配和举证的时间和人力成本,快速搭建满足适航要求的机载应用。

8414.png

图4 轻量级适航应用开发

此外,针对部分包括无人机以及eVOTL等非传统民机应用,通过飞蜻操作系统满足A级软件要求且应用开发快速的优势,可方便快速地搭建高等级应用的备份/冗余通道,配合相关的安全性设计和架构设计,降低原先主控通道的研制级别,最终实现快速交付和取证。

8415.png

图5 快速构建高级别冗余通道

后续,项目团队将重点针对简单非分区机载高安全应用、复杂机载应用的备份通道等应用场景开展操作系统的适配,进一步服务国产民机设备产业,让国产机载系统轻快地飞行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/80637.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服装行业多模态算法个性化产品定制方案 | 京东云技术团队

一、项目背景 AI赋能服装设计师,设计好看、好穿、好卖的服装 传统服装行业痛点 • 设计师无法准确捕捉市场趋势,抓住中国潮流 • 上新周期长,高库存滞销风险大 • 基本款居多,难以满足消费者个性化需求 解决方案 • GPT数据…

RunnerGo配置场景时接口模式该怎么选

在进行性能测试时,测试场景的正确配置非常关键。首先,需要根据业务场景和需求,设计出合理的测试场景,再利用相应的工具进行配置,实现自动化的性能测试。 在JMeter中,用户需要自己组织测试场景,…

加拿大量子研究新动作!D-Wave与滑铁卢大学合作研究量子相干性

​ (图片来源:网络) D-Wave是量子计算系统、软件和服务的领导者,也是量子计算机的第一家供应商。近期,D-Wave宣布与滑铁卢大学量子计算研究所(IQC)达成两项新合作。他们为量子计算系统建立了关键…

Redis性能瓶颈揭秘:如何优化大key问题?

1. 什么是Redis大key问题 Redis大key问题指的是某个key对应的value值所占的内存空间比较大,导致Redis的性能下降、内存不足、数据不均衡以及主从同步延迟等问题。 到底多大的数据量才算是大key? 没有固定的判别标准,通常认为字符串类型的k…

服务器中了malox勒索病毒后怎么办怎么解决,malox勒索病毒解密数据恢复

服务器遭受Malox勒索病毒攻击后,快速解密并恢复数据至关重要,以便减少更大的经济损失。近期,新的一波malox勒索病毒正在肆虐,我们收到很多企业的求助,企业的服务器数据库遭到了malox勒索病毒攻击,导致系统内…

Vue常见的事件修饰符

1.prevent:阻止默认事件(常用) 2. stop:阻止事件冒泡(常用) 3. once:事件只触发一次(常用) 4.captrue:使用事件的捕捉模式(不常用) 5.self:只有event.target是当前操作的元素时才触发事件(不常用) 6.passive:事件的默认行为立即执行,无需等待事件回调执行完毕(不常用…

CI/CD持续集成持续发布(jenkins)

1.背景 在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试; 或者前后端分离后,经常会修改接口,然后重新…

YOLOv5改进系列(19)——替换主干网络之Swin TransformerV1(参数量更小的ViT模型)

【YOLOv5改进系列】前期回顾: YOLOv5改进系列(0)——重要性能指标与训练结果评价及分析 YOLOv5改进系列(1)——添加SE注意力机制

Stable Diffusion教程(6) - 扩展安装

打开stable diffusion webUI界面 加载插件列表 依次点击扩展->可用->加载自 搜索插件 首先在搜索框输入你要安装的插件,然后点击插件后面的安装按钮 如果你需要的插件这里面没有找到,可通过通网址安装的方式安装。 在git仓库网址输入框输入的你插件…

el-table那些事

el-table那些事 获取el-table所有勾选的行数据 用于记录工作和日常学习遇到的坑,需求。 vue3element-plusts 获取el-table所有勾选的行数据 1、需要先声明一个ref变量,并赋值给el-table 2、通过el-table提供的getSelectionRows()函数获取选中的"行…

怎么修改ip地址 手机ip地址如何改

如今的数字化时代,IP地址是连接我们与互联网世界的桥梁。然而,有时我们可能需要修改IP地址以满足特定需求,比如提高网络速度、绕过地理限制等。本文将为您提供修改IP地址的简单步骤和常见问题解答,帮助您轻松完成IP地址修改。 一、…

ffmpeg下载安装教程

ffmpeg官网下载地址https://ffmpeg.org/download.html 这里以windows为例,鼠标悬浮到windows图标上,再点击 Windows builds from gyan.dev 或者直接打开 https://www.gyan.dev/ffmpeg/builds/ 下载根据个人需要下载对应版本 解压下载的文件,并复制bin所在目录 新打开一个命令…

项目一:基于stm32的阿里云智慧消防监控系统

若该文为原创文章,转载请注明原文出处。 Hi,大家好,我是忆枫,今天向大家介绍一个单片机项目。 一、简介 智慧消防监控系统,是用于检测火灾,温度,烟雾的监控系统。以 stm32单片机为核心外加 MQ…

HarmonyOS元服务开发实践:桌面卡片字典

一、项目说明 1.DEMO创意为卡片字典。 2.不同卡片显示不同内容:微卡、小卡、中卡、大卡,根据不同卡片特征显示同一个字的不同内容,基于用户习惯可选择喜欢的卡片。 3.万能卡片刷新:用户点击卡片刷新按钮查看新内容,同时…

Windows环境下Node.js二进制版安装教程

文章目录 前言一 下载Node.js二 设置环境变量三 配置全局安装和缓存路径四 设置仓库 前言 新版的Node.js已自带npm,就在Node.js下载完成解压后的文件内,的node_modules包中。 npm的作用:是对Node.js依赖的包进行管理,类似maven。…

通信行业实操技巧,让你的基站无人能及!

当今社会,通信网络已经成为人们生活和工作中不可或缺的一部分,而电信基站作为这一网络的支撑和枢纽,扮演着至关重要的角色。 因此,精密空调监控在现代通信基站的运维中具有重要意义,为通信技术的发展和进步提供了有力支…

现代C++中的从头开始深度学习:【4/8】梯度下降

一、说明 在本系列中,我们将学习如何仅使用普通和现代C编写必须知道的深度学习算法,例如卷积、反向传播、激活函数、优化器、深度神经网络等。 在这个故事中,我们将通过引入梯度下降算法来介绍数据中 2D 卷积核的拟合。我们将使用卷积和上一个…

基于Byzer-LLM和ChatGLM-6B快速搭建一款免费的语言大模型助力电商企业

假设有一家电商企业,员工大概20-30人,企业是在淘宝等电商平台买衣服,目前在淘宝上已经上架十万种服饰, 之前淘宝限制服饰的标题描述字数,所以写的特别精简。以该公司售卖的阔腿裤为例,目前标题都是这样的: …

云道资本:2023中国氢能源产业-氢制备深度研究报告(附下载)

关于报告的所有内容,公众【营销人星球】获取下载查看 核心观点 中国可再生能源消纳能力提升远远滞后于发电占比的提升。大规模的可再生能源发电是实现碳中和的关键一步,但风电、光伏发电间歌性、波动性强,电网消纳压力较大,且电…

十三、高光谱图像基础

1、各种图像 1.1 高光谱图像 高光谱成像技术的原理基于物体的光谱吸收和反射特性。当光线通过或反射于物体表面时,被物体吸收或反射的光波将发生变化。高光谱成像系统通过对各个波段的频谱进行连续测量,可以获取到物体在不同波段下的光谱信息。通过分析这些光谱数据,我们…