VxWorks653 运行时系统 1
运行时层 一个vxworks653 模块由下面四层组成: ■ core OS—必需 ■ partition—至少需要一个 (vThreads 或 COIL-based),每个都在一个分区的操作系统之中 ■ APEX shared library—ARINC 653 应用所需 ■ POSIX shared library—POSIX 应用所需 1
Core OS 层 核心操作系统提供服务给分区
缺省的,核心操作系统使用 ARINC653 规范中的时间抢占的调度(TPS)来调度分区
Vxworks653 的核心操作系统还可以采用 APPS 调度策略在 TPS 调度的空闲时间内调度优先级抢占调度(PPS)使能的分区
核心操作系统提供给每个 VThreads 分区操作系统的服务包括: 分区系统资源 调度分区 代表分区的操作系统执行 trap 异常 定义和强制分区边界 装载分区 使用端口和通道在分区间传递消息 处理 I/O 代表应用完成系统调用 支持分区的调试 监控分区和系统的健康 1
vThreads 层 vThreads 分区操作系统在核心操作系统分配给该分区的时间内调度vThreads 中的线程
vThreads 不直接与设备交互,而是通过核心操作系统的系统调用
APEX 层 构建在 vThreads 之上,遵循 ARINC653 规范,并且提供相应功能和 API
POSIX 层 构建在 vThreads 之上,遵循用于实时扩展的POSIX 标准(1003
装载和启动 当目标板加电时,按照下面的步骤进行装载和启动 初始的启动码装载核心操作系统,分区操作系统,共享库,以及应用 核心操作系统初始化自身