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

文档序号:8395844阅读:来源:国知局
的结构示意图;
[0039]图6为本发明一种资源控制装置另一个实施例的结构示意图;
[0040]图7为本发明一种计算机的一个实施例的结构示意图。
【具体实施方式】
[0041]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042]本发明实施例公开了一种资源控制方法,在计算机物运行的操作系统包含有主操作系统和多个从操作系统的情况下,实现主操作系统能够对分配给从操作系统的物理资源的回收,以确保后续物理资源的重新分配,进而保证各个从操作系统的正常运行。
[0043]参见图1,示出了本发明一种资源控制方法一个实施例的流程示意图,本实施例的方法应用于具有多核处理器的计算机中,在该计算机中运行的操作系统包含有主操作系统和从操作系统,所述方法包括:
[0044]S101,主操作系统确定待进行资源释放的目标从操作系统。
[0045]本实施例中,运行在基于多核处理器的计算机中的操作系统包含有主操作系统和多个从操作系统。
[0046]在计算机启动后,该主操作系统首先被启动,在该主操作系统启动之后从操作系统根据需要被启动。其中,该主操作系统管理全局资源,负责为该从操作系统准备执行任务所需资源,并为从操作系统进行资源分配,控制各个从操作系统之间的资源调整。同时,该主操作系统会记录资源的分配情况,如哪些资源分配给了哪些从操作系统,哪些资源尚未被分配仍处于空闲状态等。而从操作系统所执行的任务与现有的单核操作系统所执行的任务相同,如执行的任务可以是进程调度等。
[0047]在本发明实施例中,该目标从操作系统可以为完成任务执行的从操作系统,也可以是存在任务执行异常的从操作系统。
[0048]当从操作系统当前的任务执行完毕,或者从操作系统被入侵或者出现运行故障等原因导致该从操作系统当前执行的任务出现执行异常的情况下,该从操作系统没有必要再占用该用于执行该任务所需的资源,因此分配给该从操作系统用于执行该任务的资源需要被释放,并由主操作系统进行回收。
[0049]S102,主操作系统确定分配给该目标从操作系统的物理资源。
[0050]S103,主操作系统将该物理资源确定为空闲资源。
[0051]主操作系统根据记录的资源分配情况,可以确定出分配给该目标从操作系统的具体物理资源为哪些物理资源。
[0052]其中,主操作系统记录了资源的使用状态,将分配给该目标从操作系统的物理资源确定为空闲资源后,则该主操作系统后续仍能够将该物理资源分配给其他从操作系统。
[0053]可选的,该主操作系统可以将物理资源置于空闲列表中,以便于确定该物理资源为可分配的空闲资源。
[0054]在实施例中,主操作系统确定任务执行完毕或者存在任务执行异常的从操作系统为目标从操作系统,并获取为该目标从操作系统分配的物理资源的信息,将该物理资源确定为能够被分配的空闲资源,由于该空闲资源是能够被分配的资源,这样,便可以实现对该物理资源的回收,以便后续将该物理资源重新分配给需要的从操作系统,保证了各个从操作系统的正常运行。
[0055]其中,在本申请实施例中,该主操作系统分配给该从操作系统的物理资源至少包括有该主操作系统分配给目标从操作系统用于执行该任务的处理器主核和处理器从核,以及执行该任务所占用的内存空间。其中,从操作系统执行任务需要占用多个处理器核,因此,主操作系统分配给从操作系统多个处理器核,并指定其中一个处理器核为处理器主核,其余的为处理器从核。其中,该处理器主核负责进行资源初始化,并开启其他处理器从核,而处理器从核执行完成该任务的代码。
[0056]其中,目标从操作系统分为两种不同的从操作系统,下面结合具体实施例分别针对主操作系统对两种不同类型的目标从操作系统的资源进行回收的过程进行介绍。
[0057]首先介绍正常完成任务执行的从操作系统的情况,可以参见图2,其示出了本发明一种资源控制方法另一个实施例的流程示意图,本实施例的方法同样可以应用于具有多核处理器的计算机中,该计算机中运行的操作系统包括有一个主操作系统和多个从操作系统,本实施例的方法可以包括:
[0058]S201,主操作系统接收从操作系统发送的第一消息,将发送该第一消息的从操作系统确定为目标从操作系统。
[0059]其中,该第一消息为目标从操作系统在检测到任务执行完毕后发送的消息。
[0060]从操作系统在检测到任务执行完毕时,从操作系统会控制该处理器主核终止分配给该从操作系统的处理器从核的运行,并通过该处理器主核向该主操作系统发送第一消息,以通知该主操作系统该从操作系统完成任务执行。在从操作系统向该主操作系统发送了该第一消息之后,该从操作系统会终止该处理器主核的运行,也就是关闭该处理器主核。
[0061]由于目标从操作系统已经完成任务执行,无需在占用该处理器主核、处理器从核以及内存空间等物理资源,因此,该主操作系统接收到该第一消息后,便确定分配给目标从操作系统的物理资源即为待回收的物理资源。
[0062]S202,主操作系统确定分配给该目标从操作系统的物理资源。
[0063]S203,主操作系统将该物理资源确定为空闲资源。
[0064]其中,该步骤202和步骤203的操作可以参照前面实施例的相关介绍。
[0065]可以理解的是,如果在目标从操作系统完成终止该处理器主核的运行之前,该主操作系统便将该处理器主核确定为空闲资源,则有可能会将仍处于运行状态的该处理器主核分配给某个从操作系统,从而会影响该从操作系统正常的任务执行。如,该处理器主核仍处于运行状态,则在该处理器主核中有可能仍有部分与该目标从操作系统相关数据等,在该种情况下如果其他从操作系统占用该处理器主核执行任务,则可能会导致该从操作系统出现任务执行错误等问题。
[0066]为了使得该主操作系统将分配该目标从操作系统的物理资源作为空闲资源时,该目标从操作系统已经终止了该处理器主核的运行,则该主操作系统可以在当前时刻距离接收到所述第一消息的时刻达到预设时长时,再将分配给该目标从操作系统的物理资源确定能够被分配的空闲资源。
[0067]其中,预设时长是为了保证该目标从操作系统终止了该处理器主核的运行,因此,该预设时长一般不小于该从操作系统终止该处理器主核的运行所需的最小时长。
[0068]为了便于理解,参见图3,示出了本发明一种资源控制方法另一个实施例的流程示意图,本实施例的方法可以应用于具有多核处理器的计算机中,该计算机中能够运行至少一个操作系统,该操作系统包括有一个主操作系统和多个从操作系统,本实施例是目标从操作系统为任务执行完毕的从操作系统的情况下的一种优选实施例,本实施例的方法可以包括:
[0069]S301,从操作系统检测到任务执行完毕时,终止执行该任务的处理器从核的运行。
[0070]从操作系统通过处理器主核来终止该处理器从核的运行。
[0071]S302,该
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1