本发明涉及计算机,尤其涉及一种内存管理单元测试方法、装置、电子设备和存储介质。
背景技术:
1、内存管理单元(memory management unit,mmu),是终端设备的操作系统中的常见模块,不仅可以将中央处理器(central processing unit,cpu)访问的虚拟地址翻译为物理地址,也可以对cpu需要访问的虚拟地址的访问权限进行控制。
2、相关技术中,在mmu开发完成之后,需要针对mmu的访问权限控制功能进行测试,以便于了解mmu访问权限控制功能的实现情况。
3、但是,相关技术中提供的mmu访问权限控制功能的测试方案,通常对终端设备的操作系统可支持功能要求较多,且需要手动设置访问权限控制类型,导致mmu访问权限控制功能的测试门槛较高且复杂耗时。
技术实现思路
1、本公开提供一种内存管理单元测试方法、装置、电子设备和存储介质,以至降低内存管理单元的测试难度,并提升测试效率。本公开的技术方案如下:
2、根据本公开的第一方面,提供了一种内存管理单元测试方法,包括:
3、响应于获取到内存分配指令,为测试线程分配虚拟内存,以及在获取到针对所述虚拟内存的测试管理权限配置操作后,得到内存管理单元针对所述虚拟内存的测试管理权限信息;
4、响应于检测到向所述虚拟内存中的测试函数机器码写入操作,触发所述内存管理单元根据所述测试管理权限信息执行所述写入操作,并得到所述内存管理单元关于所述虚拟内存的测试权限管理结果;
5、根据所述测试权限管理结果,以及与所述测试管理权限信息关联的期望权限管理结果,确定内存管理单元的测试结果。
6、根据本公开的第二方面,提供了一种内存管理单元测试装置,包括:
7、处理模块,被配置为响应于获取到内存分配指令,为测试线程分配虚拟内存,以及在获取到针对所述虚拟内存的测试管理权限配置操作后,得到内存管理单元针对所述虚拟内存的测试管理权限信息;
8、第一获取模块,被配置为响应于检测到向所述虚拟内存中的测试函数机器码写入操作,触发所述内存管理单元根据所述测试管理权限信息执行所述写入操作,并得到所述内存管理单元关于所述虚拟内存的测试权限管理结果;
9、确定模块,被配置为根据所述测试权限管理结果,以及与所述测试管理权限信息关联的期望权限管理结果,确定内存管理单元的测试结果。
10、根据本公开的第三方面,提供了一种电子设备,包括:
11、处理器;以及
12、存储程序的存储器,
13、其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行如第一方面所述的方法。
14、根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行如第一方面所述的方法。
15、本公开实施例中提供的内存管理单元测试方法、装置、电子设备和存储介质,一方面,可以通过创建测试线程进行内存管理单元的测试,在测试过程中直接将测试函数机器码写入分配的虚拟内存中进行内存管理单元测试,在轻量级操作系统无法实现进程创建、无法进行特定格式的可执行文件的静态编译,以及可执行文件的模块化载入的情况下,也可以实现内存管理单元的权限管理状况的测试,降低内存管理单元测试过程对操作系统能力的要求,扩大内存管理单元测试的可用范围;另一方面,在内存管理单元的测试过程中,无需通过手动修改可执行代码段的代码属性,来确定内存管理单元的测试管理权限信息,只需在测试初期进行配置即可实现内存管理单元的权限管理状况测试,简化了内存管理单元的测试流程,提升内存管理单元的测试效率。
1.一种内存管理单元测试方法,其特征在于,包括:
2.如权利要求1所述的内存管理单元测试方法,其特征在于,所述测试管理权限信息包括只读权限,与所述只读权限关联的期望权限管理结果包括所述测试函数机器码写入失败;
3.如权利要求1所述的内存管理单元测试方法,其特征在于,所述测试管理权限信息包括读写权限,与所述读写权限关联的期望权限管理结果包括所述测试函数机器码写入成功;
4.如权利要求1所述的内存管理单元测试方法,其特征在于,所述测试管理权限信息包括读写可执行权限,与所述读写可执行权限关联的期望权限管理结果包括所述测试函数机器码写入成功,且所述测试函数机器码执行成功;
5.如权利要求1所述的内存管理单元测试方法,其特征在于,所述测试管理权限信息包括读写不可执行权限,与所述读写不可执行权限关联的期望权限管理结果包括所述测试函数机器码写入成功,且所述测试函数机器码执行失败;
6.如权利要求1所述的内存管理单元测试方法,其特征在于,所述测试管理权限信息包括读写可执行权限,或者,读写不可执行权限,所述方法还包括:
7.如权利要求6所述的内存管理单元测试方法,其特征在于,所述测试管理权限信息为读写可执行权限,
8.如权利要求6所述的内存管理单元测试方法,其特征在于,所述测试管理权限信息为读写不可执行权限;
9.一种内存管理单元测试装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括:
11.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行如权利要求1-8中任一项所述的方法。