[发明专利]在存储位置之间转移控制的系统和方法有效
申请号: | 201610866237.7 | 申请日: | 2016-09-29 |
公开(公告)号: | CN107463513B | 公开(公告)日: | 2021-01-12 |
发明(设计)人: | 弗拉季斯拉夫·V·皮恩提斯基;丹尼斯·V·阿尼金;德米特里·A·基尔萨诺夫 | 申请(专利权)人: | 卡巴斯基实验室股份制公司 |
主分类号: | G06F12/109 | 分类号: | G06F12/109 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华;何月华 |
地址: | 俄罗斯*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储 位置 之间 转移 控制 系统 方法 | ||
1.一种用于控制计算机程序的执行的计算机实现的方法,所述方法包括:
通过处理器在虚拟存储地址空间中确定存储扇区,所述存储扇区用于存储所述计算机程序的执行指令的至少一部分;
在所述虚拟存储地址空间中确定包含在所述存储扇区中存储的代码指令和数据的一个或多个页面;
创建所述虚拟存储地址空间的副本,所述副本包括所述存储扇区和所述一个或多个页面;
识别所述一个或多个页面中的包含在所述存储扇区以外的扇区中存储的代码指令和数据的一个或多个存储扇区;
将所述一个或多个页面中的每一者识别为如下中的一者:第一类型的页面,所述第一类型的页面包含仅所述存储扇区或仅所述一个或多个存储扇区的代码指令和数据;或者第二类型的页面,所述第二类型的页面包含所述存储扇区和所述一个或多个存储扇区的代码指令和数据;
标记在所述虚拟存储地址空间和所述虚拟存储地址空间的所述副本中的所述存储扇区和所述一个或多个页面,其中,所述标记包括不同地标记在所述虚拟存储地址空间中的包含仅所述存储扇区的代码指令和数据的页面和包含所述一个或多个存储扇区的代码指令和数据的页面,并且不同地标记在所述虚拟存储地址空间的所述副本中的包含仅所述存储扇区的代码指令和数据的页面和包含所述一个或多个存储扇区的代码指令和数据的页面;
在执行存储在所述虚拟存储地址空间或所述虚拟存储地址空间的所述副本中的指令的同时,接收在由不同的标签标记的不同的存储扇区之间转移所述计算机程序的执行的通知;以及
将所述计算机程序的执行转移到接收所述通知的第一存储位置以外的第二存储位置,其中,所述执行从第一标签所标记的所述第一存储位置的扇区转移到第二标签所标记的所述第二存储位置的扇区。
2.如权利要求1所述的方法,还包括获得存储有所述计算机程序的所述执行指令的所述虚拟存储地址空间。
3.如权利要求1所述的方法,还包括:在检测到控制从由一个标签标记的扇区转移到所述虚拟存储地址空间的由不同标签标记的扇区、或转移到所述第二类型的页面中的所述存储扇区的标记的代码指令或数据时,在所述虚拟存储地址空间中创建所述通知。
4.如权利要求1所述的方法,还包括:在检测到控制从所述第一类型的页面的由一个标签标记的扇区转移到所述虚拟存储地址空间的所述副本的所述第一类型的页面的由不同标签标记的扇区、或从所述第二类型的页面中的由一个标签标记的扇区转移到所述虚拟存储地址空间的所述副本的所述第一类型的页面的由不同标签标记的扇区时,在所述虚拟存储地址空间的所述副本中创建所述通知。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卡巴斯基实验室股份制公司,未经卡巴斯基实验室股份制公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610866237.7/1.html,转载请声明来源钻瓜专利网。