多容器系統中系統資源的管理方法及管理裝置與流程
2023-12-04 13:28:06
本發明涉及計算機技術領域,具體而言,本發明涉及一種多容器系統中系統資源的管理方法,及一種多容器系統中系統資源的管理裝置。
背景技術:
隨著當今計算機技術的發展,終端設備的各項軟硬體配置越來越高,一些高端配置的終端設備運行效果已和桌面設備的相應配置實現的效果接近,這為作業系統的虛擬化奠定了基礎;另一方面,用戶對於終端設備使用場景的多樣性與日俱增,終端設備不僅用於日常生活娛樂,還用於工作學習等重要場景。然而,隨著用戶的使用需求地不斷提高,用戶的安全與隱私問題也日益凸顯。在用戶的使用過程,終端設備上會產生多種的用戶隱私信息,如各種帳號,支付密碼等,但是,當今網絡中的各種病毒木馬一直在不停尋找機會向各終端設備進行非法入侵,以盜取用戶的隱私信息,這種情況下在一個隔離的環境中運行敏感軟體是更加安全的做法。因此,出現了同一終端設備中根據不同的用戶需求提供不同運行環境的解決方案,如設置特定用戶在特定的受限運行環境下使用終端設備,或為同一用戶在終端設備中的不同使用場景設置不同的運行環境。因此急需在終端設備中實現系統的虛擬化。
現有技術中,桌面系統中的虛擬化技術已比較成熟,廠商也都提供了硬體支持,各種虛擬化解決方案也都使用廣泛。但是,在終端設備的平臺上,由於計算能力相對有限,且終端處理器對虛擬化的支持沒有桌面系統中那麼成熟完善,同時終端平臺的各種硬體設備種類繁多,因此,尚無有效的技術方案來解決終端設備中對各種設備的虛擬化的問題。
技術實現要素:
為克服上述技術問題或者至少部分地解決上述技術問題,特提出以下技術方案:
本發明的實施例提出一種多容器系統中系統資源的管理方法,包括:
通過系統內核來創建用於管理系統內核的設備資源的容器實例層;
通過調用容器實例層的相關接口來創建多個容器系統,並創建各個容器系統中包括的針對多個設備資源的資源實例;
通過容器實例層對各個容器系統中針對多個設備資源的資源實例進行相應的配置。
優選地,通過系統內核來創建用於管理系統內核的設備資源的容器實例層,包括:
基於Linux內核的資源隔離機制來創建用於管理系統內核的設備資源的容器實例層。
優選地,設備資源包括物理設備資源和虛擬設備資源中的至少一項;
物理設備資源包括音視頻設備資源、輸入輸出設備資源、通信設備資源中的至少一項;
虛擬設備資源包括cgroup資源。
優選地,通過容器實例層對各個容器系統中針對多個設備資源的資源實例進行相應的配置,還包括:
通過容器實例層,根據預設的設備資源配置信息,對各個容器系統中針對多個設備資源的資源實例進行相應的配置,設備資源配置信息包括各個容器系統與為其分配的設備資源名稱的對應關係。
可選地,當多容器系統中的兩個容器系統發生前後臺切換時,該方法還包括:
通過容器實例層,根據預設的設備資源配置信息,對切換後的兩個容器系統的針對多個設備資源的資源實例進行重新配置。
本發明的另一實施例提出了一種多容器系統中系統資源的管理裝置,包括:
第一創建模塊,用於通過系統內核來創建用於管理系統內核的設備資源的容器實例層;
第二創建模塊,用於通過調用容器實例層的相關接口來創建多個容器系統,並創建各個容器系統中包括的針對多個設備資源的資源實例;
第一配置模塊,用於通過容器實例層對各個容器系統中針對多個設備資源的資源實例進行相應的配置。
優選地,第一創建模塊用於
基於Linux內核的資源隔離機制來創建用於管理系統內核的設備資源的容器實例層。
優選地,設備資源包括物理設備資源和虛擬設備資源中的至少一項;
物理設備資源包括音視頻設備資源、輸入輸出設備資源、通信設備資源中的至少一項;
虛擬設備資源包括cgroup資源。
優選地,第一配置模塊,還包括:
配置單元,用於通過容器實例層,根據預設的設備資源配置信息,對各個容器系統中針對多個設備資源的資源實例進行相應的配置,設備資源配置信息包括各個容器系統與為其分配的設備資源名稱的對應關係。
可選地,當多容器系統中的兩個容器系統發生前後臺切換時,該裝置還包括:
第二配置模塊,用於通過容器實例層,根據預設的設備資源配置信息,對切換後的兩個容器系統的針對多個設備資源的資源實例進行重新配置。
本發明的實施例中,提出了一種多容器系統中系統資源的管理方案,通過系統內核來創建用於管理系統內核的設備資源的容器實例層,為後續創建可實現將系統內核中設備資源虛擬化的容器系統提供了必要的前提保障;通過調用容器實例層的相關接口來創建多個容器系統,並創建各個容器系統中包括的針對多個設備資源的資源實例,實現了創建的容器系統與容器實例層中的容器實例一一對應,為統一管理系統內核中的系統資源提供了必要的前提保障;隨後,實現了通過容器實例層統一管理系統內核中的系統資源,並在創建的容器系統中實現對系統內核中設備資源的虛擬化,使得創建的容器系統可運行一個完整的作業系統;通過容器實例層對各個容器系統中針對多個設備資源的資源實例進行相應的配置,並根據不同容器實例的使用需求,對系統內核的資源進行差異化的配置,滿足了用戶的個性化使用需求;同時,通過合理配置各容器實例使用的系統資源,極大的提高了系統運行的效率,避免了系統資源浪費的情況;進一步地,提高了用戶的終端使用體驗。
本發明附加的方面和優點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發明的實踐了解到。
附圖說明
本發明上述的和/或附加的方面和優點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1為本發明中一個實施例的多系統終端設備中各容器系統間的關係示意圖;
圖2為本發明中一個實施例的多容器系統中系統資源的管理方法的流程圖;
圖3為本發明中另一實施例的多容器系統中系統資源的管理裝置的結構示意圖。
具體實施方式
下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用於解釋本發明,而不能解釋為對本發明的限制。
本技術領域技術人員可以理解,除非特意聲明,這裡使用的單數形式「一」、「一個」、「所述」和「該」也可包括複數形式。應該進一步理解的是,本發明的說明書中使用的措辭「包括」是指存在所述特徵、整數、步驟、操作、元件和/或組件,但是並不排除存在或添加一個或多個其他特徵、整數、步驟、操作、元件、組件和/或它們的組。應該理解,當我們稱元件被「連接」或「耦接」到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這裡使用的「連接」或「耦接」可以包括無線連接或無線耦接。這裡使用的措辭「和/或」包括一個或更多個相關聯的列出項的全部或任一單元和全部組合。
本技術領域技術人員可以理解,除非另外定義,這裡使用的所有術語(包括技術術語和科學術語),具有與本發明所屬領域中的普通技術人員的一般理解相同的意義。還應該理解的是,諸如通用字典中定義的那些術語,應該被理解為具有與現有技術的上下文中的意義一致的意義,並且除非像這裡一樣被特定定義,否則不會用理想化或過於正式的含義來解釋。
本發明的實施例中的多作業系統包括至少兩個作業系統,其中,作業系統可包括各種作業系統,例如android作業系統等。本發明的實施例中的多作業系統可基於多種虛擬技術來實現,下文以Linux系統下的容器技術為例來進行實施例的詳述。其中,使用Linux容器技術實現的多作業系統,在每個容器中裝入獨立的作業系統,多個作業系統之間相互獨立,且多個作業系統運行在同一臺物理終端設備上。
下面結合附圖具體介紹本發明實施例的技術方案。
本發明實施例的終端設備的內部結構的框架示意圖如圖1所示,包括:兩個以上的容器系統。其中,兩個以上容器系統可以包括容器系統OS1、容器系統OS2、…、OSn。n為正整數。
其中,本發明實施例中的容器系統,可以是設置在以Linux container(容器)虛擬化技術創建的容器中的作業系統。作業系統可以為傳統意義上的Linux作業系統或Unix作業系統,也可以是基於Linux作業系統衍生出來的Android系統、Ubuntu系統或FireFox系統等,還可以為以Windows平臺為基礎的windows系統等等。實際上,本發明中的容器系統不限於前述例舉的作業系統,可以涵蓋所有能夠在容器中運行的作業系統。
優選地,容器系統可以是上述傳統的作業系統,也可以是對傳統的kernel進行改進和/或在kernel之外(例如框架層和應用層)增加功能模塊之後,得到的作業系統。其中,各個容器系統共享同一系統內核,當各容器中的作業系統為Linux作業系統或基於Linux作業系統衍生出來的系統時,各容器系統為基於Linux kernel namespace框架之上的,通過容器實例層,增加了對終端設備中設備資源的管理功能模塊後,得到的作業系統。
優選地,容器系統可以通過預定義的通道或容器通道與其他容器系統進行通信,預定義的通道可以是socket(套接字)通道。
圖2為本發明中一個實施例的多容器系統中系統資源的管理方法的流程圖。
本發明的實施例中,各步驟所執行的內容概述如下:步驟S210:通過系統內核來創建用於管理系統內核的設備資源的容器實例層;步驟S220:通過調用容器實例層的相關接口來創建多個容器系統,並創建各個容器系統中包括的針對多個設備資源的資源實例;步驟S230:通過容器實例層對各個容器系統中針對多個設備資源的資源實例進行相應的配置。
本發明的實施例中,提出了一種多容器系統中系統資源的管理方法,通過系統內核來創建用於管理系統內核的設備資源的容器實例層,為後續創建可實現將系統內核中設備資源虛擬化的容器系統提供了必要的前提保障;通過調用容器實例層的相關接口來創建多個容器系統,並創建各個容器系統中包括的針對多個設備資源的資源實例,實現了創建的容器系統與容器實例層中的容器實例一一對應,為統一管理系統內核中的系統資源提供了必要的前提保障;隨後,實現了通過容器實例層統一管理系統內核中的系統資源,並在創建的容器系統中實現對系統內核中設備資源的虛擬化,使得創建的容器系統可運行一個完整的作業系統;通過容器實例層對各個容器系統中針對多個設備資源的資源實例進行相應的配置,並根據不同容器實例的使用需求,對系統內核的資源進行差異化的配置,滿足了用戶的個性化使用需求;同時,通過合理配置各容器實例使用的系統資源,極大的提高了系統運行的效率,避免了系統資源浪費的情況;進一步地,提高了用戶的終端使用體驗。以下針對各個步驟的具體實現做進一步的說明:
步驟S210:通過系統內核來創建用於管理系統內核的設備資源的容器實例層。
具體地,通過多系統終端設備中共享的系統內核來創建用於管理其系統內核的設備資源的容器實例層。
優選地,基於Linux內核的資源隔離機制來創建用於管理系統內核的設備資源的容器實例層。
其中,設備資源包括物理設備資源和虛擬設備資源中的至少一項。
物理設備資源包括音視頻設備資源,如video資源、輸入輸出設備資源,如input資源、通信設備資源,如WIFI資源中的至少一項。
虛擬設備資源包括cgroup資源。cgroup資源為controller group資源,最初由Google的工程師提出,後被整合進Linux內核中用於將任意進程進行分組化管理的Linux內核功能,同時還可以控制進程的資源佔用(CPU、內存等的佔用)情況,cgroup本身提供將進程進行分組化管理的功能和接口的基礎結構。
例如,在多系統的終端設備A中,共享同一系統內核,如Linux kernel,基於Linux內核的資源隔離機制,如Linux kernel namespace框架,來創建用於管理Linux系統內核中的物理設備資源和虛擬設備資源的容器實例層,以實現物理設備資源和虛擬設備資源的虛擬化管理,從而使得通過容器實例層創建的容器可以運行一個完整的作業系統。
需要說明的是,本領域技術人員可以了解到,Linux內核的資源隔離機制,如Linux kernel namespace框架,該框架提供了這六種namespace(命名空間)隔離的系統調用,包括UTS namespace(主機名與域名命名空間)、IPC namespace(信號量、消息隊列和共享內存命名空間)、PID namespace(進程編號命名空間)、Network namespace(網絡設備、網絡棧、埠等命名空間)、Mount namespace(文件系統掛載點命名空間)以及User namespace(用戶和用戶組命名空間),使得PID、IPC、Network等系統資源不再是系統全局性的,而是屬於某個特定的namespace。其中,每個namespace下的資源對於其他namespace下的資源都是不可見的,因此在作業系統層面上看,就會出現多個相同PID的進程,如系統中可以同時存在三個進程號為0,1和2的進程,由於它們屬於不同的namespace,所以它們之間對系統的調用並不衝突。而在用戶層面上只能看到屬於用戶自己namespace下的系統資源,因此,使得每個namespace看上去就像一個單獨的Linux系統,但是Linux kernel namespace框架中並未提供對系統內核中設備資源的隔離調用。
步驟S220:通過調用容器實例層的相關接口來創建多個容器系統,並創建各個容器系統中包括的針對多個設備資源的資源實例。
例如,在多系統的終端設備A中,共享同一系統內核Linux kernel,通過調用已創建的容器實例層的相關預定接口,如InterfaceA,來創建容器系統OS1和容器系統OS2,使得容器實例層中容器系統OS1的實例與用戶在終端設備A中創建的容器系統OS1對應,以及容器實例層中容器系統OS2的實例與用戶在終端設備A中創建的容器系統OS2對應;並創建容器系統OS1中針對多個設備資源,如video、input和cgroup等系統資源的資源實例,以及創建容器系統OS2中針對多個設備資源,如video、input和cgroup等系統資源的資源實例。
需要說明的是,本領域技術人員可以理解,在軟體開發人員研發過程中,創建的實例即創建相應的實體,如通過調用容器實例層的相關接口來可創建多個容器的實例,即可創建多個作業系統之間相互獨立的容器系統;又如創建各個容器系統中包括的針對多個設備資源的資源實例,即創建針對多個設備資源的具體資源的相關信息等。
步驟S230:通過容器實例層對各個容器系統中針對多個設備資源的資源實例進行相應的配置。
具體地,通過容器實例層對各個容器系統中,針對多個設備資源的資源實例在各個容器系統中進行相應的配置。
例如,在多系統的終端設備A中,共享同一系統內核Linux kernel,通過已創建的容器實例層,針對video、input和cgroup等設備資源的資源實例,在容器系統OS1和容器系統OS2中進行相應配置,如在容器系統OS1中,將video設備資源的資源實例配置為不啟用,在容器系統OS2中,將video設備資源的資源實例配置為啟用等。
優選地,在步驟S230中,通過容器實例層,根據預設的設備資源配置信息,對各個容器系統中針對多個設備資源的資源實例進行相應的配置,設備資源配置信息包括各個容器系統與為其分配的設備資源名稱的對應關係。
例如,在多系統的終端設備A中,共享同一系統內核Linux kernel,預設的設備資源配置信息,如在容器系統OS1中,將video和input設備資源的資源實例配置為不啟用以及將cgroup設備資源的資源實例配置為啟用,在容器系統OS2中,將video和input設備資源的資源實例配置為啟用以及將cgroup設備資源的資源實例配置為不啟用;通過已創建的容器實例層,根據預設的設備資源配置信息,在容器系統OS1中,不啟用video和input設備資源的資源實例以及啟用cgroup設備資源的資源實例;在容器系統OS2中,啟用video和input設備資源的資源實例以及不啟用cgroup設備資源的資源實例。
在一優選實施例中,當多容器系統中的兩個容器系統發生前後臺切換時,該方法還包括步驟S240;步驟S240:通過容器實例層,根據預設的設備資源配置信息,對切換後的兩個容器系統的針對多個設備資源的資源實例進行重新配置。
在多系統的終端設備A中,共享同一系統內核Linux kernel,通過容器實例層創建容器系統OS1和容器系統OS2,根據預設的設備資源配置信息,如當容器系統OS1或容器系統OS2當前處於前臺時,將當前處於前臺的容器系統的video和input設備資源的資源實例配置為啟用以及將cgroup設備資源的資源實例配置為啟用,且cgroup設備資源的資源實例中對終端設備A中的CPU的佔用率配置為2/3,當容器系統OS1或容器系統OS2當前處於後臺時,將當前處於後臺的容器系統的video和input設備資源的資源實例配置為不啟用以及將cgroup設備資源的資源實例配置為啟用,且cgroup設備資源的資源實例中對終端設備A中的CPU的佔用率配置為1/3;當前處於前臺的容器系統為容器系統OS1,若用戶通過多系統終端設備的人機互動界面進行系統切換操作,將容器系統OS2切換至前臺,將容器系統OS1切換至後臺,則將切換後處於前臺的容器系統OS2的video和input設備資源的資源實例配置為啟用以及將cgroup設備資源的資源實例配置為啟用,且將容器系統OS2的cgroup設備資源的資源實例中對終端設備A中的CPU的佔用率配置為2/3,同時,將切換後處於後臺的容器系統OS1的video和input設備資源的資源實例配置為不啟用以及將cgroup設備資源的資源實例配置為啟用,且將容器系統OS1的cgroup設備資源的資源實例中對終端設備A中的CPU的佔用率配置為1/3。
圖3為本發明中另一實施例的多容器系統中系統資源的管理裝置的結構示意圖。
本發明的實施例中,各模塊所執行的內容概述如下:第一創建模塊310通過系統內核來創建用於管理系統內核的設備資源的容器實例層;第二創建模塊320通過調用容器實例層的相關接口來創建多個容器系統,並創建各個容器系統中包括的針對多個設備資源的資源實例;第一配置模塊330通過容器實例層對各個容器系統中針對多個設備資源的資源實例進行相應的配置。
本發明的實施例中,提出了一種多容器系統中系統資源的管理裝置,通過系統內核來創建用於管理系統內核的設備資源的容器實例層,為後續創建可實現將系統內核中設備資源虛擬化的容器系統提供了必要的前提保障;通過調用容器實例層的相關接口來創建多個容器系統,並創建各個容器系統中包括的針對多個設備資源的資源實例,實現了創建的容器系統與容器實例層中的容器實例一一對應,為統一管理系統內核中的系統資源提供了必要的前提保障;隨後,實現了通過容器實例層統一管理系統內核中的系統資源,並在創建的容器系統中實現對系統內核中設備資源的虛擬化,使得創建的容器系統可運行一個完整的作業系統;通過容器實例層對各個容器系統中針對多個設備資源的資源實例進行相應的配置,並根據不同容器實例的使用需求,對系統內核的資源進行差異化的配置,滿足了用戶的個性化使用需求;同時,通過合理配置各容器實例使用的系統資源,極大的提高了系統運行的效率,避免了系統資源浪費的情況;進一步地,提高了用戶的終端使用體驗。以下針對各個模塊的具體實現做進一步的說明:
第一創建模塊310通過系統內核來創建用於管理系統內核的設備資源的容器實例層。
具體地,通過多系統終端設備中共享的系統內核來創建用於管理其系統內核的設備資源的容器實例層。
優選地,基於Linux內核的資源隔離機制來創建用於管理系統內核的設備資源的容器實例層。
其中,設備資源包括物理設備資源和虛擬設備資源中的至少一項。
物理設備資源包括音視頻設備資源,如video資源、輸入輸出設備資源,如input資源、通信設備資源,如WIFI資源中的至少一項。
虛擬設備資源包括cgroup資源。cgroup資源為controller group資源,最初由Google的工程師提出,後被整合進Linux內核中用於將任意進程進行分組化管理的Linux內核功能,同時還可以控制進程的資源佔用(CPU、內存等的佔用)情況,cgroup本身提供將進程進行分組化管理的功能和接口的基礎結構。
例如,在多系統的終端設備A中,共享同一系統內核,如Linux kernel,基於Linux內核的資源隔離機制,如Linux kernel namespace框架,來創建用於管理Linux系統內核中的物理設備資源和虛擬設備資源的容器實例層,以實現物理設備資源和虛擬設備資源的虛擬化管理,從而使得通過容器實例層創建的容器可以運行一個完整的作業系統。
需要說明的是,本領域技術人員可以了解到,Linux內核的資源隔離機制,如Linux kernel namespace框架,該框架提供了這六種namespace(命名空間)隔離的系統調用,包括UTS namespace(主機名與域名命名空間)、IPC namespace(信號量、消息隊列和共享內存命名空間)、PID namespace(進程編號命名空間)、Network namespace(網絡設備、網絡棧、埠等命名空間)、Mount namespace(文件系統掛載點命名空間)以及User namespace(用戶和用戶組命名空間),使得PID、IPC、Network等系統資源不再是系統全局性的,而是屬於某個特定的namespace。其中,每個namespace下的資源對於其他namespace下的資源都是不可見的,因此在作業系統層面上看,就會出現多個相同PID的進程,如系統中可以同時存在三個進程號為0,1和2的進程,由於它們屬於不同的namespace,所以它們之間對系統的調用並不衝突。而在用戶層面上只能看到屬於用戶自己namespace下的系統資源,因此,使得每個namespace看上去就像一個單獨的Linux系統,但是Linux kernel namespace框架中並未提供對系統內核中設備資源的隔離調用。
第二創建模塊320通過調用容器實例層的相關接口來創建多個容器系統,並創建各個容器系統中包括的針對多個設備資源的資源實例。
例如,在多系統的終端設備A中,共享同一系統內核Linux kernel,通過調用已創建的容器實例層的相關預定接口,如InterfaceA,來創建容器系統OS1和容器系統OS2,使得容器實例層中容器系統OS1的實例與用戶在終端設備A中創建的容器系統OS1對應,以及容器實例層中容器系統OS2的實例與用戶在終端設備A中創建的容器系統OS2對應;並創建容器系統OS1中針對多個設備資源,如video、input和cgroup等系統資源的資源實例,以及創建容器系統OS2中針對多個設備資源,如video、input和cgroup等系統資源的資源實例。
需要說明的是,本領域技術人員可以理解,在軟體開發人員研發過程中,創建的實例即創建相應的實體,如通過調用容器實例層的相關接口來可創建多個容器的實例,即可創建多個作業系統之間相互獨立的容器系統;又如創建各個容器系統中包括的針對多個設備資源的資源實例,即創建針對多個設備資源的具體資源的相關信息等。
第一配置模塊330通過容器實例層對各個容器系統中針對多個設備資源的資源實例進行相應的配置。
具體地,通過容器實例層對各個容器系統中,針對多個設備資源的資源實例在各個容器系統中進行相應的配置。
例如,在多系統的終端設備A中,共享同一系統內核Linux kernel,通過已創建的容器實例層,針對video、input和cgroup等設備資源的資源實例,在容器系統OS1和容器系統OS2中進行相應配置,如在容器系統OS1中,將video設備資源的資源實例配置為不啟用,在容器系統OS2中,將video設備資源的資源實例配置為啟用等。
優選地,第一配置模塊330進一步包括配置單元,配置單元通過容器實例層,根據預設的設備資源配置信息,對各個容器系統中針對多個設備資源的資源實例進行相應的配置,設備資源配置信息包括各個容器系統與為其分配的設備資源名稱的對應關係。
例如,在多系統的終端設備A中,共享同一系統內核Linux kernel,預設的設備資源配置信息,如在容器系統OS1中,將video和input設備資源的資源實例配置為不啟用以及將cgroup設備資源的資源實例配置為啟用,在容器系統OS2中,將video和input設備資源的資源實例配置為啟用以及將cgroup設備資源的資源實例配置為不啟用;通過已創建的容器實例層,根據預設的設備資源配置信息,在容器系統OS1中,不啟用video和input設備資源的資源實例以及啟用cgroup設備資源的資源實例;在容器系統OS2中,啟用video和input設備資源的資源實例以及不啟用cgroup設備資源的資源實例。
在一優選實施例中,當多容器系統中的兩個容器系統發生前後臺切換時,該裝置還包括第二配置模塊;第二配置模塊通過容器實例層,根據預設的設備資源配置信息,對切換後的兩個容器系統的針對多個設備資源的資源實例進行重新配置。
在多系統的終端設備A中,共享同一系統內核Linux kernel,通過容器實例層創建容器系統OS1和容器系統OS2,根據預設的設備資源配置信息,如當容器系統OS1或容器系統OS2當前處於前臺時,將當前處於前臺的容器系統的video和input設備資源的資源實例配置為啟用以及將cgroup設備資源的資源實例配置為啟用,且cgroup設備資源的資源實例中對終端設備A中的CPU的佔用率配置為2/3,當容器系統OS1或容器系統OS2當前處於後臺時,將當前處於後臺的容器系統的video和input設備資源的資源實例配置為不啟用以及將cgroup設備資源的資源實例配置為啟用,且cgroup設備資源的資源實例中對終端設備A中的CPU的佔用率配置為1/3;當前處於前臺的容器系統為容器系統OS1,若用戶通過多系統終端設備的人機互動界面進行系統切換操作,將容器系統OS2切換至前臺,將容器系統OS1切換至後臺,則將切換後處於前臺的容器系統OS2的video和input設備資源的資源實例配置為啟用以及將cgroup設備資源的資源實例配置為啟用,且將容器系統OS2的cgroup設備資源的資源實例中對終端設備A中的CPU的佔用率配置為2/3,同時,將切換後處於後臺的容器系統OS1的video和input設備資源的資源實例配置為不啟用以及將cgroup設備資源的資源實例配置為啟用,且將容器系統OS1的cgroup設備資源的資源實例中對終端設備A中的CPU的佔用率配置為1/3。
本技術領域技術人員可以理解,本發明包括涉及用於執行本申請中所述操作中的一項或多項的設備。這些設備可以為所需的目的而專門設計和製造,或者也可以包括通用計算機中的已知設備。這些設備具有存儲在其內的電腦程式,這些電腦程式選擇性地激活或重構。這樣的電腦程式可以被存儲在設備(例如,計算機)可讀介質中或者存儲在適於存儲電子指令並分別耦聯到總線的任何類型的介質中,所述計算機可讀介質包括但不限於任何類型的盤(包括軟盤、硬碟、光碟、CD-ROM、和磁光碟)、ROM(Read-Only Memory,只讀存儲器)、RAM(Random Access Memory,隨即存儲器)、EPROM(Erasable Programmable Read-Only Memory,可擦寫可編程只讀存儲器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲器)、快閃記憶體、磁性卡片或光線卡片。也就是,可讀介質包括由設備(例如,計算機)以能夠讀的形式存儲或傳輸信息的任何介質。
本技術領域技術人員可以理解,可以用電腦程式指令來實現這些結構圖和/或框圖和/或流圖中的每個框以及這些結構圖和/或框圖和/或流圖中的框的組合。本技術領域技術人員可以理解,可以將這些電腦程式指令提供給通用計算機、專業計算機或其他可編程數據處理方法的處理器來實現,從而通過計算機或其他可編程數據處理方法的處理器來執行本發明公開的結構圖和/或框圖和/或流圖的框或多個框中指定的方案。
本技術領域技術人員可以理解,本發明中已經討論過的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進一步地,具有本發明中已經討論過的各種操作、方法、流程中的其他步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。進一步地,現有技術中的具有與本發明中公開的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。
以上所述僅是本發明的部分實施方式,應當指出,對於本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護範圍。