System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 任务执行方法、装置、电子设备和计算机可读存储介质制造方法及图纸_技高网

任务执行方法、装置、电子设备和计算机可读存储介质制造方法及图纸

技术编号:41238892 阅读:3 留言:0更新日期:2024-05-09 23:52
一种任务执行方法、任务执行装置、电子设备和计算机可读存储介质。该任务执行方法包括:响应于运行在丰富执行环境的第一操作系统基于第一任务调用运行在机器模式的程序模块,确定第一任务的安全等级;在第一任务的安全等级为第一安全等级的情况下,程序模块调用运行在可信执行环境的第二操作系统执行第一任务以得到第一任务的执行结果,并将执行结果反馈给第一操作系统;在第一任务的安全等级为第二安全等级的情况下,程序模块执行第一任务并将第一任务的执行结果反馈给第一操作系统。该方法可以提供安全解决方案,逻辑简单易于实现,且不影响原有功能的实现。

【技术实现步骤摘要】

本公开的实施例涉及一种任务执行方法、装置、电子设备和计算机可读存储介质


技术介绍

1、cpu(central processing unit,中央处理器)架构通常是指cpu的指令集架构,也称为isa(instructionset architecture)。isa定义了cpu所支持的指令集合,以及这些指令的操作和格式。常见的isa包括x86、arm(advanced risc machine,进阶精简指令集机器)、risc-v(第五代精简指令集机器)等。这些isa有着不同的指令集合和格式,因此在不同的cpu架构上运行时需要不同的编译器和软件工具链。


技术实现思路

1、本公开至少一个实施例提供一种电子设备,包括:第一操作系统模块、第二操作系统模块和程序模块,其中,所述第一操作系统模块运行在丰富执行环境,并配置为基于第一任务调用所述程序模块;所述程序模块运行在机器模式,并配置为确定所述第一任务的安全等级,在所述第一任务的安全等级为第一安全等级的情况下,基于所述第一任务调用所述第二操作系统模块,在所述第一任务的安全等级为第二安全等级的情况下,执行所述第一任务以得到所述第一任务的执行结果;所述第二操作系统模块运行在可信执行环境,并配置为响应于所述程序模块的调用执行所述第一任务得到所述第一任务的执行结果,并将所述执行结果反馈给所述程序模块;其中,所述程序模块还配置为将所述第一任务的执行结果反馈给所述第一操作系统模块。

2、例如,在本公开上述实施例的至少一个示例提供的电子设备中,所述第一操作系统和所述第二操作系统运行在监管者模式;所述机器模式的权限高于所述监管者模式。

3、例如,在本公开上述实施例的至少一个示例提供的电子设备中,所述程序模块还配置为:响应于所述第一操作系统基于所述第一任务调用所述程序模块,将所述第一任务在所述第一操作系统的当前状态保存至第一结构体,以将所述第一任务的执行流切换至所述程序模块;在获得所述第一任务的执行结果后,基于所述第一结构体恢复所述第一任务在所述第一操作系统的状态,以将所述第一任务的执行流切换回所述第一操作系统。

4、例如,在本公开上述实施例的至少一个示例提供的电子设备中,所述第一结构体包括所述监管者模式的控制与状态寄存器的数据。

5、例如,在本公开上述实施例的至少一个示例提供的电子设备中,所述程序模块进一步配置为:在所述第一任务的安全等级为第一安全等级的情况下,调用所述第二操作系统的接口,通过所述接口将所述第一任务的参数传递至所述第二操作系统;所述第二操作系统进一步配置为:基于所述参数执行所述第一任务以得到所述第一任务的执行结果,并调用所述程序模块,将所述执行结果传递至所述程序模块。

6、例如,在本公开上述实施例的至少一个示例提供的电子设备中,所述程序模块进一步配置为:在所述第一任务的安全等级为第一安全等级的情况下,调用所述第二操作系统的接口,将所述第一任务的参数传递至所述第二操作系统;所述第二操作系统进一步配置为:基于所述参数执行所述第一任务得到第一中间数据,并调用所述程序模块,将所述第一中间数据传递至所述程序模块;所述程序模块进一步配置为:响应于所述第二操作系统的调用,将所述第一任务在所述第二操作系统的当前状态保存至第二结构体,并基于所述第一结构体恢复所述第一任务在所述第一操作系统的状态,将所述第一中间数据传递至所述第一操作系统;所述第一操作系统进一步配置为:基于所述第一中间数据执行所述第一任务得到第二中间数据,调用所述程序模块,将所述第二中间数据从所述第一操作系统传递至所述程序模块;所述程序模块进一步配置为:响应于所述第一操作系统的调用,将所述第一任务在所述第一操作系统的当前状态保存至所述第一结构体,并基于所述第二结构体恢复所述第一任务在所述第二操作系统的状态,将所述第二中间数据传递至所述第二操作系统,以使所述第二操作系统基于所述第二中间数据执行所述第一任务得到执行结果。

7、例如,在本公开上述实施例的至少一个示例提供的电子设备中,所述程序模块配置为能够访问所在电子设备的全部硬件资源,并为运行在所述监管者模式的操作系统提供调用接口。

