本發明屬于計算機系統軟件,具體涉及一種多容器應用的設備訪問控制方法。
背景技術:
1、容器是虛擬化的一種形式,通過容器把應用程序隔離在用戶空間中運行,共享操作系統內核。容器模擬與其他容器隔離的應用程序實例。容器包括應用程序及其相關配置文件、庫和應用程序在計算環境中運行所需依賴項。
技術實現思路
1、有鑒于此,本發明提供一種多容器應用的設備訪問控制方法,能夠解決多個容器應用對共享設備的訪問控制問題。
2、本發明的技術方案為:
3、一種多容器應用的設備訪問控制方法:
4、由設備接收與使用容器化環境的嵌入式設備的鎖定請求,其中,鎖定請求與在容器化環境的第一容器中執行的第一應用的第一實例相關聯;由設備執行嵌入式設備的鎖定操作,以允許第一應用的第一實例使用嵌入式設備,并且,防止第二應用的第二實例使用嵌入式設備,其中,第二應用的第二實例在容器化環境的第二容器中執行;鎖管理器在第一實例的設備訪問操作期間監視嵌入式設備是否被使用,第一應用檢測與解鎖嵌入式設備的解鎖事件;鎖管理器基于檢測到解鎖事件來執行解鎖操作,以允許第二應用的第二實例使用嵌入式設備。
5、進一步的,所述鎖定請求基于容器中的運行環境接收;所述運行環境與所述嵌入式設備相關聯,并且,配置為允許所述第一應用的第一實例在設備訪問操作期間與所述嵌入式設備通信。
6、進一步的,在執行鎖定操作前,鎖管理器根據從與第一容器和第二容器不同的容器中操作的第三應用程序的第三實例接收到的另一個鎖定請求,來驗證嵌入式設備未被鎖定,其中,鎖定操作執行的前提是驗證嵌入式設備未被鎖定。
7、進一步的,在執行鎖定操作之前,基于鎖定請求來識別嵌入式設備,該鎖定請求用于識別以下信息:嵌入式設備的類型以及嵌入式設備的設備id。
8、進一步的,所述鎖定請求標識所述嵌入式設備的類型,執行所述鎖定操作的具體過程包括:基于在鎖定請求中識別的設備類型,允許第一應用的第一實例使用嵌入式設備,并防止第二應用的第二實例使用嵌入式設備。
9、進一步的,監控所述嵌入式設備的使用情況包括:
10、基于接收鎖定請求,在設備管理數據結構中維護第一應用的第一實例的會話id;
11、拒絕嵌入式設備的鎖管理請求,直到檢測到解鎖事件;
12、基于從第一應用的第一實例接收解鎖請求來檢測解鎖事件;
13、其中,解鎖請求包括第一應用的第一實例的會話id和嵌入式設備的設備id。
14、進一步的,監控所述嵌入式設備的使用情況包括:
15、維護設備管理數據結構中第一應用的第一實例的會話id和定時器;
16、在定時器定義的時間期間拒絕接收到的嵌入式設備的鎖管理請求;
17、在沒有接收到鎖定管理請求的情況下,基于到期的時間來檢測解鎖事件。
18、本發明的有益效果:
19、本發明能夠解決多個容器應用對共享設備的訪問控制問題。
1.一種多容器應用的設備訪問控制方法,其特征在于:
2.根據權利要求1所述的多容器應用的設備訪問控制方法,其特征在于,所述鎖定請求基于容器中的運行環境接收;所述運行環境與所述嵌入式設備相關聯,并且,配置為允許所述第一應用的第一實例在設備訪問操作期間與所述嵌入式設備通信。
3.根據權利要求1所述的多容器應用的設備訪問控制方法,其特征在于,
4.根據權利要求3所述的多容器應用的設備訪問控制方法,其特征在于,
5.根據權利要求4所述的多容器應用的設備訪問控制方法,其特征在于,
6.根據權利要求5所述的多容器應用的設備訪問控制方法,其特征在于,
7.根據權利要求6所述的多容器應用的設備訪問控制方法,其特征在于,