【技术实现步骤摘要】
基于事件的操作系统的调度方法和调度系统的构建方法
[0001]本专利技术涉及数据处理
,尤其涉及一种基于事件的操作系统的调度方法和调度系统的构建方法
。
技术介绍
[0002]传统的实时操作系统通常是在单一
CPU
上运行的,并且主要是对线程进行调度,以通过线程的调度来实现操作系统的相关功能
。
[0003]随着通信业务的扩展,用户对控制器协同工作的需求逐渐增多,但是目前基于线程的实时操作系统,由于仅能在单一
CPU
上运行的,因此并不适合多个控制器协同工作的特点
。
技术实现思路
[0004]本专利技术提供了一种基于事件的操作系统的调度方法和调度系统的构建方法,以实现基于事件的调度过程
。
[0005]根据本专利技术的一方面,提供了一种基于事件的操作系统的调度方法,包括:获取基本调度单位,其中,所述基本调度单位包括资源相互隔离的事件;
[0006]基于所述基本调度单位执行系统输入输出,并根据执行结果获取事件状态,当 ...
【技术保护点】
【技术特征摘要】
1.
一种基于事件的操作系统的调度方法,其特征在于,包括:获取基本调度单位,其中,所述基本调度单位包括资源相互隔离的事件;基于所述基本调度单位执行系统输入输出,并根据执行结果获取事件状态,当确定所述事件状态为事件激活时执行非阻塞的执行过程;当所述执行过程结束时将基本调度单位进行挂起
。2.
根据权利要求1所述的方法,其特征在于,所述事件包括系统事件和用户事件
。3.
根据权利要求1所述的方法,其特征在于,所述事件分别包括四种状态:创建状态
、
激活状态
、
挂起状态和销毁状态
。4.
一种调度系统的构建方法,其特征在于,包括:基于事件的调度方法在每个处理器上分别对事件进行实时调度;当多个处理器需要执行同步事件时,通过基于绝对时间的触发条件激活多个处理器的对应事件,以进行事件的同步执行;根据所述实时调度和所述同步执行构建调度系统
。5.
根据权利要求4所述的方法,其特征在于,所述基于事件的调度方法在每个处理器上分别对事件进行实时调度,包括:对所创建的系统事件进行实时调度,并在确定当前符合系统事件的激活条件时激活所述系统事件;通过执行所述系统事件创建用户事件,对所述用户事件的调度顺序进行编排后将所述系统事件进行挂起;按照用户程序的执行路程所编排的有限状态机对所述用户事件执行实时调度
。6.
根据权利要求5所述的方法,其特征在于,所述按照用户程序的执行路程所编排的有限状态机对所述用户事件执行实时调度,包括:按照用户程序的执行路程所编排的有限状态机确定目标用户事件,并对所述目标用户事件进行调度;接收系统输入输出数据,当根据所述系统输入输出数据确定满足所述目标用户事件的执行条件,并且所述目标用户事件处于激活状态时执行用户态事件处理过程;当根据所述系统输入输出数据确定不满足所述目标用户事件的执行条件,或者满足所述目标用户事件的执行条件,但所述目标用户事件处于挂起状态时,按照所述编排结果寻找下一目标用户事件并进行调度
。7.
根据权利要求6所述的方法,其特征在于,所述方法还包...
【专利技术属性】
技术研发人员:吴恒,张海瑞,张杨,张海波,
申请(专利权)人:苏州清视博通物联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。