【技术实现步骤摘要】
一种基于TrustZone的资源分配方法及设备
本专利技术涉及计算机
,尤其涉及一种基于TrustZone的资源分配方法及设备。
技术介绍
在以控制面-数据面为模型的场景中,控制面负责非实时性的管理和策略控制任务,数据面负责承载高速的数据分组处理;这对数据面的高效、高可靠、低延迟等方面的要求越来越高。正是由于这种高要求,使得数据面的处理程序在实现上以简单为主,这通常就舍弃了传统的操作系统,最终的呈现方式以某个任务程序直接运行在一个CPU上,如图1所示,三个业务处理程序分别运行在CPU1、CPU2和CPU3上,可以理解为系统以单核单任务方式运行。当业务处理程序能充分利用该业务处理程序所运行的CPU时,这种方式是一种很好的选择,但是当业务处理程序不能充分利用该业务处理程序所运行的CPU时,CPU性能得不到充分发挥,系统资源被浪费。在这种情况下,多任务系统应运而生,多任务系统首先需要解决的问题是任务之间如何切换,其次是如何保证任务的安全执行,多个任务运行在统一的实地址空间,虽然不同的任务的内存空间不同,但是不同的内存空间相互之间内容可见(即内存空间不能有效的隔离) ...
【技术保护点】
一种基于TrustZone的资源调度方法,其特征在于,包括:当需要运行第一程序时,将第一程序的相关数据所占用的内存配置于普通世界normal world,以及将预设的多个程序中除所述第一程序外的程序的数据所占用的内存配置于安全世界secure world;当需要运行第二程序时,将第二程序的相关数据所占用的内存配置于所述普通世界,以及将所述多个程序中除所述第二程序外的程序的数据所占用的内存配置于所述安全世界;所述多个程序至少包括所述第一程序和所述第二程序,所述多个程序的相关数据所占用的内存被配置在同一个CPU上运行。
【技术特征摘要】
1.一种基于TrustZone的资源调度方法,其特征在于,包括:当需要运行第一程序时,将第一程序的相关数据所占用的内存配置于普通世界normalworld,以及将预设的多个程序中除所述第一程序外的程序的数据所占用的内存配置于安全世界secureworld;当需要运行第二程序时,将第二程序的相关数据所占用的内存配置于所述普通世界,以及将所述多个程序中除所述第二程序外的程序的数据所占用的内存配置于所述安全世界;所述多个程序至少包括所述第一程序和所述第二程序,所述多个程序的相关数据所占用的内存被配置在同一个CPU上运行。2.根据权利要求1所述的方法,其特征在于,所述多个程序中任意一个程序的相关数据包括所述程序最近一次运行结束时的上下文状态的信息,用于所述程序再次运行时恢复到所述程序最近一次运行结束时的状态。3.根据权利要求2所述的方法,其特征在于,所述将第二程序的相关数据所占用的内存配置于所述普通世界,以及将所述多个程序中除所述第二程序外的程序的数据所占用的内存配置于所述安全世界,包括:将所述CPU置于监控状态MonitorMode;将所述第一程序的相关数据所占用的内存配置于所述安全世界,且将所述第二程序的相关数据所占用的内存配置于所述普通世界;将所述CPU退出所述监控状态MonitorMode。4.根据权利要求3所述的方法,其特征在于,所述将所述CPU置于监控状态MonitorMode之后,所述将所述第一程序的相关数据所占用的内存配置于所述安全世界之前,还包括:生成所述第一程序当前运行时的上下文状态的信息,以作为所述第一程序最近一次运行结束时的上下文状态的信息。5.根据权利要求1~4任一项所述的方法,其特征在于,所述将第二程序的相关数据所占用的内存配置于所述普通世界,以及将所述多个程序中除所述第二程序外的程序的数据所占用的内存配置于所述安全世界之后,还包括:根据程序最近一次运行结束时的上下文状态的信息,将所述第二程序恢复到所述第二程序上一次运行结...
【专利技术属性】
技术研发人员:张永,熊伟,柏信,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。