[发明专利]一种打补丁的方法和装置在审
申请号: | 201210337811.1 | 申请日: | 2012-09-12 |
公开(公告)号: | CN103677878A | 公开(公告)日: | 2014-03-26 |
发明(设计)人: | 李立;曲俊媚;戈弋;陈春海;刘亮 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 酆迅;黄倩 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 打补丁 方法 装置 | ||
技术领域
本发明涉及计算机领域,更具体地,涉及一种打补丁的方法和装置。
背景技术
随着软件应用的不断丰富,对软件应用打补丁的需求也越来越多。因为软件应用难免存在各种安全隐患或者功能缺失,为了不断的完善,就需要对软件应用打补丁。
不仅仅是软件应用,操作系统等也需要不断的打补丁以修补安全漏洞或者加强功能。并且,病毒通常传播非常快,也很广泛,所以为了避免被病毒感染,需要及时对操作系统或者软件应用打补丁。
然而,现在打补丁的方式需要停止正在运行的应用,这样会造成用户使用的不方便,但如果不停止正在运行的应用,就无法及时的打补丁。
发明内容
为了能够在不停止应用的情况下打补丁,本发明实施例提供了一种打补丁的方法和装置。
根据本发明的一个方面,提供了一种打补丁的方法,所述方法包括:响应于需要对第一内容打补丁且该第一内容已经位于内存中,区分新的内容和旧的内容,所述新的内容为打补丁后的所述第一内容,所述旧的内容为已经位于内存中的所述第一内容;响应于所述新的内容被加载到内存中,将需要应用所述第一内容的新的进程映射到所述新的内容,其中所述新的进程包括所述新的内容被加载到内存后启动的进程。
根据本发明的另一个方面,提供了一种打补丁的方法,所述方法包括:响应于需要对第一内容打补丁的虚拟机的数量多于1个进行打补丁的调度,以使得所述虚拟机中的n个虚拟机先进行对所述第一内容打补丁的操作,其中,所述需要对第一内容打补丁的虚拟机位于同一物理机上,且所述需要对第一内容打补丁的虚拟机的数量为n+m,所述n和m均为自然数;接收通知,所述通知用于指示所述n个虚拟机中的至少一个已经处于第一状态,其中,所述第一状态包括从将打补丁后的第一内容加载到内存直至完成打补丁操作的任一个状态;响应于接收到所述通知,调度除所述n个虚拟机外的m个虚拟机中的至少一个进行对所述第一内容打补丁的操作,以使得所述m个虚拟机中的至少一个能够采用所述加载到内存中的打补丁后的第一内容进行打补丁的操作。
根据本发明的另一个方面,提供了一种打补丁的方法,所述方法包括:接收指示,所述指示用于通知本虚拟机需要打补丁;得到一个新的内存空间用于存放打补丁后的第一内容,所述新的内存空间包括与存放打补丁前的第一内容的内存空间不重合的内存空间;发送第一通知,所述第一通知至少包括所述新的内存空间的地址;发送第二通知,所述第二通知用于指示本虚拟机已经处于第一状态,所述第一状态包括从将所述打补丁后的第一内容加载到内存空间直至完成打补丁操作中的任一个状态;根据所述新的内存空间中的所述打补丁后的第一内容,对本虚拟机进行打补丁操作。
根据本发明的另一个方面,提供了一种打补丁的方法,所述方法包括:接收指示,所述指示用于通知本虚拟机需要打补丁;获知用于存放打补丁后的第一内容的内存空间,其中,该获知的内存空间是为了与本虚拟机位于同一物理机上的其他虚拟机所分配的内存空间;根据所述获知的内存空间中的打补丁后的第一内容,对本虚拟机进行打补丁操作。
根据本发明的另一个方面,提供了一种用于打补丁的装置,所述装置包括:区分模块,被配置为响应于需要对第一内容打补丁且该第一内容已经位于内存中,区分新的内容和旧的内容,所述新的内容为打补丁后的所述第一内容,所述旧的内容为已经位于内存中的所述第一内容;映射模块,被配置为响应于所述新的内容被加载到内存中,将需要应用所述第一内容的新的进程映射到所述新的内容,其中所述新的进程包括所述新的内容被加载到内存后启动的进程。
根据本发明的另一个方面,提供了一种用于打补丁的装置,所述装置包括:第一调度模块,被配置为响应于需要对第一内容打补丁的虚拟机的数量多于1个进行打补丁的调度,以使得所述虚拟机中的n个虚拟机先进行对所述第一内容打补丁的操作,其中,所述需要对第一内容打补丁的虚拟机位于同一物理机上,且所述需要对第一内容打补丁的虚拟机的数量为n+m,所述n和m均为自然数;接收模块,被配置为接收通知,所述通知用于指示所述n个虚拟机中的至少一个已经处于第一状态,其中,所述第一状态包括从将打补丁后的第一内容加载到内存直至完成打补丁操作的任一个状态;第二调度模块,被配置为响应于接收到所述通知,调度除所述n个虚拟机外的m个虚拟机中的至少一个进行对所述第一内容打补丁的操作,以使得所述m个虚拟机中的至少一个能够采用所述加载到内存中的打补丁后的第一内容进行打补丁的操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210337811.1/2.html,转载请声明来源钻瓜专利网。