[發(fā)明專利]一種動態(tài)鏈接庫更新方法及服務(wù)器在審
| 申請?zhí)枺?/td> | 201810123715.4 | 申請日: | 2018-02-07 |
| 公開(公告)號: | CN108427571A | 公開(公告)日: | 2018-08-21 |
| 發(fā)明(設(shè)計)人: | 葉路平;方方;李治春;陶健;付毅民 | 申請(專利權(quán))人: | 深圳市雁聯(lián)計算系統(tǒng)有限公司 |
| 主分類號: | G06F8/656 | 分類號: | G06F8/656;G06F9/445 |
| 代理公司: | 深圳中一聯(lián)合知識產(chǎn)權(quán)代理有限公司 44414 | 代理人: | 張全文 |
| 地址: | 518000 廣東省深圳市福田區(qū)*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 動態(tài)鏈接庫 服務(wù)程序 內(nèi)存映像 更新 線性表 句柄 服務(wù)器 應(yīng)用程序執(zhí)行 程序更新 結(jié)果判斷 軟件更新 停止服務(wù) 有效解決 運行過程 可用性 易用性 加載 上傳 移除 運維 成功 | ||
1.一種動態(tài)鏈接庫更新的方法,其特征在于,包括:
服務(wù)程序運行過程中,上傳第一動態(tài)鏈接庫,所述第一動態(tài)鏈接庫為新的動態(tài)鏈接庫;
當(dāng)應(yīng)用程序執(zhí)行完當(dāng)前任務(wù)之后,加載所述第一動態(tài)鏈接庫,從內(nèi)存映像的線性表中移除第二動態(tài)鏈接庫的句柄,并將所述第一動態(tài)鏈接庫的句柄更新至內(nèi)存映像的線性表中,所述第二動態(tài)鏈接庫為現(xiàn)有的動態(tài)鏈接庫;
再次執(zhí)行任務(wù)時,根據(jù)執(zhí)行結(jié)果判斷更新是否成功。
2.如權(quán)利要求1所述的動態(tài)鏈接庫更新的方法,其特征在于,所述上傳新的動態(tài)鏈接庫之前還包括:
服務(wù)程序啟動;
加載所述第二動態(tài)鏈接庫,并將所述第二動態(tài)鏈接庫的句柄保存在內(nèi)存映像的線性表中。
3.如權(quán)利要求1所述的動態(tài)鏈接庫更新的方法,其特征在于,所述上傳第一動態(tài)鏈接庫的步驟包括:
查詢第二動態(tài)鏈接庫是否有備份的第三動態(tài)鏈接庫;
若有,則刪除所述第三動態(tài)鏈接庫,備份所述第二動態(tài)鏈接庫;
若沒有,則直接備份所述第二動態(tài)鏈接庫。
4.如權(quán)利要求3所述的動態(tài)鏈接庫更新的方法,其特征在于,所述上傳第一動態(tài)鏈接庫的步驟還包括:
通過所述第一動態(tài)鏈接庫覆蓋所述第二動態(tài)鏈接庫。
5.如權(quán)利要求3所述的動態(tài)鏈接庫更新的方法,其特征在于,所述再次執(zhí)行任務(wù)時,根據(jù)執(zhí)行結(jié)果判斷更新是否成功包括:
若執(zhí)行結(jié)果失敗,所述第一動態(tài)鏈接庫功能異常,則卸載所述第一動態(tài)鏈接庫,重新加載備份的第二動態(tài)鏈接庫。
6.一種動態(tài)鏈接庫更新的裝置,其特征在于,包括:
程序上傳單元,用于在服務(wù)程序運行過程中,上傳第一動態(tài)鏈接庫,所述第一動態(tài)鏈接庫為新的動態(tài)鏈接庫;
程序加載單元,用于當(dāng)應(yīng)用程序執(zhí)行完當(dāng)前任務(wù)之后,加載所述第一動態(tài)鏈接庫,從內(nèi)存映像的線性表中移除第二動態(tài)鏈接庫的句柄,并將所述第一動態(tài)鏈接庫的句柄更新至內(nèi)存映像的線性表中,所述第二動態(tài)鏈接庫為現(xiàn)有的動態(tài)鏈接庫;
程序執(zhí)行單元,用于再次執(zhí)行任務(wù)時,根據(jù)執(zhí)行結(jié)果判斷更新是否成功。
7.如權(quán)利要求6所述的動態(tài)鏈接庫更新的裝置,其特征在于,所述裝置還包括:
程序啟動單元,用于服務(wù)程序啟動;
內(nèi)存映像線性表,用于存儲所加載的動態(tài)鏈接庫的句柄。
8.如權(quán)利要求6所述的動態(tài)鏈接庫更新的裝置,其特征在于,所述裝置還包括:
卸載單元,用于若再次執(zhí)行任務(wù)結(jié)果失敗,所述第一動態(tài)鏈接庫功能異常時,卸載所述第一動態(tài)鏈接庫,重新加載備份的第二動態(tài)鏈接庫。
9.一種服務(wù)器,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計算機(jī)程序時實現(xiàn)如權(quán)利要求1至5任一項所述方法的步驟。
10.一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)存儲有計算機(jī)程序,其特征在于,所述計算機(jī)程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至5任一項所述方法的步驟。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市雁聯(lián)計算系統(tǒng)有限公司,未經(jīng)深圳市雁聯(lián)計算系統(tǒng)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810123715.4/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種識別動態(tài)鏈接庫的方法及裝置
- 一種對Android系統(tǒng)動態(tài)鏈接庫保護(hù)方法及系統(tǒng)
- 一種動態(tài)鏈接庫文件加載的方法及系統(tǒng)
- 一種動態(tài)鏈接庫安全管理方法、系統(tǒng)和電子設(shè)備
- 處理方法、裝置、電子設(shè)備及可讀存儲介質(zhì)
- 一種動態(tài)鏈接庫的安全防護(hù)方法、存儲介質(zhì)及終端設(shè)備
- 一種動態(tài)鏈接庫多線程調(diào)用方法及系統(tǒng)
- 一種Java代碼加密方法及裝置
- 一種動態(tài)鏈接庫的加載方法及裝置
- 一種加載動態(tài)鏈接庫的方法和相關(guān)裝置
- 應(yīng)用程序服務(wù)器集群中用于會話作廢處理的系統(tǒng)和方法
- 服務(wù)程序排程系統(tǒng)及方法
- 應(yīng)用服務(wù)程序發(fā)布方法及裝置
- 一種啟動服務(wù)集群的方法及服務(wù)集群
- 微電網(wǎng)能量管理系統(tǒng)服務(wù)程序的雙機(jī)熱備方法
- 后臺程序監(jiān)控方法及監(jiān)控裝置
- 一種調(diào)試后臺服務(wù)程序的方法及系統(tǒng)
- 一種服務(wù)程序更新方法、裝置、服務(wù)器及存儲介質(zhì)
- 支持大眾創(chuàng)業(yè)功能的網(wǎng)絡(luò)平臺
- 一種獲取基于WinSW的系統(tǒng)安裝包的方法及裝置





