首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种访存异常的处理方法、计算设备、存储介质及程序产品 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:上海芯联芯智能科技有限公司

摘要:本申请提供一种访存异常的处理方法、计算设备、存储介质及程序产品,该方法包括:用户程序注册针对页面异常的信号处理函数以及为用户程序分配处于内核空间中的扩展用户空间;信号处理函数用于替换内核对页面异常的默认处理方式;在用户程序触发页面异常后,由内核触发所述信号处理函数,并将页面异常对应的上下文信息传递给信号处理函数;信号处理函数在确定页面异常为第一访存异常后,模拟执行触发第一访存异常的指令;其中,第一访存异常为针对用户程序对扩展用户空间进行访存时触发的。该方案,能够在用户空间耗尽时,继续为用户程序分配内存,使得用户程序正常执行。

主权项:1.一种访存异常的处理方法,其特征在于,包括:用户程序注册针对页面异常的信号处理函数;所述信号处理函数用于替换内核对所述页面异常的默认处理方式;通过所述用户程序中的内存分配包装器向运行时库发送内存分配请求;所述运行时库确定内存池不存在满足所述内存分配请求指示的内存大小的空闲内存块后,向所述内核发送所述内存分配请求;所述内核获取所述用户程序触发的所述内存分配请求;所述用户程序在接收到所述内核发送的内存耗尽的指示信息后,通过自身存储的内核空间分配表确定内核空间中是否存在满足所述内存分配请求的虚拟地址空间;若存在,则将所述虚拟地址空间作为所述用户程序的扩展用户空间;在所述用户程序触发所述页面异常后,由所述内核触发所述信号处理函数,并将所述页面异常对应的上下文信息传递给所述信号处理函数;所述信号处理函数在确定所述页面异常为第一访存异常后,模拟执行触发所述第一访存异常的指令;所述第一访存异常为针对所述用户程序对所述扩展用户空间进行访存时触发的;通过所述信号处理函数模拟执行触发所述第一访存异常的指令,得到模拟执行结果;将所述模拟执行结果以上下文信息的方法反馈给所述内核;所述内核使用新的上下文信息恢复所述用户程序的执行。

全文数据:

权利要求:

百度查询: 上海芯联芯智能科技有限公司 一种访存异常的处理方法、计算设备、存储介质及程序产品

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。