[發明專利]控制方法、裝置及計算機設備有效
| 申請號: | 201910228643.4 | 申請日: | 2019-03-25 |
| 公開(公告)號: | CN109933435B | 公開(公告)日: | 2022-03-25 |
| 發明(設計)人: | 高云偉;楊立中 | 申請(專利權)人: | 聯想(北京)有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 控制 方法 裝置 計算機 設備 | ||
1.一種控制方法,所述方法包括:
在容器中的應用運行期間,獲取所述應用使用的虛擬設備的設備文件,并確定所述虛擬設備所映射的外部設備;
基于所述外部設備中的狀態保存恢復邏輯,實現對所述外部設備的設備運行上下文的切換,以使得所述應用能夠依據當前運行階段對外部設備資源的使用要求訪問或釋放所述外部設備,以實現所述外部設備與應用之間的交互,所述設備運行上下文包括所述外部設備的配置以及預設的關鍵狀態數據;
其中,所述外部設備包括:用于接收狀態恢復命令和狀態保存命令的接口寄存器,以及用于存儲設備運行上下文的設備內存,所述設備運行上下文包含有所述外部設備的配置信息以及狀態信息。
2.根據權利要求1所述的方法,所述基于所述外部設備中的狀態保存恢復邏輯,實現對所述外部設備的設備運行上下文的切換,包括:
在所述應用需要使用所述外部設備的情況下,將所述外部設備的設備運行上下文寫入所述外部設備,并向所述外部設備發送狀態恢復命令,以使所述外部設備響應所述設備運行上下文,實現與所述應用的數據交互;
若所述外部設備在預設時間段內未被所述應用訪問,向所述外部設備發送狀態保存命令,以使所述外部設備保存當前設備運行上下文;
同步所述外部設備的當前設備運行上下文,釋放所述外部設備與所述虛擬設備的映射關系,并將所述外部設備的當前狀態調整為空閑狀態。
3.根據權利要求2所述的方法,所述確定所述虛擬設備所映射的外部設備,包括:
查詢所述虛擬設備是否映射有外部設備;
如果是,執行所述基于所述外部設備中的狀態保存恢復邏輯,實現對所述外部設備的設備運行上下文的切換步驟;
如果否,獲取當前處于空閑狀態的外部設備,并建立所述虛擬設備與所述當前處于空閑狀態的外部設備之間的映射關系。
4.根據權利要求1~3任一項所述的方法,在容器引擎創建所述容器的情況下,所述方法還包括:
針對所述容器,配置虛擬設備標識符并創建設備運行上下文;
創建與所述虛擬設備標識符和所述設備運行上下文對應的虛擬設備,以及所述虛擬設備的設備文件;
獲取所述設備文件的屬性信息,并將所述屬性信息反饋至所述容器引擎,以使所述應用通過所述容器引擎獲取所述設備文件的屬性信息,基于所述設備文件的屬性信息,獲取所述設備文件;
其中,所述設備文件的屬性信息包括所述設備文件的路徑和/或文件號。
5.根據權利要求4所述的方法,所述方法還包括:
接收所述容器引擎發送的針對所述容器的容器銷毀命令,所述容器銷毀命令是在所述容器中的各應用被清除的情況下生成的;
響應所述容器銷毀命令,釋放所述容器對應的虛擬設備標識符及設備運行上下文;
清除針對所述容器創建的所述虛擬設備。
6.一種控制裝置,所述裝置包括:
獲取模塊,用于在容器中的應用運行期間,獲取所述應用使用的虛擬設備的設備文件,并確定所述虛擬設備所映射的外部設備,所述外部設備包括:用于接收狀態恢復命令和狀態保存命令的接口寄存器,以及用于存儲設備運行上下文的設備內存,所述設備運行上下文包含有所述外部設備的配置信息以及狀態信息;
控制模塊,用于基于所述外部設備中的狀態保存恢復邏輯,實現對所述外部設備的設備運行上下文的切換,以使得所述應用能夠依據當前運行階段對外部設備資源的使用要求訪問或釋放所述外部設備,以實現所述外部設備與應用之間的交互,所述設備運行上下文包括所述外部設備的配置以及預設的關鍵狀態數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聯想(北京)有限公司,未經聯想(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910228643.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:電子裝置及擴展外圍設備的方法
- 下一篇:處理方法和處理裝置





