亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

隔離系統(tǒng)切換時(shí)進(jìn)程運(yùn)行狀態(tài)的調(diào)整方法以及智能終端的制作方法

文檔序號(hào):9274586閱讀:434來源:國知局
隔離系統(tǒng)切換時(shí)進(jìn)程運(yùn)行狀態(tài)的調(diào)整方法以及智能終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及虛擬化技術(shù)領(lǐng)域,具體而言,本發(fā)明涉及一種隔離系統(tǒng)切換時(shí)進(jìn)程運(yùn)行狀態(tài)的調(diào)整方法以及智能終端。
【背景技術(shù)】
[0002]隨著虛擬化技術(shù)的發(fā)展,利用虛擬化技術(shù),在Linux平臺(tái)上,可以通過container容器虛擬化技術(shù),對(duì)用戶進(jìn)程進(jìn)行隔離,實(shí)現(xiàn)多個(gè)隔離系統(tǒng)的同時(shí)運(yùn)行。
[0003]Linux Container容器是一種內(nèi)核虛擬化技術(shù),可以提供輕量級(jí)的虛擬化,以便隔離進(jìn)程和資源,而且不需要提供指令解釋機(jī)制以及全虛擬化的其他復(fù)雜性,因此,廣泛應(yīng)用于服務(wù)器端和用戶的設(shè)備端,用以解決服務(wù)器端的多系統(tǒng)的同時(shí)運(yùn)行,以及用戶的設(shè)備端同時(shí)運(yùn)行多個(gè)隔離系統(tǒng)。
[0004]然而,在服務(wù)器端,多個(gè)隔離系統(tǒng)同時(shí)運(yùn)行時(shí),隔離系統(tǒng)之間并沒有前后臺(tái)的區(qū)分;而在用戶的設(shè)備端,多個(gè)隔離系統(tǒng)同時(shí)運(yùn)行,通常將當(dāng)前與用戶交互的隔離系統(tǒng)定義為前臺(tái)系統(tǒng);反之定義為后臺(tái)系統(tǒng)。而且,多個(gè)隔離系統(tǒng)同時(shí)運(yùn)行,對(duì)設(shè)備上的系統(tǒng)資源的使用提出了更高的要求,亟需對(duì)系統(tǒng)資源進(jìn)行合理分配。
[0005]比如,對(duì)于前臺(tái)系統(tǒng),其需要與用戶進(jìn)行交互,因此,運(yùn)行在前臺(tái)的隔離系統(tǒng)中的進(jìn)程可以占用顯示和輸入外設(shè)等系統(tǒng)資源,而運(yùn)行在后臺(tái)的隔離系統(tǒng)中的進(jìn)程則不能搶占前臺(tái)的顯示和輸入,且可以釋放部分顯示、輸入等系統(tǒng)資源,以此提高系統(tǒng)資源的利用率。
[0006]然而,目前的隔離系統(tǒng)并不能感知自己的前后臺(tái)狀態(tài),隔離系統(tǒng)中的進(jìn)程也無法查詢到自己的前后臺(tái)狀態(tài),也就無法適時(shí)地調(diào)整其對(duì)系統(tǒng)資源的占用情況。
[0007]信號(hào)(signal)是一種進(jìn)程間通信機(jī)制,它給應(yīng)用程序提供一種異步的軟件中斷,使應(yīng)用程序有機(jī)會(huì)接受其他程序或終端發(fā)送的命令(即信號(hào))。應(yīng)用程序收到信號(hào)后,有三種處理方式:忽略,默認(rèn),或捕捉。進(jìn)程收到一個(gè)信號(hào)后,會(huì)檢查對(duì)該信號(hào)的處理機(jī)制。如果是SIG_IGN,就忽略該信號(hào);如果是SIG_DFT,則會(huì)采用系統(tǒng)默認(rèn)的處理動(dòng)作,通常是終止進(jìn)程或忽略該信號(hào);如果給該信號(hào)指定了一個(gè)處理函數(shù)(捕捉),則會(huì)中斷當(dāng)前進(jìn)程正在執(zhí)行的任務(wù),轉(zhuǎn)而去執(zhí)行該信號(hào)的處理函數(shù),返回后再繼續(xù)執(zhí)行被中斷的任務(wù)。
[0008]信號(hào)是由內(nèi)核(kernel)管理的。信號(hào)的產(chǎn)生方式多種多樣,它可以是內(nèi)核自身產(chǎn)生的,比如出現(xiàn)硬件錯(cuò)誤(比如出現(xiàn)分母為O的除法運(yùn)算,或者出現(xiàn)segmentat1n fault),內(nèi)核需要通知某一進(jìn)程;也可以是其它進(jìn)程產(chǎn)生的,發(fā)送給內(nèi)核,再由內(nèi)核傳遞給目標(biāo)進(jìn)程。
[0009]結(jié)合信號(hào)機(jī)制,本發(fā)明提出了一種進(jìn)程運(yùn)行狀態(tài)調(diào)整方法,使得隔離系統(tǒng)中的進(jìn)程能夠根據(jù)隔離系統(tǒng)的前后臺(tái)狀態(tài)的變化,適時(shí)調(diào)整自己的運(yùn)行狀態(tài)。

