恭喜北京麟卓信息科技有限公司温研获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网恭喜北京麟卓信息科技有限公司申请的专利一种基于虚拟分层页表的跨内存页差异兼容运行方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN119292960B 。
龙图腾网通过国家知识产权局官网在2025-02-21发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202411813830.6,技术领域涉及:G06F12/02;该发明授权一种基于虚拟分层页表的跨内存页差异兼容运行方法是由温研设计研发完成,并于2024-12-11向国家知识产权局提交的专利申请。
本一种基于虚拟分层页表的跨内存页差异兼容运行方法在说明书摘要公布了:本发明公开了一种基于虚拟分层页表的跨内存页差异兼容运行方法,针对动态分配的内存,通过为与地址对齐相关的内存分配函数建立Hook函数,在目标系统中完成了根据第二内存页大小重构动态分配的内存;针对静态分配的内存,通过构建虚拟源内存页或虚拟页表项形成虚拟分层页表,在目标系统中为可执行文件提供具有与源系统相同结构的内存页或页表项,在不具备源代码的情况下实现了可执行文件从源系统到目标系统的跨内存页差异的高效兼容运行。
本发明授权一种基于虚拟分层页表的跨内存页差异兼容运行方法在权利要求书中公布了:1.一种基于虚拟分层页表的跨内存页差异兼容运行方法,其特征在于,具体包括以下步骤:步骤1、为目标系统内与地址对齐相关的内存分配函数建立Hook函数,实现根据第二内存页大小重构动态分配的内存,源系统的第一内存页大小与目标系统的第二内存页大小不同;步骤2、在目标系统加载源系统编译得到的可执行文件,监视加载过程,对于动态分配的内存执行步骤3,对于采用分配物理内存页函数静态分配的内存执行步骤4,对于采用与页表项分配相关的函数静态分配的内存则执行步骤7;步骤3、若未指定地址则由系统执行默认操作,否则采用建立的Hook函数将指定地址转换为基于第二内存页大小对齐的地址;执行步骤8;步骤4、若虚拟内存池为空,则将设定数量的目标内存页加入虚拟内存池中,采用虚拟内存页链表管理虚拟内存池,虚拟内存页链表中的元素与目标内存页一一对应,将目标内存页模拟划分为M个虚拟源内存页,采用目标内存页起始地址及M个虚拟源内存页的分配状态表示元素,执行步骤5;否则执行步骤5;步骤5、从虚拟内存池中选取目标内存页记为当前目标内存页,获取当前目标内存页的虚拟源内存页的分配状态,若存在未分配的虚拟源内存页则将其分配给该可执行程序,并将其分配状态设置为已分配,再执行步骤8;否则执行步骤6;步骤6、若当前目标内存页为虚拟内存池中最后一个目标内存页则将设定数量的目标内存页加入虚拟内存池中,并在虚拟内存页链表中增加新增目标内存页对应的元素,再执行步骤5;否则执行步骤5;步骤7、为该可执行文件对应的进程分配页表项记为第一页表项,将第一页表项指向的虚拟地址记为第一虚拟地址;构建M个虚拟页表项形成虚拟分层页表,将这M个虚拟页表项指向的虚拟地址分别设置为第一虚拟地址、第一虚拟地址与第一内存页大小之和,以此类推直到第一虚拟地址与M-1倍的第一内存页大小之和;第一页表项作为这M个虚拟页表项的父页表项,并将这M个虚拟页表项的指针加入第一页表项中;步骤8、该可执行文件完成执行,释放动态分配的地址,对于采用分配物理内存页函数静态分配的内存释放虚拟内存页链表及虚拟内存池中的目标内存页,对于采用与页表项分配相关的函数静态分配的内存释放待释放的页表项,结束本流程;所述M的取值为第二内存页大小与第一内存页大小的商。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人北京麟卓信息科技有限公司,其通讯地址为:100085 北京市海淀区西三旗昌临801号27号3层310、312;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。