一种资源控制方法和装置的制造方法

文档序号:8395844阅读:176来源:国知局
一种资源控制方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种资源控制方法和装置。
【背景技术】
[0002]在基于多核处理器的物理平台中,为了便于对多个处理器内核的管理,并减少开销,人们提出了多操作系统架构,即在该一个物理平台上运行多个操作系统。
[0003]目前,一般通过虚拟机技术来实现在一个物理平台上运行多个操作系统。然而由于虚拟机技术需要进行虚拟资源到物理资源的映射,必然会影响操作系统的业务处理速度。
[0004]为了实现操作系统直接管理物理资源,随着计算机技术的发展,将来在一个物理平台上运行多个操作系统可以是在一个物理平台上运行一个由多个操作系统组成的操作系统集合,这多个操作系统对外映射为一个操作系统。在该操作系统集合中包含有主操作系统和多个从操作系统,该主操作系统负责为需要启动的或者处于运行中的从操作系统分配物理资源。然而在主操作系统为从操作系统分配了物理资源之后,如何进行资源回收,以保证该主操作系统后续能够为其他从操作系统分配资源,目前仍没有解决方案。

【发明内容】

[0005]有鉴于此,本发明提供一种资源控制方法和装置,以实现主操作系统能够回收为从操作系统分配的物理资源。
[0006]为实现以上目的,本发明的第一方面提供的了一种资源控制方法,应用于具有多核处理器的计算机,所述计算机能够运行至少一个操作系统,所述操作系统包括主操作系统和多个从操作系统,所述方法包括:
[0007]主操作系统确定待进行资源释放的目标从操作系统,所述目标从操作系统是完成任务执行的从操作系统,或者是存在任务执行异常的从操作系统;
[0008]所述主操作系统确定分配给所述目标从操作系统的物理资源;
[0009]所述主操作系统将所述物理资源确定为空闲资源。
[0010]结合第一方面,在第一种可能的实现方式中,所述主操作系统确定待进行资源释放的目标从操作系统,包括:
[0011]所述主操作系统接收从操作系统发送的第一消息,将发送所述第一消息的从操作系统确定为所述目标从操作系统,其中,所述第一消息为所述目标从操作系统在检测到任务执行完毕后发送的消息。
[0012]结合第一方面,在第二种可能的实现方式中,所述主操作系统确定待进行资源释放的目标从操作系统,包括:
[0013]所述主操作系统对处于运行状态的从操作系统进行监测,将检测到存在任务执行异常的从操作系统确定为所述目标从操作系统。
[0014]结合第一方面、第一方面的第一种可能的实现方式以及第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述物理资源至少包括:
[0015]所述主操作系统分配给所述目标从操作系统用于执行所述任务的处理器主核和处理器从核,以及执行所述任务所占用的内存空间。
[0016]结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,当所述目标从操作系统为存在任务执行异常的从操作系统时,在所述主操作系统将所述物理资源确定为能够被分配的空闲资源之前,还包括:
[0017]所述主操作系统终止所述处理器主核和处理器从核的运行。
[0018]结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,在所述主操作系统终止所述处理器主核和处理器从核的运行之前,还包括:
[0019]所述主操作系统向非目标从操作系统发送第二消息,以便与所述目标从操作系统存在数据交互的非目标从操作系统从所述内存空间中读取出所需的数据,其中,所述非目标从操作系统为所述目标操作系统之外,且处于运行状态的从操作系统。
[0020]本发明的第二方面还提供了一种资源控制装置,应用具有多核处理器的于计算机,所述计算机能够运行至少一个操作系统,所述操作系统包括主操作系统和多个从操作系统,所述装置包括:
[0021]目标确定单元,用于确定待进行资源释放的目标从操作系统,所述目标从操作系统是完成任务执行的从操作系统,或者存在任务执行异常的从操作系统;
[0022]资源确定单元,用于确定分配给所述目标确定单元确定出的所述目标从操作系统的物理资源;
[0023]资源控制单元,用于将所述资源确定单元确定出的所述物理资源确定为空闲资源。
[0024]结合第二方面,在第一种可能的实现方式中,所述目标确定单元,包括:
[0025]第一目标确定单元,用于接收从操作系统发送的第一消息,将发送所述第一消息的从操作系统确定为所述目标从操作系统,其中,所述第一消息为所述目标从操作系统在检测到任务执行完毕后发送的消息。
[0026]结合第二方面,在第二种可能的实现方式中,所述目标确定单元,包括:
[0027]第二目标确定单元,用于对处于运行状态的从操作系统进行监测,将检测到存在任务执行异常的从操作系统确定为目标从操作系统。
[0028]结合第二方面、第二方面的第一种可能的实现方式以及第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述资源确定单元确定出的物理资源至少包括:所述主操作系统分配给所述目标从操作系统用于执行所述任务的处理器主核和处理器从核,以及执行所述任务所占用的内存空间。
[0029]结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,当所述目标从操作系统为存在任务执行异常的从操作系统时,所述装置还包括:终止单元,用于终止所述资源确定单元确定出的处理器主核和处理器从核的运行,并触发所述资源控制单元的操作。
[0030]结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述装置还包括:
[0031]消息通知单元,用于在所述目标确定单元确定出所述目标从操作系统后,向非目标从操作系统发送第二消息,以便与所述目标从操作系统存在数据交互的所述非目标从操作系统从分配给所述目标从操作系统的所述内存空间中读取出所需的数据,其中,所述非目标从操作系统为所述目标操作系统之外,且处于运行状态的从操作系统。
[0032]从上述的技术方案可以看出,主操作系统确定出任务执行完毕或者存在任务执行异常的目标从操作系统后,确定为该目标从操作系统分配的物理资源的信息,将该物理资源确定为能够被分配的空闲资源,由于该空闲资源是能够被分配的资源,这样,实现了将分配出的该物理资源进行回收,以便后续重新分配给其他从操作系统。
【附图说明】
[0033]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0034]图1为本发明一种资源控制方法一个实施例的流程示意图;
[0035]图2为本发明一种资源控制方法另一个实施例的流程示意图;
[0036]图3为本发明一种资源控制方法另一个实施例的流程示意图;
[0037]图4为本发明一种资源控制方法另一个实施例的流程示意图;
[0038]图5为本发明一种资源控制装置一个实施例
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1