一种资源管理方法及装置制造方法及图纸

技术编号:13397216 阅读:64 留言:0更新日期:2016-07-23 17:39
本发明专利技术实施例公开了一种资源管理方法及装置,所述方法包括:根据目标应用程序的硬件需求信息,为所述目标应用程序对应的目标统一内核分配硬件资源;在所述目标统一内核的运行域上,根据所述目标统一内核的运行域的硬件特征,启动所述目标统一内核对应的启动代理;通过所述启动代理,获取所述目标统一内核所需的目标操作系统功能链接库,并通过所述启动代理将所述目标操作系统功能链接库映射到所述目标统一内核的地址空间中,以引导所述目标统一内核的启动。本发明专利技术实施例基于众核/解耦架构平台,根据应用程序的硬件需求动态地为应用程序对应的统一内核加载操作系统功能链接库,提高了统一内核的可移植性和软硬件定制的灵活性。

【技术实现步骤摘要】
一种资源管理方法及装置
本专利技术涉及电子
,具体涉及一种资源管理方法及装置。
技术介绍
随着半导体产业的飞速发展和信息技术的日益进步,摩尔定律(集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍)在未来几年内依然有效,然而依靠主频的增加来提高云计算性能的时代已经过去了,CPU性能的增长遇到了功耗、互连线延时、设计复杂度这三个物理规律的限制,在这三个物理规律和摩尔定律的共同作用下,众核将成为未来CPU架构的主要设计趋势。为提高众核架构下的服务器性能和资源利用率,现有技术提出了一种统一内核模型,在该统一内核模型下,编译应用程序时会将应用程序和所需的操作系统功能组件编译成一个可执行文件,从而把一个通用目的的内核裁剪成单一目的的内核了,朝着定制化的方向发展。然而,该模型中将应用程序和所需的操作系统功能组件编译成一个可执行文件是一种静态组装方式,应用程序需提前绑定运行时依赖的硬件平台,如果要运行到不同的平台上(比如ARM7平台上的统一内核镜像不能在ARM9平台上运行),需要根据新的平台特性对统一内核重新进行定制化和编译,这种软硬件绑定的方式极大地限制了统一内核的可移植性以及软硬件定制的灵活性。如何提高统一内核的可移植性和软硬件定制的灵活性,已成为亟待解决的问题。
技术实现思路
本专利技术实施例提供了一种资源管理方法及装置,基于众核/解耦架构平台,根据应用程序的硬件需求动态地为应用程序对应的统一内核加载操作系统功能链接库,提高了统一内核的可移植性和软硬件定制的灵活性。第一方面,本专利技术实施例提供一种资源管理方法,包括:根据目标应用程序的硬件需求信息,为所述目标应用程序对应的目标统一内核分配硬件资源;在所述目标统一内核的运行域上,根据所述目标统一内核的运行域的硬件特征,启动所述目标统一内核对应的启动代理;通过所述启动代理,获取所述目标统一内核所需的目标操作系统功能链接库,并通过所述启动代理将所述目标操作系统功能链接库映射到所述目标统一内核的地址空间中,以引导所述目标统一内核的启动。结合第一方面,在第一方面的第一种可能的实现方式中,所述根据目标应用程序的硬件需求信息,为所述目标应用程序分配硬件资源之前,还包括:获取目标应用程序的硬件需求信息。结合第一方面,在第一方面的第二种可能的实现方式中,所述通过所述启动代理,获取所述目标统一内核所需的目标操作系统功能链接库,包括:接收所述启动代理发送的所述目标统一内核所需的目标操作系统功能链接库的镜像,所述目标操作系统功能链接库的镜像是由所述启动代理在将所述目标统一内核的镜像拷贝到所述目标统一内核的运行域后,对所述目标统一内核的镜像进行解析获取的;从预先存储的操作系统功能链接库中,根据所述目标统一内核所需的目标操作系统功能链接库的镜像,获取所述目标统一内核所需的目标操作系统功能链接库。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述预先存储的操作系统功能链接库包括任务调度库、内存管理库、文件系统库、IO系统库、安全机制库、驱动程序库和/或通信系统库。结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述通过所述启动代理将所述目标操作系统功能链接库映射到所述目标统一内核的地址空间中,包括:将所述获取的目标操作系统功能链接库发送给所述启动代理,以便于所述启动代理将所述目标操作系统功能链接库映射到所述目标统一内核的地址空间中。结合第一方面,在第一方面的第五种可能的实现方式中,所述硬件需求信息包含硬件类型,所述根据目标应用程序的硬件需求信息,为所述目标应用程序分配硬件资源,包括:判断所述硬件需求信息是否包含所述硬件类型的型号;若包含所述硬件类型的型号,则从所述硬件类型的型号对应的空闲硬件中,为目标应用程序对应的目标统一内核分配硬件资源;若未包含所述硬件类型的型号,则从所述硬件类型对应的空闲硬件中,为所述目标应用程序对应的目标统一内核分配硬件资源。结合第一方面或第一方面的第一种至第五种可能的实现方式,在第一方面的第六种可能的实现方式中,所述目标统一内核为将所述目标应用程序的功能代码与所述目标操作系统功能链接库编译后得到的可执行映像文件。第二方面,本专利技术实施例提供一种资源管理装置,包括:分配单元,用于根据目标应用程序的硬件需求信息,为所述目标应用程序对应的目标统一内核分配硬件资源;启动单元,用于在所述目标统一内核的运行域上,根据所述目标统一内核的运行域的硬件特征,启动所述目标统一内核对应的启动代理;处理单元,用于通过所述启动代理,获取所述目标统一内核所需的目标操作系统功能链接库,并通过所述启动代理将所述目标操作系统功能链接库映射到所述目标统一内核的地址空间中,以引导所述目标统一内核的启动。结合第二方面,在第二方面的第一种可能的实现方式中,还包括:第一获取单元,用于在所述分配单元根据目标应用程序的硬件需求信息,为所述目标应用程序分配硬件资源之前,获取目标应用程序的硬件需求信息。结合第二方面,在第二方面的第二种可能的实现方式中,所述处理单元通过所述启动代理,获取所述目标统一内核所需的目标操作系统功能链接库,包括:接收单元,用于接收所述启动代理发送的所述目标统一内核所需的目标操作系统功能链接库的镜像,所述目标操作系统功能链接库的镜像是由所述启动代理在将所述目标统一内核的镜像拷贝到所述目标统一内核的运行域后,对所述目标统一内核的镜像进行解析获取的;第二获取单元,用于从预先存储的操作系统功能链接库中,根据所述目标统一内核所需的目标操作系统功能链接库的镜像,获取所述目标统一内核所需的目标操作系统功能链接库。结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述预先存储的操作系统功能链接库包括任务调度库、内存管理库、文件系统库、IO系统库、安全机制库、驱动程序库和/或通信系统库。结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述处理单元通过所述启动代理将所述目标操作系统功能链接库映射到所述目标统一内核的地址空间中,包括:发送单元,用于将所述目标操作系统功能链接库发送给所述启动代理,以便于所述启动代理将所述目标操作系统功能链接库映射到所述目标统一内核的地址空间中。结合第二方面,在第二方面的第五种可能的实现方式中,所述硬件需求信息包含硬件类型,所述分配单元具体用于:判断所述硬件需求信息是否包含所述硬件类型的型号;若包含所述硬件类型的型号,则从所述硬件类型的型号对应的空闲硬件中,为目标应用程序对应的目标统一内核分配硬件资源;若未包含所述硬件类型的型号,则从所述硬件类型对应的空闲硬件中,为所述目标应用程序对应的目标统一内核分配硬件资源。结合第二方面或第二方面的第一种至第五种可能的实现方式,在第二方面的第六种可能的实现方式中,所述目标统一内核为将所述目标应用程序的功能代码与所述目标操作系统功能链接库编译后得到的可执行映像文件。本专利技术实施例提供的资源管理方法及装置,是基于众核/解耦架构平台,根据应用程序的硬件需求动态地为应用程序对应的统一内核加载操作系统功能链接库,提高了统一内核的可移植性和软硬件定制的灵活性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用本文档来自技高网...

