[发明专利]共享库升级方法及装置有效
申请号: | 201710127929.4 | 申请日: | 2017-03-06 |
公开(公告)号: | CN107085514B | 公开(公告)日: | 2021-02-19 |
发明(设计)人: | 付国振 | 申请(专利权)人: | 北京安博通科技股份有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F9/4401 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙) 11363 | 代理人: | 逯长明;许伟群 |
地址: | 100120 北京市西城*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 共享 升级 方法 装置 | ||
1.一种共享库升级方法,其特征在于,所述方法包括:
当检测到目标共享库覆盖原共享库的操作时,将所述目标共享库加载到系统内存;
确定当前正在使用的所述原共享库中的函数;
从所述目标共享库中读取所述函数的存储地址;
使用所述存储地址替换预设置的所述函数对应的地址;
实时监测原共享库所关联的函数的总数量,当替换完成全部所述函数的地址时,将所述原共享库从所述系统内存中删除。
2.如权利要求1所述的共享库升级方法,其特征在于,所述将所述目标共享库加载到系统内存包括:
调用监控进程将所述目标共享库由硬盘加载到系统内存;
或者,
调用当前空闲的运行进程将所述目标共享库由硬盘加载到系统内存。
3.如权利要求1所述的共享库升级方法,其特征在于,所述从所述目标共享库中读取所述函数的存储地址,包括:
确定调用所述函数的应用软件;
调用所述应用软件的目标进程遍历所述目标共享库,其中,所述目标进程是使用所述函数执行操作的进程;
当查找到所述函数时,读取所述函数在所述目标共享库中对应的地址。
4.如权利要求3所述的共享库升级方法,其特征在于,在调用所述应用软件的目标进程遍历所述目标共享库之前,所述方法还包括:
调用监控进程检测所述目标进程是否正在使用所述函数执行操作;
当所述目标进程未使用所述函数执行操作时,执行所述调用所述应用软件的目标进程遍历所述目标共享库的操作。
5.如权利要求1所述的共享库升级方法,其特征在于,
所述当替换完成全部所述函数的地址时,将所述原共享库从所述系统内存中删除包括:
当原共享库所连接的函数的总数量为零时,将所述原共享库从所述系统内存中删除。
6.一种共享库升级装置,其特征在于,所述装置包括:
加载模块,用于在检测到目标共享库覆盖原共享库的操作时,将所述目标共享库加载到系统内存;
确定模块,用于确定当前正在使用的所述原共享库中的函数;
读取模块,用于从所述目标共享库中读取所述函数的存储地址;
替换模块,用于使用所述存储地址替换预设置的所述函数对应的地址;
执行模块,用于实时监测原共享库所关联的函数的总数量,在替换完成全部所述函数的地址时,将所述原共享库从所述系统内存中删除。
7.如权利要求6所述的共享库升级装置,其特征在于,
所述加载模块,具体用于调用监控进程将所述目标共享库由硬盘加载到系统内存;或者,调用当前空闲的运行进程将所述目标共享库由硬盘加载到系统内存。
8.如权利要求6所述的共享库升级装置,其特征在于,
所述读取模块,具体用于确定调用所述函数的应用软件;调用所述应用软件的目标进程遍历所述目标共享库,其中,所述目标进程是使用所述函数执行操作的进程;并在查找到所述函数时,读取所述函数在所述目标共享库中对应的地址。
9.如权利要求8所述的共享库升级装置,其特征在于,
所述读取模块,在调用所述应用软件的目标进程遍历所述目标共享库之前,还用于调用监控进程检测所述目标进程是否正在使用所述函数执行操作;并在所述目标进程未使用所述函数执行操作时,执行所述调用所述应用软件的目标进程遍历所述目标共享库的操作。
10.如权利要求6所述的共享库升级装置,其特征在于,
所述执行模块,还用于在原共享库所连接的函数的总数量为零时,将所述原共享库从所述系统内存中删除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京安博通科技股份有限公司,未经北京安博通科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710127929.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:球形砂再生自磨装置及其系统
- 下一篇:个性化页面生成方法及装置