【發(fā)明內(nèi)容】

[0010]針對(duì)上述現(xiàn)有技術(shù)存在的缺陷,本發(fā)明提供了一種智能終端和隔離系統(tǒng)切換時(shí)進(jìn)程運(yùn)行狀態(tài)調(diào)整方法,使得隔離系統(tǒng)中的進(jìn)程能夠感知隔離系統(tǒng)的前后臺(tái)狀態(tài)的變化,適時(shí)調(diào)整其對(duì)系統(tǒng)資源的占用情況,提高系統(tǒng)資源的利用率。
[0011]本發(fā)明方案提供了一種隔離系統(tǒng)切換時(shí)進(jìn)程運(yùn)行狀態(tài)調(diào)整方法,其技術(shù)方案如下:
[0012]一種隔離系統(tǒng)切換時(shí)進(jìn)程運(yùn)行狀態(tài)調(diào)整方法,包括有步驟:
[0013]隔離系統(tǒng)管理模塊接收到切換命令后,根據(jù)其中攜帶的參數(shù)確定待切換的隔離系統(tǒng);
[0014]該隔離系統(tǒng)管理模塊向確定出的待切換的隔離系統(tǒng)內(nèi)的進(jìn)程發(fā)出前臺(tái)切換信號(hào)或后臺(tái)切換信號(hào);
[0015]該進(jìn)程調(diào)用針對(duì)所述前臺(tái)切換信號(hào)或后臺(tái)切換信號(hào)預(yù)告注冊(cè)的函數(shù)調(diào)整運(yùn)行狀
??τ O
[0016]根據(jù)本發(fā)明的另一方面,本發(fā)明還提供了一種智能終端,其技術(shù)方案包括有:隔離系統(tǒng)管理模塊以及至少兩個(gè)的隔離系統(tǒng),其中,所述隔離系統(tǒng)模塊用于接收到切換命令后,根據(jù)其中攜帶的參數(shù)確定待切換的隔離系統(tǒng);向確定出的待切換的隔離系統(tǒng)中的進(jìn)程發(fā)送前臺(tái)切換信號(hào)以及后臺(tái)切換信號(hào),使得該進(jìn)程調(diào)用針對(duì)該前臺(tái)切換信號(hào)以及后臺(tái)切換信號(hào)的預(yù)告注冊(cè)的函數(shù)調(diào)整運(yùn)行狀態(tài)。
[0017]本發(fā)明所能達(dá)到的有益效果是:
[0018]在一個(gè)設(shè)備上通過虛擬化技術(shù)運(yùn)行有多個(gè)隔離系統(tǒng)時(shí),通過檢測(cè)進(jìn)程所在的隔離系統(tǒng)前后臺(tái)狀態(tài)的變化,利用現(xiàn)有的內(nèi)核信號(hào)機(jī)制來獲得前后臺(tái)狀態(tài)變換事件并處理,使得該隔離系統(tǒng)內(nèi)的所有進(jìn)程適時(shí)調(diào)整其所處于的狀態(tài),以減少其資源占用,提高系統(tǒng)整體的資源利用率;
[0019]進(jìn)一步地,運(yùn)行的各隔離系統(tǒng)可以運(yùn)行內(nèi)核的本地指令,無須即時(shí)編譯即可解讀隔離系統(tǒng)管理模塊發(fā)出的信號(hào)指令,更進(jìn)一步地減少了運(yùn)行資源的浪費(fèi)。
[0020]本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
【附圖說明】
[0021]圖1為本發(fā)明智能設(shè)備的內(nèi)部結(jié)構(gòu)示意圖;
[0022]圖2為本發(fā)明的隔離系統(tǒng)管理模塊的組成結(jié)構(gòu)示意圖;
[0023]圖3為本發(fā)明的隔離系統(tǒng)切換時(shí)進(jìn)程運(yùn)行狀態(tài)的調(diào)整方法流程圖。
【具體實(shí)施方式】
[0024]以下將結(jié)合附圖對(duì)本發(fā)明的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所得到的所有其它實(shí)施例,都屬于本發(fā)明所保護(hù)的范圍。
[0025]本發(fā)明主要涉及一種隔離系統(tǒng)切換時(shí)進(jìn)程運(yùn)行狀態(tài)的調(diào)整方法,其中基本思想為:在操作系統(tǒng)的內(nèi)核(kernel)設(shè)置一隔離系統(tǒng)管理模塊,在內(nèi)核中記錄進(jìn)程的前后臺(tái)狀態(tài);當(dāng)所在的隔離系統(tǒng)前后臺(tái)狀態(tài)發(fā)生改變時(shí),由內(nèi)核中的該隔離系統(tǒng)管理模塊向進(jìn)程發(fā)送前后臺(tái)切換信號(hào);在進(jìn)程中預(yù)先注冊(cè)前后臺(tái)切換信號(hào)的響應(yīng)函數(shù),以響應(yīng)前后臺(tái)隔離系統(tǒng)的變換,調(diào)整進(jìn)程的行為,使該系統(tǒng)下運(yùn)行的應(yīng)用進(jìn)程隨著該系統(tǒng)前后臺(tái)狀態(tài)轉(zhuǎn)換下進(jìn)行不同的狀態(tài)改變,使得進(jìn)程進(jìn)入后臺(tái)時(shí)釋放系統(tǒng)資源,提高了操作系統(tǒng)的資源利用率。
[0026]本發(fā)明還涉及一種智能設(shè)備,其主要包括的模塊以及各單元之間相互交互而實(shí)現(xiàn)的各種功能,也將通過以下流程或方法描述,本技術(shù)領(lǐng)域人員應(yīng)當(dāng)理解,通過以下各圖結(jié)合方法的描述,本發(fā)明的智能設(shè)備的各模塊和各單元所能實(shí)現(xiàn)的功能,是容易理解的。
[0027]本發(fā)明提供的智能終端,內(nèi)部結(jié)構(gòu)框圖如圖1所示,包括:設(shè)置于內(nèi)核中的隔離系統(tǒng)管理模塊102,以及設(shè)置于Linux Container容器中的多個(gè)隔離系統(tǒng)103。
[0028]隔離系統(tǒng)管理模塊102在Linux操作系統(tǒng)中(本實(shí)施例中優(yōu)選為Linux操作系統(tǒng))通過設(shè)備節(jié)點(diǎn)(如/proc/xxx,/sys/xxx,或/dev/xxx等)與用戶空間的應(yīng)用程序交互,用戶空間的應(yīng)用程序向設(shè)備節(jié)點(diǎn)發(fā)送系統(tǒng)前后臺(tái)切換的命令,所述隔離系統(tǒng)管理模塊102響應(yīng)該切換命令,并根據(jù)當(dāng)前的前后臺(tái)狀態(tài),向不同的應(yīng)用進(jìn)程發(fā)送信號(hào)。
[0029]各隔離系統(tǒng)為運(yùn)用虛擬技術(shù)(本實(shí)施例中為運(yùn)用Linux Container,一種內(nèi)核虛擬化技術(shù))而在用戶設(shè)置上設(shè)置的多個(gè)隔離系統(tǒng),各隔離系統(tǒng)內(nèi)的用戶進(jìn)程相互隔離而互不影響。
[0030]在用戶設(shè)備上雖然能夠在Linux Container容器內(nèi)同時(shí)運(yùn)行多個(gè)隔離系統(tǒng),但是在某一時(shí)刻只有一個(gè)隔離系統(tǒng)能夠與用戶進(jìn)行交互動(dòng)作,在本實(shí)施例中將該系統(tǒng)定義為前臺(tái)隔離系統(tǒng),而不能夠與用戶進(jìn)行交互的隔離系統(tǒng)則定義為后臺(tái)隔離系統(tǒng),然而,需要說明的是,本發(fā)明技術(shù)方案中并不排除用戶設(shè)備本身的Linux操作系統(tǒng)本身為與用戶交互的前臺(tái)系統(tǒng),而Linux Container容器內(nèi)的各隔離系統(tǒng)均為后臺(tái)隔離系統(tǒng)的情形。
[0031]當(dāng)前與用戶交互的前臺(tái)隔離系統(tǒng)處于切換時(shí),則由隔離
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1