短任务处理方法、装置及操作系统的制作方法_4

文档序号:8339451阅读:来源:国知局
息。
[0137]在上述实施例中,优选地,所述申请模块81,还用于:在接收所述操作系统发送的待执行的短任务的数目超过所占有的预留硬件线程的处理能力的提示消息时,向所述操作系统继续发送请求设置预留硬件线程的申请消息以使所述操作系统继续将普通硬件线程设置成预留硬件线程。
[0138]图9为本发明操作系统实施例的架构示意图,如图9所示,操作系统中包括如图6或图7所示的短任务处理装置900,应用程序通过操作系统的短任务处理装置900调用需要访问的硬件资源。
[0139]其中该短任务处理装置900可以用于执行图1-图3任意所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0140]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0141]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【主权项】
1.一种短任务处理方法,其特征在于,包括: 根据接收应用程序发送的请求设置预留硬件线程的申请消息,将普通硬件线程设置成预留硬件线程,所述预留硬件线程只用于执行短任务; 所述应用程序运行时,将所述预留硬件线程分配给所述应用程序; 将所述应用程序下发的待执行的短任务直接装载在所述预留硬件线程上执行。
2.根据权利要求1所述的方法,其特征在于,在所述将所述预留硬件线程分配给所述应用程序之后,还包括: 创建空白的线程数据结构; 则所述将所述应用程序中待执行的短任务直接装载在所述预留硬件线程上执行产生异常时,将执行中的短任务的运行时状态恢复到所述空白的线程数据结构中以使所述短任务参与正常的线程调度执行。
3.根据权利要求2所述的方法,其特征在于,还包括: 若所述将所述应用程序中待执行的短任务直接装载在所述预留硬件线程上正常执行完毕后,则释放所述空白的线程数据结构。
4.根据权利要求1所述的方法,其特征在于,所述将所述预留硬件线程分配给所述应用程序之前,还包括: 判断是否存在空闲的所述预留硬件线程,若不存在,则向所述应用程序发送申请失败的消息以使所述应用程序创建正常的线程调度执行。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述将所述应用程序中待执行的短任务直接装载在所述预留硬件线程上执行,包括: 若待执行的短任务数目超过所述应用程序所占有的预留硬件线程的处理能力时,则向所述应用程序发送提示信息。
6.根据权利要求1-5任一项所述的方法,其特征在于,还包括: 在所述应用程序执行完毕之后,释放所述预留硬件线程以使所述预留硬件线程成为普通硬件线程。
7.一种短任务处理方法,其特征在于,包括: 向操作系统发送请求设置预留硬件线程的申请消息; 向所述操作系统下发待执行的短任务,以使所述操作系统将所述待执行的短任务直接装载在所述预留硬件线程上执行。
8.根据权利要求7所述的方法,其特征在于,所述向操作系统发送请求设置预留硬件线程的申请消息包括: 在初始化时,向操作系统发送请求设置预留硬件线程的申请消息;或者, 当短任务的数目超过预设的阈值时,向操作系统发送请求设置预留硬件线程的申请消肩、O
9.根据权利要求7或8所述的方法,其特征在于,还包括: 在接收所述操作系统发送的待执行的短任务的数目超过所占有的预留硬件线程的处理能力的提示消息时,向所述操作系统继续发送请求设置预留硬件线程的申请消息以使所述操作系统继续将普通硬件线程设置成预留硬件线程。
10.一种短任务处理装置,其特征在于,包括: 设置模块,用于根据接收应用程序发送的请求设置预留硬件线程的申请消息,将普通硬件线程设置成预留硬件线程,所述预留硬件线程只用于执行短任务; 分配模块,用于所述应用程序运行时,将所述预留硬件线程分配给所述应用程序; 执行模块,用于将所述应用程序下发的待执行的短任务直接装载在所述预留硬件线程上执行。
11.根据权利要求10所述的装置,其特征在于,还包括: 创建模块,用于在所述分配模块将所述预留硬件线程分配给所述应用程序之后,创建空白的线程数据结构; 恢复模块,用于所述执行模块将所述应用程序中待执行的短任务直接装载在所述预留硬件线程上执行产生异常时,将执行中的短任务的运行时状态恢复到所述空白的线程数据结构中以使所述短任务参与正常的线程调度执行。
12.根据权利要求11所述的装置,其特征在于,还包括: 第一释放模块,用于若所述执行模块将所述应用程序中待执行的短任务直接装载在所述预留硬件线程上正常执行完毕后,则释放所述空白的线程数据结构。
13.根据权利要求10所述的装置,其特征在于,还包括: 判断模块,用于所述分配模块将所述预留硬件线程分配给所述应用程序之前,判断是否存在空闲的所述预留硬件线程,若不存在,则向所述应用程序发送申请失败的消息以使所述应用程序创建正常的线程调度执行。
14.根据权利要求10-13任一项所述的装置,其特征在于,所述执行模块,具体用于: 若待执行的短任务数目超过所述应用程序所占有的预留硬件线程的处理能力时,则向所述应用程序发送提示信息。
15.根据权利要求10-14任一项所述的装置,其特征在于,还包括: 第二释放模块,用于在所述应用程序执行完毕之后,释放所述预留硬件线程以使所述预留硬件线程成为普通硬件线程。
16.一种短任务处理装置,其特征在于,包括: 申请模块,用于向操作系统发送请求设置预留硬件线程的申请消息; 下发任务模块,用于向所述操作系统下发待执行的短任务,以使所述操作系统将所述待执行的短任务直接装载在所述预留硬件线程上执行。
17.根据权利要求16所述的装置,其特征在于,所述申请模块,具体用于: 在初始化时,向操作系统发送请求设置预留硬件线程的申请消息;或者, 当短任务的数目超过预设的阈值时,向操作系统发送请求设置预留硬件线程的申请消肩、O
18.根据权利要求16或17所述的装置,其特征在于,所述申请模块,还用于: 在接收所述操作系统发送的待执行的短任务的数目超过所占有的预留硬件线程的处理能力的提示消息时,向所述操作系统继续发送请求设置预留硬件线程的申请消息以使所述操作系统继续将普通硬件线程设置成预留硬件线程。
19.一种操作系统,其特征在于,包括: 如权利要求10-15任一项所述的短任务处理装置。
【专利摘要】本发明实施例提供一种短任务处理方法、装置及操作系统。本发明短任务处理方法,包括:根据接收应用程序发送的请求设置预留硬件线程的申请消息,将普通硬件线程设置成预留硬件线程,所述预留硬件线程只用于执行短任务;所述应用程序运行时,将所述预留硬件线程分配给所述应用程序;将所述应用程序下发的待执行的短任务直接装载在所述预留硬件线程上执行。本发明实施例通过将应用程序中待执行的短任务直接装载在所述预留硬件线程上执行,实现不需要创建线程就能执行短任务,解决在大规模短任务系统环境中,操作系统将耗费大量资源用于线程的创建和释放过程的问题。
【IPC分类】G06F9-46
【公开号】CN104657204
【申请号】CN201310598394
【发明人】解壁伟, 张立新, 谭崇康, 臧秀涛
【申请人】华为技术有限公司, 中国科学院计算技术研究所
【公开日】2015年5月27日
【申请日】2013年11月22日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1