[發(fā)明專利]一種打補丁的方法和裝置在審
| 申請?zhí)枺?/td> | 201210337811.1 | 申請日: | 2012-09-12 |
| 公開(公告)號: | CN103677878A | 公開(公告)日: | 2014-03-26 |
| 發(fā)明(設(shè)計)人: | 李立;曲俊媚;戈弋;陳春海;劉亮 | 申請(專利權(quán))人: | 國際商業(yè)機器公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京市金杜律師事務(wù)所 11256 | 代理人: | 酆迅;黃倩 |
| 地址: | 美國紐*** | 國省代碼: | 美國;US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 打補丁 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計算機領(lǐng)域,更具體地,涉及一種打補丁的方法和裝置。
背景技術(shù)
隨著軟件應(yīng)用的不斷豐富,對軟件應(yīng)用打補丁的需求也越來越多。因為軟件應(yīng)用難免存在各種安全隱患或者功能缺失,為了不斷的完善,就需要對軟件應(yīng)用打補丁。
不僅僅是軟件應(yīng)用,操作系統(tǒng)等也需要不斷的打補丁以修補安全漏洞或者加強功能。并且,病毒通常傳播非常快,也很廣泛,所以為了避免被病毒感染,需要及時對操作系統(tǒng)或者軟件應(yīng)用打補丁。
然而,現(xiàn)在打補丁的方式需要停止正在運行的應(yīng)用,這樣會造成用戶使用的不方便,但如果不停止正在運行的應(yīng)用,就無法及時的打補丁。
發(fā)明內(nèi)容
為了能夠在不停止應(yīng)用的情況下打補丁,本發(fā)明實施例提供了一種打補丁的方法和裝置。
根據(jù)本發(fā)明的一個方面,提供了一種打補丁的方法,所述方法包括:響應(yīng)于需要對第一內(nèi)容打補丁且該第一內(nèi)容已經(jīng)位于內(nèi)存中,區(qū)分新的內(nèi)容和舊的內(nèi)容,所述新的內(nèi)容為打補丁后的所述第一內(nèi)容,所述舊的內(nèi)容為已經(jīng)位于內(nèi)存中的所述第一內(nèi)容;響應(yīng)于所述新的內(nèi)容被加載到內(nèi)存中,將需要應(yīng)用所述第一內(nèi)容的新的進(jìn)程映射到所述新的內(nèi)容,其中所述新的進(jìn)程包括所述新的內(nèi)容被加載到內(nèi)存后啟動的進(jìn)程。
根據(jù)本發(fā)明的另一個方面,提供了一種打補丁的方法,所述方法包括:響應(yīng)于需要對第一內(nèi)容打補丁的虛擬機的數(shù)量多于1個進(jìn)行打補丁的調(diào)度,以使得所述虛擬機中的n個虛擬機先進(jìn)行對所述第一內(nèi)容打補丁的操作,其中,所述需要對第一內(nèi)容打補丁的虛擬機位于同一物理機上,且所述需要對第一內(nèi)容打補丁的虛擬機的數(shù)量為n+m,所述n和m均為自然數(shù);接收通知,所述通知用于指示所述n個虛擬機中的至少一個已經(jīng)處于第一狀態(tài),其中,所述第一狀態(tài)包括從將打補丁后的第一內(nèi)容加載到內(nèi)存直至完成打補丁操作的任一個狀態(tài);響應(yīng)于接收到所述通知,調(diào)度除所述n個虛擬機外的m個虛擬機中的至少一個進(jìn)行對所述第一內(nèi)容打補丁的操作,以使得所述m個虛擬機中的至少一個能夠采用所述加載到內(nèi)存中的打補丁后的第一內(nèi)容進(jìn)行打補丁的操作。
根據(jù)本發(fā)明的另一個方面,提供了一種打補丁的方法,所述方法包括:接收指示,所述指示用于通知本虛擬機需要打補丁;得到一個新的內(nèi)存空間用于存放打補丁后的第一內(nèi)容,所述新的內(nèi)存空間包括與存放打補丁前的第一內(nèi)容的內(nèi)存空間不重合的內(nèi)存空間;發(fā)送第一通知,所述第一通知至少包括所述新的內(nèi)存空間的地址;發(fā)送第二通知,所述第二通知用于指示本虛擬機已經(jīng)處于第一狀態(tài),所述第一狀態(tài)包括從將所述打補丁后的第一內(nèi)容加載到內(nèi)存空間直至完成打補丁操作中的任一個狀態(tài);根據(jù)所述新的內(nèi)存空間中的所述打補丁后的第一內(nèi)容,對本虛擬機進(jìn)行打補丁操作。
根據(jù)本發(fā)明的另一個方面,提供了一種打補丁的方法,所述方法包括:接收指示,所述指示用于通知本虛擬機需要打補丁;獲知用于存放打補丁后的第一內(nèi)容的內(nèi)存空間,其中,該獲知的內(nèi)存空間是為了與本虛擬機位于同一物理機上的其他虛擬機所分配的內(nèi)存空間;根據(jù)所述獲知的內(nèi)存空間中的打補丁后的第一內(nèi)容,對本虛擬機進(jìn)行打補丁操作。
根據(jù)本發(fā)明的另一個方面,提供了一種用于打補丁的裝置,所述裝置包括:區(qū)分模塊,被配置為響應(yīng)于需要對第一內(nèi)容打補丁且該第一內(nèi)容已經(jīng)位于內(nèi)存中,區(qū)分新的內(nèi)容和舊的內(nèi)容,所述新的內(nèi)容為打補丁后的所述第一內(nèi)容,所述舊的內(nèi)容為已經(jīng)位于內(nèi)存中的所述第一內(nèi)容;映射模塊,被配置為響應(yīng)于所述新的內(nèi)容被加載到內(nèi)存中,將需要應(yīng)用所述第一內(nèi)容的新的進(jìn)程映射到所述新的內(nèi)容,其中所述新的進(jìn)程包括所述新的內(nèi)容被加載到內(nèi)存后啟動的進(jìn)程。
根據(jù)本發(fā)明的另一個方面,提供了一種用于打補丁的裝置,所述裝置包括:第一調(diào)度模塊,被配置為響應(yīng)于需要對第一內(nèi)容打補丁的虛擬機的數(shù)量多于1個進(jìn)行打補丁的調(diào)度,以使得所述虛擬機中的n個虛擬機先進(jìn)行對所述第一內(nèi)容打補丁的操作,其中,所述需要對第一內(nèi)容打補丁的虛擬機位于同一物理機上,且所述需要對第一內(nèi)容打補丁的虛擬機的數(shù)量為n+m,所述n和m均為自然數(shù);接收模塊,被配置為接收通知,所述通知用于指示所述n個虛擬機中的至少一個已經(jīng)處于第一狀態(tài),其中,所述第一狀態(tài)包括從將打補丁后的第一內(nèi)容加載到內(nèi)存直至完成打補丁操作的任一個狀態(tài);第二調(diào)度模塊,被配置為響應(yīng)于接收到所述通知,調(diào)度除所述n個虛擬機外的m個虛擬機中的至少一個進(jìn)行對所述第一內(nèi)容打補丁的操作,以使得所述m個虛擬機中的至少一個能夠采用所述加載到內(nèi)存中的打補丁后的第一內(nèi)容進(jìn)行打補丁的操作。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于國際商業(yè)機器公司,未經(jīng)國際商業(yè)機器公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210337811.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





