基于分时分区操作系统软件架构的应用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于分时分区操作系统软件架构的应用

郑智健;赵刚;孙战;薛建彬;郭燕波

【摘要】火控系统在多年的不断发展中渐渐暴露出了开发和维修成本高的弊端,提出通过将分时分区操作系统运用到火控系统中,采用航空领域综合化模块化(IMA)体系的设计方案,按照功能来将软件进行划分,采取通用以及专用的软件模块进行配置,实现系统和子系统任务功能,使其能够实现综合化模块化及应用软件构件化的思路,对极大的降低火控系统今后的开发和维修成本有十分重要的意义.%Fire-control system exposed gradually its disadvantages of for development and maintenance in the years of development.The fire-control system,applying time-sharing and partition system,and if it is used the IMA system in the fire control system,dividing the software on the function and configuring through general and dedicated software,the function of system and subsystem can be realized,will realize integrating,modular and application,and have much point in reducing the cost of fire-control system's development and maintence in the future.

【期刊名称】《火力与指挥控制》

【年(卷),期】2018(043)003

【总页数】4页(P69-72)

【关键词】分时分区操作系统;软件IMA

【作者】郑智健;赵刚;孙战;薛建彬;郭燕波

【作者单位】北方自动控制技术研究所,太原030006;北方自动控制技术研究所,太原030006;北方自动控制技术研究所,太原030006;北方自动控制技术研究所,太原030006;北方自动控制技术研究所,太原030006

【正文语种】中文

【中图分类】TJ811

0 引言

近年来,航空领域综合化模块化(IMA)电子系统发展较为迅猛,综合化模块化航空电子系统的主要特点是使用了许多现场可更换模块来完成各种射频部分、信号处理和信息处理功能,这种模块化的设计便于系统容错和系统重构,并且为同类模块的大量生产降低了成本。应用了IMA体系的的航空电子系统在安全可靠、应用软件构件化、降低开发和维修成本上的优势较之前的系统均得到了明显的提升[1-2]。

由于火控系统的研制和服役时间长,而组件的服役时间越来越短,软件的可扩展性越来越重要。如果能在火控系统中采用IMA体系的设计方案,将软件按功能进行划分,采用通用和专用的软件模块配置,实现系统和子系统任务功能,那将为软件的扩展提供巨大的方便,并且综合化模块化的设计可以有效地避免应用软件的多次重复开发。

本文提出通过将分时分区操作系统运用到火控系统中,使其能够实现综合化模块化的体系结构的思路,对极大地降低火控系统今后的开发和维修成本和实现火控应用软件构件化有十分重要的意义。

1 基于分时分区操作系统的火控系统软件架构

基于分时分区操作系统的软件架构为纵向分层和横向分区。纵向上分为应用层、

APOS层、分区操作系统层,横向上分为各个不同的分区。通用处理单元作为整个火控系统的信息中枢,响应系统内各模块的输入输出,通用处理单元运行多个功能应用,并且一个或多个功能应用划分对应一个分区;每个分区具有自己独立的应用环境,由数据、上下文关系、配置属性等组成。每个分区独立加载各自的分区操作系统及各自的应用,分区之间互不影响,独立运行,分区的运行要满足时间和空间的要求。通用处理单元基于分时分区操作系统的软件架构如图1所示,分区之间

有保护墙隔离,实际实现中通过内存管理单元(MMU)保证空间分区的空间隔离,通过严格的时间片轮转方法完成时间分区调度,在分区内可以实现优先级调度或者轮转调度策略[3-5]。

图1 基于分时分区操作系统的火控系统软件架构

分区内的调度主要由一个用来管理上层应用和分区操作系统的应用管理接口软件(AM)来完成,AM通过通用管理模块(GSM)来获取分区内各个应用的故障、上下电、时间等信息来指导各个分区的系统重构、分区资源的利用,从而有效地提高了整个火控系统的可靠性。

同时在分区运行支撑层中定义了一个分区操作系统的接口(APOS),用户编写应用需要面对的只是APOS,这样减少了分区操作系统对应用的影响。而CoreOS

直接对分区操作系统提供相应的服务支持,而不直接面对应用,从而解耦应用与操作系统间的依赖[6-9]。

分区内通信主要包括黑板、信号量、消息队列、事件。黑板是一种进程之间的通信方式,对黑板来说,消息排队是不允许的,任何写到黑板的消息将一直保持到被清除或者被新的消息覆盖。信号量机制用于进程间同步和互斥。消息队列是一种进程间通信的方式。在消息队列中,每个消息都带有唯一的数据,因此,传输不允许覆盖,允许消息队列存储多个消息。事件是一种通信机制,该机制允许通知等待某条件的进程条件的发生。

分区间通信主要负责分区之间的数据交换,通过虚拟网卡给各个分区分配IP和端

口号,分区之间通过Socket建立通信。

KBSP位于硬件和嵌入式分时分区操作系统内核间,是针对特定目标板完成目标板硬件的初始化,使其达到可执行状态。典型的,KBSP不包括过多的设备驱动,仅包括必需的如:定时、中断等驱动。更多设备一般映射到相应的分区,由分区运行环境支撑层初始化。

2 基于两级调度的分区调度策略

2.1 区调度策略

分区调度采用基于全局调度器和分区调度器的两级调度策略,全局调度器处于操作系统的内核中,实际运行时,操作系统内核应首先检查分区调度时间表,以确定哪个分区将被调度,初始化运行环境,如时间片定时计数器的初始化等,然后,操作系统内核把处理器使用权交给该分区,使分区在所分配的时间片调度各应用程序。该策略对系统资源的竞争范围进行分割,使系统资源竞争只在各个子系统范围内存在,这样可以有效限制多个系统功能之间的相互干扰。在该模型中,分区就是一个时间隔离保护区,把所有任务的运行时间划分为多个时间片,分配给各个分区,每个时间片内可运行一个或多个任务。在每个时间隔离保护区结束时,处理器被强制转交给下一个时间隔离保护区中的任务。实现时间隔离保护区的关键在于处理器处理能力的强制转交,即时间隔离区的划分及调度,以及隔离分区内任务的有效调度。图2 分区两级调度结构图

2.1.1 全局调度器

全局调度器为区间的调度规定了一种基于时间窗的循环调度算法,调度算法原理图如图3所示。在基于分时分区操作系统的软件架构中,全局调度器基于时间窗循

环调度各分区。CoreOS层通过一张已经确定的时间配置表,各分区在其对应的时间窗口内被激活,而时间窗一过,处理器使用权便被强制转交,从而保证每个分区

相关文档
最新文档