基于可信执行环境的提供虚拟NVRAM的方法及系统技术方案

技术编号:21891401 阅读:41 留言:0更新日期:2019-08-17 14:19
本发明专利技术提供了一种基于可信执行环境的提供虚拟NVRAM的方法,包括:内存区域建立步骤:在可信执行环境中划分预设大小的内存区域作为虚拟NVRAM的内存区域;读写操作步骤:虚拟NVRAM等待读写请求,在接收到读写请求时,执行相应的读写操作;关机备份步骤:设备关机时,在可信执行环境关闭前,将可信执行环境内划分的虚拟NVRAM中的数据备份入磁盘;开机读取步骤:设备开机时,先启动可信执行环境,将磁盘内备份的数据读取到虚拟NVRAM中,启动虚拟NVRAM。本发明专利技术具有不修改现有移动设备硬件,断电时不丢失数据,移动设备操作系统崩溃或发生错误时虚拟NVRAM中数据也不会丢失的优点,可提高移动设备的性能。

Method and System of Providing Virtual NVRAM Based on Trusted Execution Environment

【技术实现步骤摘要】
基于可信执行环境的提供虚拟NVRAM的方法及系统
本专利技术涉及数据可靠性领域,具体地,涉及基于可信执行环境的为设备提供虚拟NVRAM(非易失性随机访问存储器,Non-VolatileRandomAccessMemory)的方法及系统的方法。
技术介绍
随机访问存储器,简称内存(RAM),是计算机系统的重要组成部分,用于存放CPU中的运算数据。相较于外存设备例如磁盘等,RAM特点是速度快,容量小,但断电时数据会丢失。磁盘虽然可以永久保存数据,但是速度非常慢,不适合CPU直接访问。所以在移动设备中,RAM往往起到磁盘缓存的作用。移动设备上的软件程序,如安卓操作系统、聊天软件、游戏软件等,一般都是安装在磁盘等外存上的,但仅此不能直接使用这些软件。如果需要运行软件,则必须先把它们从磁盘载入RAM中,然后CPU访问数据并运行软件。修改过的数据,会被从RAM写回磁盘,达到持久化的目的。但是,RAM在断电时数据会丢失。同时由于操作系统可以随意更改内存中的数据,如果操作系统崩溃,数据也会丢失。在这些情况下,RAM中的缓存很可能没能顺利写回磁盘中,造成数据的损坏,甚至可能导致设备无法再次运行。所以在本文档来自技高网...

【技术保护点】
1.一种基于可信执行环境的提供虚拟NVRAM的方法,其特征在于,包括:内存区域建立步骤:在可信执行环境中划分预设大小的内存区域作为虚拟NVRAM的内存区域;读写操作步骤:虚拟NVRAM等待读写请求,在接收到读写请求时,执行相应的读写操作;关机备份步骤:设备关机时,在可信执行环境关闭前,将可信执行环境内划分的虚拟NVRAM中的数据备份入磁盘;开机读取步骤:设备开机时,先启动可信执行环境,将磁盘内备份的数据读取到虚拟NVRAM中,启动虚拟NVRAM。

【技术特征摘要】
1.一种基于可信执行环境的提供虚拟NVRAM的方法,其特征在于,包括:内存区域建立步骤:在可信执行环境中划分预设大小的内存区域作为虚拟NVRAM的内存区域;读写操作步骤:虚拟NVRAM等待读写请求,在接收到读写请求时,执行相应的读写操作;关机备份步骤:设备关机时,在可信执行环境关闭前,将可信执行环境内划分的虚拟NVRAM中的数据备份入磁盘;开机读取步骤:设备开机时,先启动可信执行环境,将磁盘内备份的数据读取到虚拟NVRAM中,启动虚拟NVRAM。2.根据权利要求1所述的基于可信执行环境的提供虚拟NVRAM的方法,其特征在于,所述内存区域建立步骤根据设备操作系统中的驱动程序发送的新建虚拟NVRAM的请求执行新建虚拟NVRAM的操作。3.根据权利要求1所述的基于可信执行环境的提供虚拟NVRAM的方法,其特征在于,在所述请求包括所需划分的内存区域的大小的情况下,按照所述大小的值划分;在所述请求不包括所需划分的内存区域的大小的情况下,按照默认值划分。4.根据权利要求1所述的基于可信执行环境的提供虚拟NVRAM的方法,其特征在于,所述读写操作步骤在接收到来自设备操作系统中的驱动程序发送的读写请求时,执行相应的读写操作,并向设备操作系统返回读写结果。5.根据权利要求1所述的基于可信执行环境的提供虚拟NVRAM的方法,其特征在于,所述关机备份步骤中,关机的方式包括:正常关机、长按电源关机。...

【专利技术属性】
技术研发人员:李冠宇夏虞斌陈海波
申请(专利权)人:上海交通大学
类型:发明
国别省市:上海,31

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

1