时间/事件混合触发的操作系统架构及任务调度方法与流程

文档序号:12463555阅读:来源:国知局

技术特征:

1.一种时间/事件混合触发的操作系统架构,其特征在于:包括硬件相关层、操作系统服务层和应用层;所述硬件相关层包括CPU、时钟和设备驱动;所述操作系统服务层包括时间触发任务管理与调度模块和事件触发任务管理与调度模块;所述的时间触发任务管理与调度模块包括同步与通信模块、中断管理模块和错误处理子模块;所述的事件触发任务管理与调度模块包括任务同步与通信模块、资源管理模块、内存管理模块、中断管理模块和报警模块;应用层位于整个系统架构的最上层,包括操作系统配置模块,系统服务API和用户应用程序;所述的时间触发任务管理与调度模块和事件触发任务管理与调度模块之间通过同步与通信机制进行数据的交互,保证两者之间的数据同步;两模块通过硬件访问机制与硬件模块进行数据的交互,保证数据读取和存取的准确进行。

2.一种基于权利要求1所述时间/事件混合触发的操作系统架构的任务调度方法,其特征在于包括以下步骤:

步骤一、初始化系统中时间触发任务和事件触发任务调度队列,并建立不同运行模式下的静态时间触发任务调度表;

步骤二、启动系统任务调度,检查系统是否启动事件触发任务管理与调度模块,如没有启动,则直接根据静态调度表进行时间触发任务的调度,否则执行步骤三;

步骤三、判断当前时间点是否存在需要激活的时间触发任务,如存在,则进行时间触发任务调度,否则执行步骤四;

步骤四、判断当前任务是否执行完毕,如没有,则不进行任务切换,继续执行;否则检查在恢复链表中是否存在需要恢复执行的时间触发任务,如若存在,则进行时间触发任务的恢复执行;否则执行系统空闲任务,并在空闲任务中判断事件触发任务队列是否为空,如若不为空,则进行事件触发任务调度,否则继续运行空闲任务。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1