数据保护方法和装置制造方法及图纸

技术编号:7917569 阅读:131 留言:0更新日期:2012-10-25 02:24
本发明专利技术涉及一种数据保护方法,包括:检测应用程序的内存写操作;在检测到所述内存写操作发生时,根据所述内存写操作持久化存储所述应用程序的内存映射数据到预设的存储区域。此外,还提供了一种数据保护装置。上述数据保护方法和装置可以提高数据安全性。

【技术实现步骤摘要】

本专利技术涉及操作系统
,特别是涉及一种数据保护方法和装置
技术介绍
传统技术中,智能终端均由相应的操作系统驱动。例如,个人电脑可由windows、Iinux等操作系统驱动,移动终端可由ios、android等操作系统驱动。操作系统为上层应用和底层之间的桥梁,应用软件均工作于操作系统提供的平台上。用户在将智能终端关机之前,若仍然有正在运行的应用程序,则操作系统提示用户将该应用程序的数据保存之后再退出关机,从而防止由于关机而造成的数据遗失。 然而,传统技术中,当用户在操作智能终端时,若遭遇突然断电、系统崩溃等灾难事件,由于发生灾难时操作系统已经停止运行或不能正常运行,因此操作系统无法将未正常关闭的应用程序的数据保存,使得用户的重要数据有可能遗失,从而使得数据安全性较低。
技术实现思路
基于此,有必要提供一种能提高数据安全性的数据保护方法。一种数据保护方法,包括检测应用程序的内存写操作;在检测到所述内存写操作发生时,根据所述内存写操作持久化存储所述应用程序的内存映射数据到预设的存储区域。在其中一个实施例中,所述方法还包括获取检测设置请求;获取与所述检测设置请求对应的应用程序标识并缓存;所述检测应用程序的内存写操作的步骤之前还包括判断所述缓存中是否包括与所述应用程序对应的应用程序标识,若是,则继续执行所述检测应用程序的内存写操作的步骤。在其中一个实施例中,所述方法还包括在操作系统启动时和/或所述应用程序启动时,判断所述存储区域中是否存在与所述应用程序对应的内存映射数据;若是,则提示是否加载所述内存映射数据。在其中一个实施例中,所述方法还包括获取内存映射数据选取操作,根据所述内存映射数据选取操作获取内存映射数据;获取所述内存映射数据对应的应用程序;启动所述应用程序并加载所述内存映射数据;在所述应用程序正常退出时,移除与所述应用程序对应的内存映射数据。在其中一个实施例中,所述根据所述内存写操作持久化存储所述应用程序的内存映射数据到预设的存储区域的步骤为根据用户I/O操作产生的内存写操作持久化存储与所述用户I/O操作对应的内存映射数据到预设的存储区域。此外,还有必要提供一种能提高数据安全性的数据保护装置。一种数据保护装置,包括内存检测模块,用于检测应用程序的内存写操作;持久化存储模块,用于在检测到所述内存写操作发生时,根据所述内存写操作持久化存储所述应用程序的内存映射数据到预设的存储区域。在其中一个实施例中,所述装置还包括检测设置模块,用于获取检测设置请求,获取与所述检测设置请求对应的应用程序标识并缓存;所述内存检测模块还用于在所述缓存 中包括与所述应用程序对应的应用程序标识时,检测所述应用程序的内存写操作。。在其中一个实施例中,所述装置还包括启动加载模块,用于在操作系统启动时和/或所述应用程序启动时,判断所述存储区域中是否存在与所述应用程序对应的内存映射数据;若是,则提示是否加载所述内存映射数据。在其中一个实施例中,所述装置还包括内存映射数据加载模块,用于获取内存映射数据选取操作,根据所述内存映射数据选取操作获取内存映射数据;获取所述内存映射数据对应的应用程序;启动所述应用程序并加载所述内存映射数据;所述装置还包括内存映射数据移除模块,用于在所述应用程序正常退出时,移除与所述应用程序对应的内存映射数据。在其中一个实施例中,所述持久化存储模块还用于根据用户I/O操作产生的内存写操作持久化存储与所述用户I/o操作对应的内存映射数据到预设的存储区域。上述数据保护装置在检测到内存写操作时,自动持久化存储应用程序的内存映射数据,即每当应用程序对应的内存信息发生变化时可自动保存应用程序的运行场景和用户数据,使得即使因突然断电或者其他原因造成该应用程序非正常退出时,其对应的用户数据能够得到持久化的保存,在下次运行该应用程序时,可自动加载持久化存储的内存映射数据以还原非正常退出之前的运行状态,从而提高了数据安全性。附图说明图I为一个实施例中数据保护方法的流程图;图2为一个实施例中数据保护装置的结构图;图3为另一个实施例中数据保护装置的结构图。具体实施例方式在一个实施例中,如图I所示,一种数据保护方法,包括以下步骤步骤S102,检测应用程序的内存写操作。内存写操作即为用户通过应用程序进行输入的操作。例如,用户在编辑文档时,可通过键盘获取用户键入操作,并根据该键入操作对内存进行写操作,根据写操作在内存中生成字符串。用户输入的文字则通过内存写操作记录在内存中。步骤S104,在检测到内存写操作发生时,根据内存写操作持久化存储应用程序的内存映射数据到预设的存储区域。持久化存储即将数据存储在磁盘、闪存或数据库中。内存中的数据在内存断电后无法保存。持久化存储于磁盘、闪存等存储介质中的数据可在断电后仍然得到保存。内存映射数据即与该应用程序对应的内存区域中存储的数据。在一个实施例中,预设的存储区域包括磁盘、磁带、只读内存(ROM,Read-OnlyMemory)闪存、远程服务器中的一种或多种。例如,存储区域可以是本地磁盘或磁带上预设的文件夹,也可以是外接SD卡(Secure Digital Memory Card,—种闪存卡)上文件夹,还可以是云服务器上的数据库中的表空间。预设的存储区域的位置可以记录在注册表或配置文件中。对于自身存储空间较小的移动终端,将内存映射数据持久化存储到外接闪存或远程服务器上,可以大大节省移动终端的存储空间。 在一个实施例中,根据内存写操作持久化存储应用程序的内存映射数据到预设的存储区域的步骤可具体为获取内存写操作的增量内容,以增量的方式持久化存储应用程序的内存映射数据到预设的存储区域。应用程序启动之后,其进程在内存中已占据由操作系统划定的内存区域。该内存区域包括系统数据区和用户数据区,分别用于存储该应用程序的系统数据和用户数据。当有用户数据输入形成内存写操作时,则将用户数据添加到用户数据区中。该用户数据即为该内存写操作的增量数据。可以增量的方式将该增量数据添加在已存储的内存映射数据中。在一个实施例中,根据内存写操作持久化存储应用程序的内存映射数据到预设的存储区域的步骤可具体为根据用户I/o操作产生的内存写操作持久化存储与用户I/O操作对应的内存映射数据到预设的存储区域。进一步的,可以增量的方式持久化存储与用户I/O操作对应的内存映射数据到预设的存储区域。用户I/O操作即用户在运行应用程序时进行的输入或输出。应用程序启动之后,其进程在内存中已占据由操作系统划定的内存区域。该内存区域包括系统数据区和用户数据区,系统数据区用于存储该应用程序自身运行时写入的数据;用户数据区用于存储用户I/O操作写入的用户数据。例如,若应用程序为android系统中的文档编辑应用,可通过system, in的数据流获取输入的字符,system, in的数据流即为用户1/0 ;若应用程序为即时通信程序,则可通过socket建立数据流接收远程数据并写入到内存中,通过socket建立的数据流即为用户1/0操作。根据用户1/0操作产生的内存写操作对应用程序的内存映射数据进行持久化存储,可以避免根据应用程序运行时自身产生的内存写操作进行持久化,从而减少了对非必要数据的持久化存储操作,降低了非必要的损耗,提高了运行效率。进一步的,与用户1本文档来自技高网...

【技术保护点】
一种数据保护方法,包括:检测应用程序的内存写操作;在检测到所述内存写操作发生时,根据所述内存写操作持久化存储所述应用程序的内存映射数据到预设的存储区域。

【技术特征摘要】

【专利技术属性】
技术研发人员:黄宏用
申请(专利权)人:宇龙计算机通信科技深圳有限公司
类型:发明
国别省市:

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

1