[发明专利]一种通过精确分区保护程序存储空间的方法及装置有效
申请号: | 201610006042.5 | 申请日: | 2016-01-05 |
公开(公告)号: | CN105677457B | 公开(公告)日: | 2019-04-12 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公布一种通过精确分区保护程序存储空间的方法及装置,涉及数字存储技术领域。所述方法包括:根据程序存储空间得到第一存储空间,针对第一存储空间进行处理得到前端区域和后端区域,分别将前端区域和后端区域进行递归分区,并设置分区得到的子区域的访问权限。所述装置包括:第一存储空间生成模块,第一判断模块,第一分区模块,第二判断模块,前后端区域生成模块,前端区域处理模块,后端区域处理模块,第三判断模块,第四判断模块,更新前端区域模块,更新后端区域模块。实现了通过精确分区保护程序存储空间,避免了由于分区不正确造成的程序不能正常运行的情况,也避免了系统资源的浪费。 | ||
搜索关键词: | 一种 通过 精确 分区 保护 程序 存储空间 方法 装置 | ||
【主权项】:
1.一种通过精确分区保护程序存储空间的方法,其特征在于,包括:步骤101、根据程序长度确定第一长度,根据程序存储空间的首地址和所述第一长度得到第一首地址,根据所述第一首地址和所述第一长度得到第一存储空间;步骤102、判断所述第一存储空间是否完全包含所述程序存储空间,若所述第一存储空间完全包含所述程序存储空间则执行步骤103,若所述第一存储空间部分包含所述程序存储空间则执行步骤104;步骤103、将所述第一存储空间进行分区,设置分区得到的子区域的访问权限;对所述第一存储空间分区得到的子区域进行判断,若第一存储空间分区得到的子区域中存在包含所述程序存储空间的首地址且与所述程序存储空间部分重合的第一临时子区域时,将第一临时子区域与程序存储空间部分重合的区域作为当前前端区域,对当前前端区域进行递归分区;若第一存储空间分区得到的子区域中存在包含所述程序存储空间的末地址且与所述程序存储空间部分重合的第三临时子区域时,将第三临时子区域与程序存储空间部分重合的区域作为当前后端区域,对当前后端区域进行递归分区;若第一临时子区域和第三临时子区域均不存在则结束;步骤104、根据所述第一存储空间的末地址得到当前前端区域和当前后端区域,对当前前端区域进行递归分区,对当前后端区域进行递归分区;对当前前端区域进行递归分区具体包括:步骤201、计算所述当前前端区域的长度,根据所述当前前端区域的长度确定第二长度,根据所述程序存储空间的首地址和所述第二长度得到第二首地址;根据所述第二长度和所述第二首地址得到第二存储空间,将所述第二存储空间进行分区,设置分区得到的子区域的访问权限;步骤202、判断所述第二存储空间分区得到的子区域中是否有与所述程序存储空间部分重合的第二临时子区域,是则更新所述当前前端区域为所述第二临时子区域与所述程序存储空间重合的区域,返回步骤201,否则结束;对当前后端区域进行递归分区具体包括:步骤301、计算所述当前后端区域的首地址和长度,根据所述当前后端区域的长度确定第三长度,根据所述当前后端区域的首地址和所述第三长度得到第三存储空间;将所述第三存储空间进行分区,设置分区得到的子区域的访问权限;步骤302、判断所述第三存储空间分区得到的子区域中是否有与所述程序存储空间部分重合的子区域并判断子区域长度是否大于预设长度,判断均为是则将与所述程序存储空间部分重合的子区域作为第四临时子区域,更新所述当前后端区域为所述第四临时子区域与所述程序存储空间重合的区域,返回步骤301,否则结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610006042.5/,转载请声明来源钻瓜专利网。
- 上一篇:基于关键度的混合关键任务调度方法
- 下一篇:一种进程信息的写方法及用户设备