存储器保护方法及信息处理装置制造方法及图纸

技术编号:4193013 阅读:228 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种存储器保护方法及信息处理装置。所述存储器保护方法用于保护存储器免受程序的非法访问,所述存储器保护方法包括以下步骤:执行用于将所述存储器上未划分的地址空间划分为多个区域的区域定义处理;执行用于在调用对所划分的区域进行访问的程序的过程之前、对所划分的区域进行临时组合的组合处理;执行用于在对所述区域进行组合之后调用所述过程的调用处理;以及执行用于在所调用的过程执行之后、使所述组合后的区域恢复到所述组合处理之前的状态的恢复处理。

【技术实现步骤摘要】

本专利技术涉及一种保护存储器免受程序的非法访问的存储器保护方法及信息处理装置
技术介绍
—般来说,在嵌入式系统中,程序可以(直接)访问所有存储器区域。由于这一原因,将开销抑制到很小,但是,无法保护存储器免受程序错误导致的非法访问。 当产生这种非法访问时,开发效率降低。也就是说,需要大量的人力和时间来顾全和测试复杂软件的所有执行序列。请注意,非法访问可能往往仅在特定执行序列中导致故障。由于复杂软件通常包含有多个逻辑模块,因此,非法访问往往不会在所有模块被综合(integrate)之前导致故障。 当系统中发生的故障的原因是非法访问时,很难指定作为该原因的访问。这是因为,如果故障在非法访问时即显现出来,则可以指定这样的访问,但是故障通常不会立即显现出来。例如,在从非法访问时起直到故障实际发生为止已执行过许多处理的情况下,很难指定作为该非法访问的来源的处理。 另一方面,在诸如工作站的非嵌入式系统中,一般来说,为了保护存储器免受非法访问,使用了对各程序固有的虚拟地址空间。在这种情况下,在虚拟地址空间上运行的程序不能访问与该空间不相关联的存储器区域。当要使用另一程序的虚拟地址空间的内容时,例本文档来自技高网...

【技术保护点】
一种存储器保护方法,其用于保护存储器免受程序的非法访问,该存储器保护方法包括以下步骤:执行用于将所述存储器上的未划分的地址空间划分为多个区域的区域定义处理;执行用于响应于所述程序需要对所划分的区域中的至少两个区域进行访问的过程、将所述至少两个区域临时组合的组合处理;执行用于在所述组合处理中对所述区域进行组合之后调用所述过程的调用处理;以及执行用于在所述调用处理中所调用的过程被执行之后、使所组合的区域恢复到所述组合处理之前的状态的恢复处理。

【技术特征摘要】
JP 2008-10-1 2008-256636一种存储器保护方法,其用于保护存储器免受程序的非法访问,该存储器保护方法包括以下步骤执行用于将所述存储器上的未划分的地址空间划分为多个区域的区域定义处理;执行用于响应于所述程序需要对所划分的区域中的至少两个区域进行访问的过程、将所述至少两个区域临时组合的组合处理;执行用于在所述组合处理中对所述区域进行组合之后调用所述过程的调用处理;以及执行用于在所述调用处理中所调用的过程被执行之后、使所组合的区域恢复到所述组合处理之前的状态的恢复处理。2. 根据权利要求1所述的存储器保护方法,其中,所述程序包含多个过程,并具有用于 在调用对所划分的区域进行访问的所述过程之前调用所述组合处理的代码,并且所述组合处理在被所述程序调用时执行。3. 根据权利要求1或权利要求2所述的存储器保护方法,该存储器保护方法还包括以 下步骤执行用于确定所述程序对所述存储器的访问的合法性的存储器管理处理, 其中,在所述程序进行对所划分的区域的访问而不调用所述组合处理的情况下,确定 该访问是非法访问。4. 根据权利要求1所述的存储器保护方法,该存储器保护方法还包括以下步骤 执行通过从所述程序中检测对所划分的区域进行访问的过程并转换所述程序的处理内容以在所述调用处理中调用所检测到的过程的转换处理。5. 根据权利要求4所述的存储器保护方法,其中,在所述转换处理中,所述程序的源代 码被改变。6. 根据权利要求4或权利要求5所述的存储器保护方法,其中,在所述转换处理中,所 述程序的目标代码的外部参照过程名称被改变。7. 根据权利要求4所述的存储器保护方法,其中,在所述转换处理中,在所述程序执行 之前执行所述转换。8. 根据权利要求4所述的存储器保护方法,其中,在所述转换处理中,基于过程定义信 息从所检测到的过程中选择要转换的过程,并对...

【专利技术属性】
技术研发人员:小林秀典
申请(专利权)人:佳能株式会社
类型:发明
国别省市:JP[日本]

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

1