【技术保护点】
一种资源管理方法,其特征在于,所述方法基于众核/解耦架构平台,包括:根据目标应用程序的硬件需求信息,为所述目标应用程序对应的目标统一内核分配硬件资源;在所述目标统一内核的运行域上,根据所述目标统一内核的运行域的硬件特征,启动所述目标统一内核对应的启动代理;通过所述启动代理,获取所述目标统一内核所需的目标操作系统功能链接库,并通过所述启动代理将所述目标操作系统功能链接库映射到所述目标统一内核的地址空间中,以引导所述目标统一内核的启动。

【技术特征摘要】
1.一种资源管理方法,其特征在于,所述方法基于众核/解耦架构平台,包括:根据目标应用程序的硬件需求信息,为所述目标应用程序对应的目标统一内核分配硬件资源;在所述目标统一内核的运行域上,根据所述目标统一内核的运行域的硬件特征,启动所述目标统一内核对应的启动代理;通过所述启动代理,获取所述目标统一内核所需的目标操作系统功能链接库,并通过所述启动代理将所述目标操作系统功能链接库映射到所述目标统一内核的地址空间中,以引导所述目标统一内核的启动。2.根据权利要求1所述的方法,其特征在于,所述根据目标应用程序的硬件需求信息,为所述目标应用程序分配硬件资源之前,还包括:获取目标应用程序的硬件需求信息。3.根据权利要求1所述的方法,其特征在于,所述通过所述启动代理,获取所述目标统一内核所需的目标操作系统功能链接库,包括:接收所述启动代理发送的所述目标统一内核所需的目标操作系统功能链接库的镜像,所述目标操作系统功能链接库的镜像是由所述启动代理在将所述目标统一内核的镜像拷贝到所述目标统一内核的运行域后,对所述目标统一内核的镜像进行解析获取的;从预先存储的操作系统功能链接库中,根据所述目标统一内核所需的目标操作系统功能链接库的镜像,获取所述目标统一内核所需的目标操作系统功能链接库。4.根据权利要求3所述的方法,其特征在于,所述预先存储的操作系统功能链接库包括任务调度库、内存管理库、文件系统库、IO系统库、安全机制库、驱动程序库和/或通信系统库。5.根据权利要求4所述的方法,其特征在于,所述通过所述启动代理将所述目标操作系统功能链接库映射到所述目标统一内核的地址空间中,包括:将所述获取的目标操作系统功能链接库发送给所述启动代理,以便于所述启动代理将所述目标操作系统功能链接库映射到所述目标统一内核的地址空间中。6.根据权利要求1所述的方法,其特征在于,所述硬件需求信息包含硬件类型,所述根据目标应用程序的硬件需求信息,为所述目标应用程序分配硬件资源,包括:判断所述硬件需求信息是否包含所述硬件类型的型号;若包含所述硬件类型的型号,则从所述硬件类型的型号对应的空闲硬件中,为目标应用程序对应的目标统一内核分配硬件资源;若未包含所述硬件类型的型号,则从所述硬件类型对应的空闲硬件中,为所述目标应用程序对应的目标统一内核分配硬件资源。7.根据权利要求1~6中任一项所述的方法,其特征在于,所述目标统一内核为将所述目标应用程序的功能代码与所述目标操作系统功能链接库编译后得到的可执行映像文件。8.一种资源管理装置,其特征在于,资源管理装置应用于基于众核/解耦架构平台,所述资源管理装置包括:分配单元,用于根据目标应用程序的硬件...

【专利技术属性】
技术研发人员:唐继元姚伟蔡毅
申请(专利权)人:杭州华为数字技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1