发明名称 |
一种增强实时性能的任务管理方法 |
摘要 |
一种在RTEMS实时操作系统中增强实时性能的任务管理方法,包括如下步骤:A.通过发送信号量的方式调度某一个任务;B.设置同任务优先级任务就绪队列,如果根据所述某一任务的信号量的状态值确定其应该被放入就绪队列,则将该任务排到同任务优先级队列;反之则强制抢占处理器资源并执行该任务;C.为所述某一任务指定优先级抢占阀值,根据该阀值判定是否允许抢占该任务;D.当所述某一任务添加到所述同任务优先级队列中时,根据其信号量以及抢占阀值判断其所属优先级等级,并在所述同优先级就绪任务队列中定位插入位置,从而形成一个有序的任务阻塞队列。 |
申请公布号 |
CN102541642B |
申请公布日期 |
2013.12.18 |
申请号 |
CN201110450432.9 |
申请日期 |
2011.12.30 |
申请人 |
中国科学院软件研究所 |
发明人 |
李彦峰;潘远明;杨秋松;武延军;翟健;杜栓柱;刘立宇 |
分类号 |
G06F9/46(2006.01)I |
主分类号 |
G06F9/46(2006.01)I |
代理机构 |
|
代理人 |
|
主权项 |
一种在RTEMS实时操作系统中增强实时性能的任务管理方法,其特征在于包括如下步骤:A、通过发送信号量的方式调度某一个任务,调度的方式有两种:一种是将该任务放入就绪队列中,等待被调度;另一种是强制执行该任务;B、将所述就绪队列设置为同优先级任务队列,如果根据所述某一任务的信号量的状态值确定其应该被放入就绪队列,则将该任务排到同优先级任务队列;反之则强制抢占处理器资源并执行该任务;C、为所述某一任务指定优先级抢占阀值,优先级超过该抢占阀值的任务可对所述某一任务进行抢占,而优先级小于该抢占阀值的任务则不被允许抢占该所述某一任务,系统进行调度计算之前,通过比对抢占阀值,确定是否进行任务切换;D、当所述某一任务添加到所述同优先级任务队列中时,根据其信号量以及抢占阀值判断其所属优先级等级,并在所述同优先级任务队列中定位插入位置,从而形成一个有序的任务阻塞队列。 |
地址 |
100190 北京市海淀区中关村南四街4号 |