The present invention provides a method and apparatus for resource sharing system multi container system, the method includes: when the kernel monitored from any container system for equipment access request, the request to determine the corresponding system resources and equipment matching resource lock; system resource matching resource lock based on the determined state the information system of resources; according to the state information of the system resources, the system resources are locked, and will increase the system resource allocation to the container system after the lock, the container system for exclusive access to system resources. The invention realizes the multi vessel system, according to the state information matching and system resource lock, the system resource lock processing, ensure the process can access requests for exclusive access to system resources, avoid multiple processes to access the same resource at the same time occurrence system access conflict container system is not normal operation condition.
【技術實現步驟摘要】
多容器系統間共享系統資源的方法及裝置
本專利技術涉及計算機
,具體而言,本專利技術涉及一種多容器系統間共享系統資源的方法,及一種多容器系統間共享系統資源的裝置。
技術介紹
隨著當今計算機技術的發展,終端設備的各項軟硬件配置越來越高,一些高端配置的終端設備運行效果已和桌面設備的相應配置實現的效果接近,這為操作系統的虛擬化奠定了基礎;另一方面,用戶對于終端設備使用場景的多樣性與日俱增,終端設備不僅用于日常生活娛樂,還用于工作學習等重要場景。隨著用戶的使用需求地不斷提高,出現了同一終端設備中根據不同的用戶需求提供不同運行環境的解決方案,如設置特定用戶在特定的受限運行環境下使用終端設備,或為同一用戶在終端設備中的不同使用場景設置不同的運行環境。因此急需在終端設備的不同運行環境中實現系統資源的共享。現有技術中,僅解決了分布式系統的資源共享的訪問方法,通過識別資源位于本地的當前互斥鎖的標識來判斷是否可訪問該資源,但是,該方案僅局限于實現各個服務器間的系統資源共享,無法實現單機中各進程間的系統資源共享,且通過現有技術在分布式系統中共享系統資源的解決方案無法移植到單個終端設備中的多系統中以實現共享系統資源,現有技術中,并不存在多系統的單個終端設備中解決各個系統間共享系統資源的方案,因此,亟待一種在多系統的終端設備中解決各個系統間共享系統資源的方法。
技術實現思路
為克服上述技術問題或者至少部分地解決上述技術問題,特提出以下技術方案:本專利技術的實施例提出了一種多容器系統間共享系統資源的方法,包括:當內核監測到來自任一容器系統的針對設備的訪問請求時,確定訪問請求中與設備對 ...
【技術保護點】
一種多容器系統間共享系統資源的方法,其特征在于,包括:當內核監測到來自任一容器系統的針對設備的訪問請求時,確定所述訪問請求中與所述設備對應的系統資源相匹配的資源鎖;基于所述系統資源相匹配的資源鎖,確定所述系統資源的狀態信息;根據所述系統資源的狀態信息,對所述系統資源進行加鎖,并將加鎖后的系統資源分配至所述容器系統,以用于所述容器系統對所述系統資源進行獨占訪問。
【技術特征摘要】
1.一種多容器系統間共享系統資源的方法,其特征在于,包括:當內核監測到來自任一容器系統的針對設備的訪問請求時,確定所述訪問請求中與所述設備對應的系統資源相匹配的資源鎖;基于所述系統資源相匹配的資源鎖,確定所述系統資源的狀態信息;根據所述系統資源的狀態信息,對所述系統資源進行加鎖,并將加鎖后的系統資源分配至所述容器系統,以用于所述容器系統對所述系統資源進行獨占訪問。2.根據權利要求1所述的方法,其特征在于,還包括:為各個系統資源分別創建用于存儲其各自已持有的資源鎖的第一鏈表,并為所有資源鎖創建一個第二鏈表;其中,該方法還包括:當任一系統資源對應的資源鎖的狀態信息發生變化時,更新所述資源鎖的第一鏈表;基于所述第一鏈表的更新信息,更新所述第二鏈表。3.根據權利要求2所述的方法,其特征在于,所述確定所述訪問請求中與所述設備對應的系統資源相匹配的資源鎖的步驟,包括:確定所述訪問請求中與所述設備對應的系統資源的資源鎖標識;基于所述系統資源的資源鎖標識,從所述第二鏈表中確定與所述系統資源相匹配的資源鎖的狀態信息。4.根據權利要求1-3任一項所述的方法,其特征在于,所述基于所述系統資源相匹配的資源鎖,確定所述系統資源的狀態信息,包括以下任一情形:若與所述系統資源相匹配的資源鎖的狀態信息為已被持有,確定所述系統資源的狀態信息為所述系統資源已被占用;若與所述系統資源相匹配的資源鎖的狀態信息為未被持有,確定所述系統資源的狀態信息為所述系統資源未被占用;若與所述系統資源相匹配的資源鎖的狀態信息為不存在,創建所述系統資源相匹配的資源鎖。5.根據權利要求4所述的方法,其特征在于,還包括:確定所述訪問請求中與所述設備對應的系統資源的處理類型;當所述系統資源的狀態信息為已被占用,所述根據所述系統資源的狀態信息,對所述系統資源進行加鎖,包括以下任一情形:當所述處理類型為加鎖時,等待直至所述系統資源被釋放,獲取所述系統資源,并對所述系統資源進行加鎖;當所述處理類型為嘗試加鎖時,返回加鎖失敗提示信息;當所述處理類型為定時加鎖時,在所述定時加鎖的預定時長內等待所述系統資源被釋放,若獲取到所述系統資源,對所述系統資源進行加鎖;若等待時長超過所述定時加鎖的預定時長,返回加鎖失敗提示信息。6.根據權利要求4所述的方法,其特征在于,所述根據所述系統資源的狀態信息,對所述系統資源進行加鎖,包括:當所述系統...
【專利技術屬性】
技術研發人員:王巖,
申請(專利權)人:北京元心科技有限公司,
類型:發明
國別省市:北京,11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。