8、本公开至少一个实施例提供一种任务执行方法,包括:响应于运行在丰富执行环境的第一操作系统基于第一任务调用运行在机器模式的程序模块,确定所述第一任务的安全等级;在所述第一任务的安全等级为第一安全等级的情况下,所述程序模块调用运行在可信执行环境的第二操作系统执行所述第一任务以得到所述第一任务的执行结果,并将所述执行结果反馈给所述第一操作系统;在所述第一任务的安全等级为第二安全等级的情况下,所述程序模块执行所述第一任务并将所述第一任务的执行结果反馈给所述第一操作系统。

9、例如,在本公开上述实施例的至少一个示例提供的任务执行方法中,所述第一操作系统和所述第二操作系统运行在监管者模式;所述机器模式的权限高于所述监管者模式。

10、例如,本公开上述实施例的至少一个示例提供的任务执行方法还包括:响应于所述第一操作系统基于第一任务调用所述程序模块,将所述第一任务的在所述第一操作系统的当前状态保存至第一结构体,以将所述第一任务的执行流切换至所述程序模块;在所述程序模块获得所述第一任务的执行结果后,基于所述第一结构体恢复所述第一任务在所述第一操作系统的状态,以将所述第一任务的执行流切换回所述第一操作系统。

11、例如,在本公开上述实施例的至少一个示例提供的任务执行方法中,所述第一结构体包括所述监管者模式的控制与状态寄存器的数据。

12、例如,在本公开上述实施例的至少一个示例提供的任务执行方法中,所述程序模块调用运行在可信执行环境的第二操作系统执行所述第一任务以得到所述第一任务的执行结果,包括:所述程序模块调用所述第二操作系统的接口,将所述第一任务的参数传递至所述第二操作系统,以使所述第二操作系统基于所述参数执行所述第一任务得到所述第一任务的执行结果;响应于所述第二操作系统得到所述执行结果并调用所述程序模块,将所述执行结果从所述第二操作系统传递至所述程序模块。

13、例如,在本公开上述实施例的至少一个示例提供的任务执行方法中,所述程序模块调用所述第二操作系统的接口,将所述第一任务的参数传递至所述第二操作系统,以使所述第二操作系统基于所述参数执行所述第一任务得到所述第一任务的执行结果,包括:所述程序模块调用所述第二操作系统的接口,将所述第一任务的参数传递至所述第二操作系统,以使所述第二操作系统基于所述参数执行所述第一任务得到第一中间数据;响应于所述第二操作系统得到所述第一中间数据并调用所述程序模块,将所述第一中间数据从所述第二操作系统传递至所述程序模块,并将所述第一任务在所述第二操作系统的当前状态保存至第二结构体;所述程序模块基于所述第一结构体恢复所述第一任务在所述第一操作系统的状态,并将所述第一中间数据传递至所述第一操作系统,以使所述第一操作系统基于所述第一中间数据执行所述第一任务得到第二中间数据;响应于所述第一操作系统得到所本文档来自技高网...

【技术保护点】

1.一种电子设备,包括:第一操作系统模块、第二操作系统模块和程序模块,其中,

2.根据权利要求1所述的电子设备,其中,

3.根据权利要求2所述的电子设备,其中,所述程序模块还配置为:

4.根据权利要求3所述的电子设备,其中,所述第一结构体包括所述监管者模式的控制与状态寄存器的数据。

5.根据权利要求3所述的电子设备,其中,

6.根据权利要求3所述的电子设备,其中,

7.根据权利要求1所述的电子设备,其中,

8.一种任务执行方法,包括:

9.根据权利要求8所述的任务执行方法,其中,

10.根据权利要求9所述的任务执行方法,还包括:

11.根据权利要求10所述的任务执行方法,其中,所述第一结构体包括所述监管者模式的控制与状态寄存器的数据。

12.根据权利要求10所述的任务执行方法,其中,所述程序模块调用运行在可信执行环境的第二操作系统执行所述第一任务以得到所述第一任务的执行结果,包括:

13.一种任务执行装置,包括:

14.一种电子设备,包括:

15.一种计算机可读存储介质,存储有非暂时性计算机可读指令,当所述非暂时性计算机可读指令由计算机执行时可以实现权利要求8-12任一项所述的任务执行方法。

...

【技术特征摘要】

1.一种电子设备,包括:第一操作系统模块、第二操作系统模块和程序模块,其中,

2.根据权利要求1所述的电子设备,其中,

3.根据权利要求2所述的电子设备,其中,所述程序模块还配置为:

4.根据权利要求3所述的电子设备,其中,所述第一结构体包括所述监管者模式的控制与状态寄存器的数据。

5.根据权利要求3所述的电子设备,其中,

6.根据权利要求3所述的电子设备,其中,

7.根据权利要求1所述的电子设备,其中,

8.一种任务执行方法,包括:

9.根据权利要求8所述的任务执行方法,其中,

...

【专利技术属性】
技术研发人员:刘世伟
申请(专利权)人:北京奕斯伟计算技术股份有限公司
类型:发明
国别省市:

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

1