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

文档序号:8395844阅读:来源:国知局
从操作系统通过处理器主核向主操作系统发送第一消息。
[0072]S303:该从操作系统终止该处理器主核的运行。
[0073]例如,该从操作系统可以向该主操作系统发送halt指令,该处理器主核执行该halt命令将相关数据写入到磁盘后停止运行。
[0074]S304,主操作系统接收到该第一消息后,确定分配给该从操作系统的物理资源。
[0075]S305,主操作系统在当前时刻距离接收到该第一消息的时刻达到预设时长时,将该物理资源确定为空闲资源。
[0076]下面针对目标从操作系统为出现任务执行异常的从操作系统的情况进行介绍,参见图4,示出了本发明一种资源控制方法另一个实施例的流程示意图,本实施例的方法同样可以应用于具有多核处理器的计算机中,该计算机中能够运行至少一个操作系统,该操作系统包括有一个主操作系统和多个从操作系统,本实施例的方法可以包括:
[0077]S401,主操作系统对处于运行状态的从操作系统进行监测,将检测到存在任务执行异常的从操作系统确定为目标从操作系统。
[0078]其中,该主操作系统检测出处于运行状态的从操作系统出现任务执行异常的方式可以是:周期性的向从操作系统发送查询消息,该从操作系统如果未出现任务执行异常,则该从操作系统会给该主操作系统返回一个响应消息。如果该主操作系统长时间未接收到该从操作系统返回的响应消息,该主操作系统便可以确定该从操作系统出现任务执行异常。
[0079]其中,该从操作系统出现任务执行异常可以是由于从操作系统出现故障或者被入侵,而导致任务无法执行。
[0080]S402:主操作系统确定分配给该目标从操作系统的物理资源。
[0081]其中,该物理资源至少包括分配给该目标从操作系统的处理器主核、处理器从核以及内存空间。
[0082]S403:主操作系统将该分配给目标从操作系统的物理资源确定为空闲资源。
[0083]可选的,在主操作系统将分配给目标从操作系统的物理资源确定为能够被分配的空闲资源之前,还包括:该主操作系统终止分配给该目标从操作系统的处理器主核和处理器从核的运行。在主操作系统确定出出现任务执行异常的目标从操作系统时,分配给该目标从操作系统的处理器主核和处理器从核有可能仍处于运行状态,如果将运行状态的处理器主核和处理器从核直接作为空闲资源,并分配给其他从操作系统,则可能会造成其他从操作系统运行不稳定。因此,在主操作系统确定出分配给该目标从操作系统用的物理资源之后,该主操作系统还可以强制终止分配给该目标从操作系统的处理器主核和处理器从核的运行。
[0084]由于从操作系统之间可能会存在数据通信,当其他从操作系统与该目标从操作系统之间存在数据交互时,其他从操作系统有可能需要从该主操作系统分配给该目标从操作系统的内存空间中调取数据。
[0085]为了避免影响到其他的从操作系统的任务执行,在主操作系统终止分配给该目标从操作系统的处理器主核和处理器从核的运行之前,该主操作系统还可以向该非目标从操作系统发送第二消息,以便该非目标从操作系统从分配给该目标从操作系统的内存空间中读取出所需数据。其中,该非目标从操作系统为该目标从操作系统之外,且处于运行状态的从操作系统。
[0086]该主操作系统向目标从操作系统之外的该非目标从操作系统发送该第二消息后,如果该非目标从操作系统检测到分配给该目标从操作系统的内存空间中存储有该非目标从操作系统所需的数据,则该非目标从操作系统可以读取出所需数据并存储至指定磁盘;如果该非目标从操作系统确定出该分配给目标从操作系统的内存空间中不存在该非目标从操作系统所需的数据,则可以忽略该第二消息。
[0087]对应本发明的方法,本发明还提供了一种资源控制装置,参见图5,示出了本发明一种资源控制装置一个实施例的结构示意图,本实施例的装置应用于操作系统,所述操作系统包括有主操作系统和多个从操作系统,该装置包括:目标确定单元501、资源确定单元502和资源控制单元503。
[0088]其中,目标确定单元501,用于确定待进行资源释放的目标从操作系统,所述目标从操作系统是完成任务执行的从操作系统,或者存在任务执行异常的从操作系统。
[0089]资源确定单元502,用于确定分配给所述目标确定单元确定出的所述目标从操作系统的物理资源。
[0090]资源控制单元503,用于将所述资源确定单元确定出的所述物理资源确定为能够被分配的空闲资源。
[0091]在本实施例中,该目标确定单元可以确定出待进行资源释放的目标从操作系统,并由该资源控制单元将资源确定单元确定出的已分配给该目标从操作系统的物理资源设定为能够被分配的空闲资源,从而可以回收需要进行资源释放的从操作系统所占用的物理资源,进而可以实现物理资源的重新分配利用,从而可以满足各个从操作系统正常对物理资源的需求。
[0092]可选的,在本发明任意一个实施例中,该资源确定单元确定出的物理资源至少包括:该主操作系统分配给该目标从操作系统用于执行任务的处理器主核和处理器从核,以及执行该任务所占用的内存空间。
[0093]一方面,可选的,为了确定任务执行完毕的从操作系统,该目标确定单元可以包括:
[0094]第一目标确定单元,用于接收从操作系统发送的第一消息,将发送所述第一消息的从操作系统确定为所述目标从操作系统,其中,所述第一消息为所述目标从操作系统在检测到任务执行完毕后发送的消息。
[0095]另一方面,参见图6,示出了本发明一种资源控制装置另一个实施例的结构示意图,本实施例的装置应用于操作系统,该操作系统包括有主操作系统和多个从操作系统,该装置适用于任务执行异常的目标从操作系统,本实施例的装置与图5所示实施例的不同之处在于:
[0096]在本实施例中该目标确定单元501可以包括:
[0097]第二目标确定单元5011,用于对处于运行状态的从操作系统进行监测,将检测到存在任务执行异常的从操作系统确定为目标从操作系统。
[0098]可选的,本实施例的装置还包括:终止单元504,用于终止所述资源确定单元确定出的处理器主核和处理器从核的运行,并触发所述资源控制单元的操作。
[0099]可选的,本实施例的装置还可以包括:
[0100]消息通知单元505,用于在所述目标确定单元确定出所述目标从操作系统后,向非目标从操作系统发送第二消息,以便与所述目标从操作系统存在数据交互的非目标从操作系统从分配给所述目标从操作系统的所述内存空间中读取出所需的数据,其中,所述非目标从操作系统为所述目标操作系统之外,且处于运行状态的从操作系统。
[0101]另外,本发明还提供了一种计算机,参见图7,示出了本发明一种计算机的结构示意图,本实施例的计算机至少包括处理器701、存储器702、通信接口 603和通信总线704。其中,所述处理器701包括有多个内核7011。
[0102]其中,该处理器701、存储器702以及通信接口 703通过该通信总线701完成相互间的通信。
[0103]该通信接口 704,用于与其他网元、或者外部设备进行通信,比如共享存储系统中的节点、其他网络终端等等。
[0104
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1