CN104714924B - 一种资源控制方法和装置 - Google Patents

一种资源控制方法和装置 Download PDF

Info

Publication number
CN104714924B
CN104714924B CN201310680785.7A CN201310680785A CN104714924B CN 104714924 B CN104714924 B CN 104714924B CN 201310680785 A CN201310680785 A CN 201310680785A CN 104714924 B CN104714924 B CN 104714924B
Authority
CN
China
Prior art keywords
operating system
target
resource
master
processor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201310680785.7A
Other languages
English (en)
Other versions
CN104714924A (zh
Inventor
解壁伟
薛栋梁
高云伟
詹剑锋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Institute of Computing Technology of CAS
Original Assignee
Huawei Technologies Co Ltd
Institute of Computing Technology of CAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd, Institute of Computing Technology of CAS filed Critical Huawei Technologies Co Ltd
Priority to CN201310680785.7A priority Critical patent/CN104714924B/zh
Publication of CN104714924A publication Critical patent/CN104714924A/zh
Application granted granted Critical
Publication of CN104714924B publication Critical patent/CN104714924B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Hardware Redundancy (AREA)

Abstract

本发明公开了一种资源控制方法和装置,该方法应用于具有多核处理器的计算机中,所述计算机能够运行至少一个操作***,所述操作***包括有主操作***和多个从操作***,该方法包括:主操作***确定待进行资源释放的目标从操作***,所述目标从操作***是完成任务执行的从操作***,或者是存在任务执行异常的从操作***;该主操作***确定分配给所述目标从操作***的物理资源;该主操作***将所述物理资源确定为空闲资源。通过该方法和装置可以实现主操作***回收为从操作***分配的物理资源。

Description

一种资源控制方法和装置
技术领域
本发明涉及计算机技术领域,尤其涉及一种资源控制方法和装置。
背景技术
在基于多核处理器的物理平台中,为了便于对多个处理器内核的管理,并减少开销,人们提出了多操作***架构,即在该一个物理平台上运行多个操作***。
目前,一般通过虚拟机技术来实现在一个物理平台上运行多个操作***。然而由于虚拟机技术需要进行虚拟资源到物理资源的映射,必然会影响操作***的业务处理速度。
为了实现操作***直接管理物理资源,随着计算机技术的发展,将来在一个物理平台上运行多个操作***可以是在一个物理平台上运行一个由多个操作***组成的操作***集合,这多个操作***对外映射为一个操作***。在该操作***集合中包含有主操作***和多个从操作***,该主操作***负责为需要启动的或者处于运行中的从操作***分配物理资源。然而在主操作***为从操作***分配了物理资源之后,如何进行资源回收,以保证该主操作***后续能够为其他从操作***分配资源,目前仍没有解决方案。
发明内容
有鉴于此,本发明提供一种资源控制方法和装置,以实现主操作***能够回收为从操作***分配的物理资源。
为实现以上目的,本发明的第一方面提供的了一种资源控制方法,应用于具有多核处理器的计算机,所述计算机能够运行至少一个操作***,所述操作***包括主操作***和多个从操作***,所述方法包括:
主操作***确定待进行资源释放的目标从操作***,所述目标从操作***是完成任务执行的从操作***,或者是存在任务执行异常的从操作***;
所述主操作***确定分配给所述目标从操作***的物理资源;
所述主操作***将所述物理资源确定为空闲资源。
结合第一方面,在第一种可能的实现方式中,所述主操作***确定待进行资源释放的目标从操作***,包括:
所述主操作***接收从操作***发送的第一消息,将发送所述第一消息的从操作***确定为所述目标从操作***,其中,所述第一消息为所述目标从操作***在检测到任务执行完毕后发送的消息。
结合第一方面,在第二种可能的实现方式中,所述主操作***确定待进行资源释放的目标从操作***,包括:
所述主操作***对处于运行状态的从操作***进行监测,将检测到存在任务执行异常的从操作***确定为所述目标从操作***。
结合第一方面、第一方面的第一种可能的实现方式以及第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述物理资源至少包括:
所述主操作***分配给所述目标从操作***用于执行所述任务的处理器主核和处理器从核,以及执行所述任务所占用的内存空间。
结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,当所述目标从操作***为存在任务执行异常的从操作***时,在所述主操作***将所述物理资源确定为能够被分配的空闲资源之前,还包括:
所述主操作***终止所述处理器主核和处理器从核的运行。
结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,在所述主操作***终止所述处理器主核和处理器从核的运行之前,还包括:
所述主操作***向非目标从操作***发送第二消息,以便与所述目标从操作***存在数据交互的非目标从操作***从所述内存空间中读取出所需的数据,其中,所述非目标从操作***为所述目标操作***之外,且处于运行状态的从操作***。
本发明的第二方面还提供了一种资源控制装置,应用具有多核处理器的于计算机,所述计算机能够运行至少一个操作***,所述操作***包括主操作***和多个从操作***,所述装置包括:
目标确定单元,用于确定待进行资源释放的目标从操作***,所述目标从操作***是完成任务执行的从操作***,或者存在任务执行异常的从操作***;
资源确定单元,用于确定分配给所述目标确定单元确定出的所述目标从操作***的物理资源;
资源控制单元,用于将所述资源确定单元确定出的所述物理资源确定为空闲资源。
结合第二方面,在第一种可能的实现方式中,所述目标确定单元,包括:
第一目标确定单元,用于接收从操作***发送的第一消息,将发送所述第一消息的从操作***确定为所述目标从操作***,其中,所述第一消息为所述目标从操作***在检测到任务执行完毕后发送的消息。
结合第二方面,在第二种可能的实现方式中,所述目标确定单元,包括:
第二目标确定单元,用于对处于运行状态的从操作***进行监测,将检测到存在任务执行异常的从操作***确定为目标从操作***。
结合第二方面、第二方面的第一种可能的实现方式以及第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述资源确定单元确定出的物理资源至少包括:所述主操作***分配给所述目标从操作***用于执行所述任务的处理器主核和处理器从核,以及执行所述任务所占用的内存空间。
结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,当所述目标从操作***为存在任务执行异常的从操作***时,所述装置还包括:终止单元,用于终止所述资源确定单元确定出的处理器主核和处理器从核的运行,并触发所述资源控制单元的操作。
结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述装置还包括:
消息通知单元,用于在所述目标确定单元确定出所述目标从操作***后,向非目标从操作***发送第二消息,以便与所述目标从操作***存在数据交互的所述非目标从操作***从分配给所述目标从操作***的所述内存空间中读取出所需的数据,其中,所述非目标从操作***为所述目标操作***之外,且处于运行状态的从操作***。
从上述的技术方案可以看出,主操作***确定出任务执行完毕或者存在任务执行异常的目标从操作***后,确定为该目标从操作***分配的物理资源的信息,将该物理资源确定为能够被分配的空闲资源,由于该空闲资源是能够被分配的资源,这样,实现了将分配出的该物理资源进行回收,以便后续重新分配给其他从操作***。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一种资源控制方法一个实施例的流程示意图;
图2为本发明一种资源控制方法另一个实施例的流程示意图;
图3为本发明一种资源控制方法另一个实施例的流程示意图;
图4为本发明一种资源控制方法另一个实施例的流程示意图;
图5为本发明一种资源控制装置一个实施例的结构示意图;
图6为本发明一种资源控制装置另一个实施例的结构示意图;
图7为本发明一种计算机的一个实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种资源控制方法,在计算机物运行的操作***包含有主操作***和多个从操作***的情况下,实现主操作***能够对分配给从操作***的物理资源的回收,以确保后续物理资源的重新分配,进而保证各个从操作***的正常运行。
参见图1,示出了本发明一种资源控制方法一个实施例的流程示意图,本实施例的方法应用于具有多核处理器的计算机中,在该计算机中运行的操作***包含有主操作***和从操作***,所述方法包括:
S101,主操作***确定待进行资源释放的目标从操作***。
本实施例中,运行在基于多核处理器的计算机中的操作***包含有主操作***和多个从操作***。
在计算机启动后,该主操作***首先被启动,在该主操作***启动之后从操作***根据需要被启动。其中,该主操作***管理全局资源,负责为该从操作***准备执行任务所需资源,并为从操作***进行资源分配,控制各个从操作***之间的资源调整。同时,该主操作***会记录资源的分配情况,如哪些资源分配给了哪些从操作***,哪些资源尚未被分配仍处于空闲状态等。而从操作***所执行的任务与现有的单核操作***所执行的任务相同,如执行的任务可以是进程调度等。
在本发明实施例中,该目标从操作***可以为完成任务执行的从操作***,也可以是存在任务执行异常的从操作***。
当从操作***当前的任务执行完毕,或者从操作***被入侵或者出现运行故障等原因导致该从操作***当前执行的任务出现执行异常的情况下,该从操作***没有必要再占用该用于执行该任务所需的资源,因此分配给该从操作***用于执行该任务的资源需要被释放,并由主操作***进行回收。
S102,主操作***确定分配给该目标从操作***的物理资源。
S103,主操作***将该物理资源确定为空闲资源。
主操作***根据记录的资源分配情况,可以确定出分配给该目标从操作***的具体物理资源为哪些物理资源。
其中,主操作***记录了资源的使用状态,将分配给该目标从操作***的物理资源确定为空闲资源后,则该主操作***后续仍能够将该物理资源分配给其他从操作***。
可选的,该主操作***可以将物理资源置于空闲列表中,以便于确定该物理资源为可分配的空闲资源。
在实施例中,主操作***确定任务执行完毕或者存在任务执行异常的从操作***为目标从操作***,并获取为该目标从操作***分配的物理资源的信息,将该物理资源确定为能够被分配的空闲资源,由于该空闲资源是能够被分配的资源,这样,便可以实现对该物理资源的回收,以便后续将该物理资源重新分配给需要的从操作***,保证了各个从操作***的正常运行。
其中,在本申请实施例中,该主操作***分配给该从操作***的物理资源至少包括有该主操作***分配给目标从操作***用于执行该任务的处理器主核和处理器从核,以及执行该任务所占用的内存空间。其中,从操作***执行任务需要占用多个处理器核,因此,主操作***分配给从操作***多个处理器核,并指定其中一个处理器核为处理器主核,其余的为处理器从核。其中,该处理器主核负责进行资源初始化,并开启其他处理器从核,而处理器从核执行完成该任务的代码。
其中,目标从操作***分为两种不同的从操作***,下面结合具体实施例分别针对主操作***对两种不同类型的目标从操作***的资源进行回收的过程进行介绍。
首先介绍正常完成任务执行的从操作***的情况,可以参见图2,其示出了本发明一种资源控制方法另一个实施例的流程示意图,本实施例的方法同样可以应用于具有多核处理器的计算机中,该计算机中运行的操作***包括有一个主操作***和多个从操作***,本实施例的方法可以包括:
S201,主操作***接收从操作***发送的第一消息,将发送该第一消息的从操作***确定为目标从操作***。
其中,该第一消息为目标从操作***在检测到任务执行完毕后发送的消息。
从操作***在检测到任务执行完毕时,从操作***会控制该处理器主核终止分配给该从操作***的处理器从核的运行,并通过该处理器主核向该主操作***发送第一消息,以通知该主操作***该从操作***完成任务执行。在从操作***向该主操作***发送了该第一消息之后,该从操作***会终止该处理器主核的运行,也就是关闭该处理器主核。
由于目标从操作***已经完成任务执行,无需在占用该处理器主核、处理器从核以及内存空间等物理资源,因此,该主操作***接收到该第一消息后,便确定分配给目标从操作***的物理资源即为待回收的物理资源。
S202,主操作***确定分配给该目标从操作***的物理资源。
S203,主操作***将该物理资源确定为空闲资源。
其中,该步骤202和步骤203的操作可以参照前面实施例的相关介绍。
可以理解的是,如果在目标从操作***完成终止该处理器主核的运行之前,该主操作***便将该处理器主核确定为空闲资源,则有可能会将仍处于运行状态的该处理器主核分配给某个从操作***,从而会影响该从操作***正常的任务执行。如,该处理器主核仍处于运行状态,则在该处理器主核中有可能仍有部分与该目标从操作***相关数据等,在该种情况下如果其他从操作***占用该处理器主核执行任务,则可能会导致该从操作***出现任务执行错误等问题。
为了使得该主操作***将分配该目标从操作***的物理资源作为空闲资源时,该目标从操作***已经终止了该处理器主核的运行,则该主操作***可以在当前时刻距离接收到所述第一消息的时刻达到预设时长时,再将分配给该目标从操作***的物理资源确定能够被分配的空闲资源。
其中,预设时长是为了保证该目标从操作***终止了该处理器主核的运行,因此,该预设时长一般不小于该从操作***终止该处理器主核的运行所需的最小时长。
为了便于理解,参见图3,示出了本发明一种资源控制方法另一个实施例的流程示意图,本实施例的方法可以应用于具有多核处理器的计算机中,该计算机中能够运行至少一个操作***,该操作***包括有一个主操作***和多个从操作***,本实施例是目标从操作***为任务执行完毕的从操作***的情况下的一种优选实施例,本实施例的方法可以包括:
S301,从操作***检测到任务执行完毕时,终止执行该任务的处理器从核的运行。
从操作***通过处理器主核来终止该处理器从核的运行。
S302,该从操作***通过处理器主核向主操作***发送第一消息。
S303:该从操作***终止该处理器主核的运行。
例如,该从操作***可以向该主操作***发送halt指令,该处理器主核执行该halt命令将相关数据写入到磁盘后停止运行。
S304,主操作***接收到该第一消息后,确定分配给该从操作***的物理资源。
S305,主操作***在当前时刻距离接收到该第一消息的时刻达到预设时长时,将该物理资源确定为空闲资源。
下面针对目标从操作***为出现任务执行异常的从操作***的情况进行介绍,参见图4,示出了本发明一种资源控制方法另一个实施例的流程示意图,本实施例的方法同样可以应用于具有多核处理器的计算机中,该计算机中能够运行至少一个操作***,该操作***包括有一个主操作***和多个从操作***,本实施例的方法可以包括:
S401,主操作***对处于运行状态的从操作***进行监测,将检测到存在任务执行异常的从操作***确定为目标从操作***。
其中,该主操作***检测出处于运行状态的从操作***出现任务执行异常的方式可以是:周期性的向从操作***发送查询消息,该从操作***如果未出现任务执行异常,则该从操作***会给该主操作***返回一个响应消息。如果该主操作***长时间未接收到该从操作***返回的响应消息,该主操作***便可以确定该从操作***出现任务执行异常。
其中,该从操作***出现任务执行异常可以是由于从操作***出现故障或者被入侵,而导致任务无法执行。
S402:主操作***确定分配给该目标从操作***的物理资源。
其中,该物理资源至少包括分配给该目标从操作***的处理器主核、处理器从核以及内存空间。
S403:主操作***将该分配给目标从操作***的物理资源确定为空闲资源。
可选的,在主操作***将分配给目标从操作***的物理资源确定为能够被分配的空闲资源之前,还包括:该主操作***终止分配给该目标从操作***的处理器主核和处理器从核的运行。在主操作***确定出出现任务执行异常的目标从操作***时,分配给该目标从操作***的处理器主核和处理器从核有可能仍处于运行状态,如果将运行状态的处理器主核和处理器从核直接作为空闲资源,并分配给其他从操作***,则可能会造成其他从操作***运行不稳定。因此,在主操作***确定出分配给该目标从操作***用的物理资源之后,该主操作***还可以强制终止分配给该目标从操作***的处理器主核和处理器从核的运行。
由于从操作***之间可能会存在数据通信,当其他从操作***与该目标从操作***之间存在数据交互时,其他从操作***有可能需要从该主操作***分配给该目标从操作***的内存空间中调取数据。
为了避免影响到其他的从操作***的任务执行,在主操作***终止分配给该目标从操作***的处理器主核和处理器从核的运行之前,该主操作***还可以向该非目标从操作***发送第二消息,以便该非目标从操作***从分配给该目标从操作***的内存空间中读取出所需数据。其中,该非目标从操作***为该目标从操作***之外,且处于运行状态的从操作***。
该主操作***向目标从操作***之外的该非目标从操作***发送该第二消息后,如果该非目标从操作***检测到分配给该目标从操作***的内存空间中存储有该非目标从操作***所需的数据,则该非目标从操作***可以读取出所需数据并存储至指定磁盘;如果该非目标从操作***确定出该分配给目标从操作***的内存空间中不存在该非目标从操作***所需的数据,则可以忽略该第二消息。
对应本发明的方法,本发明还提供了一种资源控制装置,参见图5,示出了本发明一种资源控制装置一个实施例的结构示意图,本实施例的装置应用于操作***,所述操作***包括有主操作***和多个从操作***,该装置包括:目标确定单元501、资源确定单元502和资源控制单元503。
其中,目标确定单元501,用于确定待进行资源释放的目标从操作***,所述目标从操作***是完成任务执行的从操作***,或者存在任务执行异常的从操作***。
资源确定单元502,用于确定分配给所述目标确定单元确定出的所述目标从操作***的物理资源。
资源控制单元503,用于将所述资源确定单元确定出的所述物理资源确定为能够被分配的空闲资源。
在本实施例中,该目标确定单元可以确定出待进行资源释放的目标从操作***,并由该资源控制单元将资源确定单元确定出的已分配给该目标从操作***的物理资源设定为能够被分配的空闲资源,从而可以回收需要进行资源释放的从操作***所占用的物理资源,进而可以实现物理资源的重新分配利用,从而可以满足各个从操作***正常对物理资源的需求。
可选的,在本发明任意一个实施例中,该资源确定单元确定出的物理资源至少包括:该主操作***分配给该目标从操作***用于执行任务的处理器主核和处理器从核,以及执行该任务所占用的内存空间。
一方面,可选的,为了确定任务执行完毕的从操作***,该目标确定单元可以包括:
第一目标确定单元,用于接收从操作***发送的第一消息,将发送所述第一消息的从操作***确定为所述目标从操作***,其中,所述第一消息为所述目标从操作***在检测到任务执行完毕后发送的消息。
另一方面,参见图6,示出了本发明一种资源控制装置另一个实施例的结构示意图,本实施例的装置应用于操作***,该操作***包括有主操作***和多个从操作***,该装置适用于任务执行异常的目标从操作***,本实施例的装置与图5所示实施例的不同之处在于:
在本实施例中该目标确定单元501可以包括:
第二目标确定单元5011,用于对处于运行状态的从操作***进行监测,将检测到存在任务执行异常的从操作***确定为目标从操作***。
可选的,本实施例的装置还包括:终止单元504,用于终止所述资源确定单元确定出的处理器主核和处理器从核的运行,并触发所述资源控制单元的操作。
可选的,本实施例的装置还可以包括:
消息通知单元505,用于在所述目标确定单元确定出所述目标从操作***后,向非目标从操作***发送第二消息,以便与所述目标从操作***存在数据交互的非目标从操作***从分配给所述目标从操作***的所述内存空间中读取出所需的数据,其中,所述非目标从操作***为所述目标操作***之外,且处于运行状态的从操作***。
另外,本发明还提供了一种计算机,参见图7,示出了本发明一种计算机的结构示意图,本实施例的计算机至少包括处理器701、存储器702、通信接口603和通信总线704。其中,所述处理器701包括有多个内核7011。
其中,该处理器701、存储器702以及通信接口703通过该通信总线701完成相互间的通信。
该通信接口704,用于与其他网元、或者外部设备进行通信,比如共享存储***中的节点、其他网络终端等等。
其中,所述存储器中存储的软件部分至少包括一个操作***,该操作***由一个主操作***和多个从操作***组成。该存储器可能包含高速RAM存储器,也可能还包括非易失性存储器。
所述处理器的多个内核中至少有一个内核7011运行该主操作***,运行该主操作***的内核,用于确定待进行资源释放的目标从操作***,其中,目标从操作***是完成任务执行的从操作***,或者存在任务执行异常的从操作***;确定分配给所述目标从操作***的物理资源;将所述物理资源确定为能够被分配的空闲资源。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (10)

1.一种资源控制方法,其特征在于,应用于具有多核处理器的计算机,所述计算机能够运行一个操作***集合,所述操作***集合包括主操作***和多个从操作***,且所述操作***集合映射为一个操作***,其中,所述主操作***负责为需要启动的或者处于运行中的所述从操作***分配执行任务所需物理资源,并控制所述多个从操作***之间的资源调整,其中,所述物理资源至少包括:所述主操作***分配给所述从操作***用于执行任务的多个处理器核,以及执行任务所占用的内存空间,其中,所述多个处理器核包括处理器主核和处理器从核,所述方法包括:
主操作***确定待进行资源释放的目标从操作***,所述目标从操作***是完成任务执行的从操作***,或者是存在任务执行异常的从操作***;
所述主操作***确定分配给所述目标从操作***的物理资源;
所述主操作***将所述目标从操作***的物理资源确定为空闲资源。
2.根据权利要求1所述的方法,其特征在于,所述主操作***确定待进行资源释放的目标从操作***,包括:
所述主操作***接收从操作***发送的第一消息,将发送所述第一消息的从操作***确定为所述目标从操作***,其中,所述第一消息为所述目标从操作***在检测到任务执行完毕后发送的消息。
3.根据权利要求1所述的方法,其特征在于,所述主操作***确定待进行资源释放的目标从操作***,包括:
所述主操作***对处于运行状态的从操作***进行监测,将检测到存在任务执行异常的从操作***确定为所述目标从操作***。
4.根据权利要求1所述的方法,其特征在于,当所述目标从操作***为存在任务执行异常的从操作***时,在所述主操作***将所述物理资源确定为能够被分配的空闲资源之前,还包括:
所述主操作***终止所述处理器主核和处理器从核的运行。
5.根据权利要求4所述的方法,其特征在于,在所述主操作***终止所述处理器主核和处理器从核的运行之前,还包括:
所述主操作***向非目标从操作***发送第二消息,以便与所述目标从操作***存在数据交互的所述非目标从操作***从所述内存空间中读取出所需的数据,其中,所述非目标从操作***为所述目标操作***之外,且处于运行状态的从操作***。
6.一种资源控制装置,其特征在于,应用具有多核处理器的于计算机,所述计算机能够运行一个操作***集合,所述操作***集合包括主操作***和多个从操作***,且所述操作***集合映射为一个操作***,其中,所述主操作***负责为需要启动的或者处于运行中的所述从操作***分配执行任务所需的物理资源,并控制所述多个从操作***之间的资源调整,其中,所述物理资源至少包括:所述主操作***分配给所述从操作***用于执行任务的多个处理器核,以及执行任务所占用的内存空间,其中,所述多个处理器核包括处理器主核和处理器从核,所述装置包括:
目标确定单元,用于确定待进行资源释放的目标从操作***,所述目标从操作***是完成任务执行的从操作***,或者存在任务执行异常的从操作***;
资源确定单元,用于确定分配给所述目标确定单元确定出的所述目标从操作***的物理资源;
资源控制单元,用于将所述资源确定单元确定出的所述物理资源确定为空闲资源。
7.根据权利要求6所述的装置,其特征在于,所述目标确定单元,包括:
第一目标确定单元,用于接收从操作***发送的第一消息,将发送所述第一消息的从操作***确定为所述目标从操作***,其中,所述第一消息为所述目标从操作***在检测到任务执行完毕后发送的消息。
8.根据权利要求6所述的装置,其特征在于,所述目标确定单元,包括:
第二目标确定单元,用于对处于运行状态的从操作***进行监测,将检测到存在任务执行异常的从操作***确定为所述目标从操作***。
9.根据权利要求6所述的装置,其特征在于,当所述目标从操作***为存在任务执行异常的从操作***时,所述装置还包括:终止单元,用于终止所述资源确定单元确定出的处理器主核和处理器从核的运行,并触发所述资源控制单元的操作。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:
消息通知单元,用于在所述目标确定单元确定出所述目标从操作***后,向非目标从操作***发送第二消息,以便与所述目标从操作***存在数据交互的所述非目标从操作***从分配给所述目标从操作***的所述内存空间中读取出所需的数据,其中,所述非目标从操作***为所述目标操作***之外,且处于运行状态的从操作***。
CN201310680785.7A 2013-12-12 2013-12-12 一种资源控制方法和装置 Active CN104714924B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310680785.7A CN104714924B (zh) 2013-12-12 2013-12-12 一种资源控制方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310680785.7A CN104714924B (zh) 2013-12-12 2013-12-12 一种资源控制方法和装置

Publications (2)

Publication Number Publication Date
CN104714924A CN104714924A (zh) 2015-06-17
CN104714924B true CN104714924B (zh) 2018-07-13

Family

ID=53414271

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310680785.7A Active CN104714924B (zh) 2013-12-12 2013-12-12 一种资源控制方法和装置

Country Status (1)

Country Link
CN (1) CN104714924B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110069287B (zh) * 2018-01-24 2022-04-15 合肥杰发科技有限公司 一种多***共存的方法、装置及存储设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101149728A (zh) * 2007-10-29 2008-03-26 中国科学院计算技术研究所 一种多核处理***及其管理方法
CN101178666A (zh) * 2007-12-13 2008-05-14 中兴通讯股份有限公司 一种异构多核间协调调度的方法及异构多核***
CN101419561A (zh) * 2007-10-26 2009-04-29 中兴通讯股份有限公司 一种异构多核体系中的资源管理方法及***
CN102929719A (zh) * 2012-09-18 2013-02-13 中标软件有限公司 一种多核计算机上多操作***的控制方法及多核计算机

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6647508B2 (en) * 1997-11-04 2003-11-11 Hewlett-Packard Development Company, L.P. Multiprocessor computer architecture with multiple operating system instances and software controlled resource allocation

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101419561A (zh) * 2007-10-26 2009-04-29 中兴通讯股份有限公司 一种异构多核体系中的资源管理方法及***
CN101149728A (zh) * 2007-10-29 2008-03-26 中国科学院计算技术研究所 一种多核处理***及其管理方法
CN101178666A (zh) * 2007-12-13 2008-05-14 中兴通讯股份有限公司 一种异构多核间协调调度的方法及异构多核***
CN102929719A (zh) * 2012-09-18 2013-02-13 中标软件有限公司 一种多核计算机上多操作***的控制方法及多核计算机

Also Published As

Publication number Publication date
CN104714924A (zh) 2015-06-17

Similar Documents

Publication Publication Date Title
CN109936604B (zh) 一种资源调度方法、装置和***
JP5815512B2 (ja) リソース管理方法、計算機システムおよびプログラム
CN108881495B (zh) 资源分配方法、装置、计算机设备及存储介质
JP5510556B2 (ja) 仮想マシンのストレージスペースおよび物理ホストを管理するための方法およびシステム
US9935865B2 (en) System and method for detecting and preventing service level agreement violation in a virtualized environment
CN100568182C (zh) 在逻辑地分区的数据处理***内分布工作的方法和***
CN103645957B (zh) 一种虚拟机资源管控方法及装置
JP2013506179A (ja) 命令スレッドを組み合わせた実行の管理システムおよび管理方法
US20170017511A1 (en) Method for memory management in virtual machines, and corresponding system and computer program product
CN108064377B (zh) 一种多***共享内存的管理方法及装置
US9792142B2 (en) Information processing device and resource allocation method
CN113204428B (zh) 资源调度方法、装置、电子设备以及计算机可读存储介质
CN103530170A (zh) 在虚拟机环境中提供硬件虚拟化的***和方法
CN103699334A (zh) 用于管理虚拟机磁盘的方法和***
CN106663051A (zh) 虚拟化计算中的存储器管理
CN107168777B (zh) 分布式***中资源的调度方法以及装置
CN111722928A (zh) 一种资源调度方法、装置、电子设备及存储介质
CN110018883A (zh) 一种虚拟机删除方法、装置、设备及存储介质
CN105975327A (zh) 在虚拟环境下减小虚拟机的抢占的方法和计算机***
CN106502797A (zh) 一种集群***及集群***的部署方法
CN110399217A (zh) 一种内存资源分配方法、装置及设备
CN111464331B (zh) 一种线程创建的控制方法、***及终端设备
CN104364759A (zh) 用于控制计算机***上硬件资源使用情况的方法、***以及可执行代码段
CN104657216B (zh) 一种资源池的资源分配方法及装置
CN115480931A (zh) 一种核间通信处理方法、装置及计算机***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant