[發明專利]為插件運行創建沙箱環境的方法和裝置以及計算設備在審
| 申請號: | 202210487737.5 | 申請日: | 2021-12-24 |
| 公開(公告)號: | CN114816707A | 公開(公告)日: | 2022-07-29 |
| 發明(設計)人: | 陳弘唯;張文斌 | 申請(專利權)人: | 統信軟件技術有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F21/53;G06F8/30;G06F9/445 |
| 代理公司: | 北京瀚方律師事務所 11774 | 代理人: | 姜瑩 |
| 地址: | 100176 北京市北京經濟*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 插件 運行 創建 環境 方法 裝置 以及 計算 設備 | ||
1.一種為插件運行創建沙箱環境的方法,在計算設備中執行,包括:
創建插件服務,所述插件服務用于執行以下步驟:
創建沙箱環境,將針對每個插件的本地目錄映射到所述沙箱環境中,將宿主機的設備管理目錄映射到所述沙箱環境中;
對不同沙箱環境增加不同的資源限制;
加載插件進程管理;
接收前端傳送的消息,所述消息包含插件的ID、插件的版本,并傳遞給所述插件進程管理;
通過所述插件進程管理加載對應的插件,其中在一個沙箱環境中僅加載一個主插件及所述主插件依賴的從插件;
對所述沙箱環境進行置空處理,以清空所述插件服務存留在所述沙箱環境中的初始配置信息;以及
建立與所述插件進程管理通信的通信端口,接收加載的插件通過所述插件進程管理進行的注冊,獲取相應插件的實例鏈接。
2.如權利要求1所述的為插件運行創建沙箱環境的方法,還包括:
在加載插件進程管理之后,接收沙箱進程的ID以用于管理,其中每運行一個插件進程即產生一個沙箱進程的ID。
3.一種為插件運行創建沙箱環境的裝置,設于計算設備中,包括:
創建模塊,用于創建沙箱環境,將針對每個插件的本地目錄映射到所述沙箱環境中,將宿主機的設備管理目錄映射到所述沙箱環境中;
資源限制模塊,用于對不同沙箱環境增加不同的資源限制;
加載模塊,用于加載插件進程管理;
接收模塊,用于接收前端傳送的消息,所述消息包含插件的ID、插件的版本,并傳遞給所述插件進程管理;
插件加載模塊,用于通過所述插件進程管理加載對應的插件,其中在一個沙箱環境中僅加載一個主插件及所述主插件依賴的從插件;
插件服務創建模塊,用于創建插件服務,由創建的插件服務調用所述創建模塊、資源限制模塊、加載模塊、接收模塊和插件加載模塊;
置空模塊,用于對所述沙箱環境進行置空處理,以清空所述插件服務存留在所述沙箱環境中的初始配置信息;
通信模塊,用于建立與所述插件進程管理通信的通信端口,接收加載的插件通過所述插件進程管理進行的注冊,獲取相應插件的實例鏈接。
4.如權利要求3所述的為插件運行創建沙箱環境的裝置,其中,所述通信模塊接收沙箱進程的ID以用于管理,其中每運行一個插件進程即產生一個沙箱進程的ID。
5.一種計算設備,包括:
至少一個處理器和存儲有程序指令的存儲器;
當所述程序指令被所述處理器讀取并執行時,使得所述計算設備執行如權利要求1或2所述的為插件運行創建沙箱環境的方法。
6.一種存儲有程序指令的可讀存儲介質,當所述程序指令被計算設備讀取并執行時,使得所述計算設備執行如權利要求1或2所述的為插件運行創建沙箱環境的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于統信軟件技術有限公司,未經統信軟件技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210487737.5/1.html,轉載請聲明來源鉆瓜專利網。





