发明名称 | 一种检测任务死循环的方法及系统 | ||
摘要 | 本发明公开了一种检测任务死循环的方法,包括:在基于优先级任务调度策略的系统中,预先设置最低优先级的死循环检测任务;该系统的时钟中断时,检测未运行所述死循环检测任务的时长是否大于预先设定的阈值,是则判定该系统出现任务死循环。本发明还公开了一种检测任务死循环的系统。使用本发明确保在基于优先级调度策略的系统中,不会发生低优先级任务死循环漏检测的情况,且任务死循环的检测不依赖于系统的任务调度策略。 | ||
申请公布号 | CN100543686C | 申请公布日期 | 2009.09.23 |
申请号 | CN200710170399.8 | 申请日期 | 2007.11.15 |
申请人 | 上海华为技术有限公司 | 发明人 | 邵泽强 |
分类号 | G06F9/46(2006.01)I | 主分类号 | G06F9/46(2006.01)I |
代理机构 | 北京德琦知识产权代理有限公司 | 代理人 | 宋志强;麻海明 |
主权项 | 1、一种检测任务死循环的方法,其特征在于,该方法包括:在基于优先级任务调度策略的系统中,预先设置低于系统所有任务优先级的最低优先级的死循环检测任务;该系统的时钟中断时,检测未运行所述死循环检测任务的时长是否大于预先设定的阈值,是则判定该系统出现任务死循环;在该系统进行任务调度时,记录该系统的任务切换轨迹;当在所述任务切换轨迹中记录的任务个数不小于该系统所有任务的个数,且所述预先设定的阈值使所述任务切换轨迹至少刷新一次时,则判定所述任务切换轨迹中除所述死循环检测任务之外的优先级最低的任务为死循环任务。 | ||
地址 | 200121上海市浦东新区宁桥路615号 |