发明名称 基于数据源的虚拟内存处理方法
摘要 一种基于数据源的虚存处理方法,包括如下步骤:1、对数据源进行接口封装,生成具有统一接口方法的数据源对象;2、为数据源对象封装的数据源在虚拟内存中分配虚拟内存空间,并把虚拟内存空间的虚拟内存段与数据源对象进行对应;3、在进程读取所述虚拟内存空间的虚拟内存页面时发生缺页时,调用数据源的接口方法,读取数据源与该虚拟内存页面相对应的部分到页面缓存的物理内存页面中,并返回物理内存页面;4、将物理内存页面映射到所述虚拟内存页面。本发明通过数据源对象自身完成数据的加载和物理内存到虚拟内存的映射,可以实现从磁盘以外的地方向内存中加载数据,克服了传统的虚存管理所存在的管理不灵活、不便于扩充、缺乏通用性的缺陷。
申请公布号 CN100395730C 申请公布日期 2008.06.18
申请号 CN200610030371.X 申请日期 2006.08.24
申请人 上海科泰世纪科技有限公司 发明人 苏翼鹏;梁宇洲;王晨辉;陈榕
分类号 G06F12/08(2006.01) 主分类号 G06F12/08(2006.01)
代理机构 北京同立钧成知识产权代理有限公司 代理人 刘芳
主权项 1.一种基于数据源的虚拟内存处理方法,其中,执行以下步骤:步骤1、对数据源进行接口封装,生成具有统一接口方法的数据源对象,该数据源对象对应一页面缓存,所述页面缓存为一组物理内存页面,用于缓存所述数据源的数据;所述接口方法用于获取物理内存页面和将数据源中的数据读取到指定的物理内存页面中;步骤2、为所述数据源对象中封装的数据源在虚拟内存中分配虚拟内存空间,并把所述虚拟内存空间的虚拟内存段与所述数据源对象进行对应;步骤3、在进程读取所述虚拟内存空间的虚拟内存页面时发生缺页时,调用所述数据源对象的接口方法,读取所述数据源与该虚拟肉存页面相对应的部分到页面缓存的物理内存页面中,并返回所述物理内存页面;步骤4、将所述物理内存页面映射到所述虚拟内存页面;步骤5、结束。
地址 210203上海市浦东新区郭守敬路498号17号楼2层