一種資源控制方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種資源控制方法和裝置。
【背景技術(shù)】
[0002]在基于多核處理器的物理平臺(tái)中,為了便于對(duì)多個(gè)處理器內(nèi)核的管理,并減少開銷,人們提出了多操作系統(tǒng)架構(gòu),即在該一個(gè)物理平臺(tái)上運(yùn)行多個(gè)操作系統(tǒng)。
[0003]目前,一般通過虛擬機(jī)技術(shù)來實(shí)現(xiàn)在一個(gè)物理平臺(tái)上運(yùn)行多個(gè)操作系統(tǒng)。然而由于虛擬機(jī)技術(shù)需要進(jìn)行虛擬資源到物理資源的映射,必然會(huì)影響操作系統(tǒng)的業(yè)務(wù)處理速度。
[0004]為了實(shí)現(xiàn)操作系統(tǒng)直接管理物理資源,隨著計(jì)算機(jī)技術(shù)的發(fā)展,將來在一個(gè)物理平臺(tái)上運(yùn)行多個(gè)操作系統(tǒng)可以是在一個(gè)物理平臺(tái)上運(yùn)行一個(gè)由多個(gè)操作系統(tǒng)組成的操作系統(tǒng)集合,這多個(gè)操作系統(tǒng)對(duì)外映射為一個(gè)操作系統(tǒng)。在該操作系統(tǒng)集合中包含有主操作系統(tǒng)和多個(gè)從操作系統(tǒng),該主操作系統(tǒng)負(fù)責(zé)為需要啟動(dòng)的或者處于運(yùn)行中的從操作系統(tǒng)分配物理資源。然而在主操作系統(tǒng)為從操作系統(tǒng)分配了物理資源之后,如何進(jìn)行資源回收,以保證該主操作系統(tǒng)后續(xù)能夠?yàn)槠渌麖牟僮飨到y(tǒng)分配資源,目前仍沒有解決方案。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供一種資源控制方法和裝置,以實(shí)現(xiàn)主操作系統(tǒng)能夠回收為從操作系統(tǒng)分配的物理資源。
[0006]為實(shí)現(xiàn)以上目的,本發(fā)明的第一方面提供的了一種資源控制方法,應(yīng)用于具有多核處理器的計(jì)算機(jī),所述計(jì)算機(jī)能夠運(yùn)行至少一個(gè)操作系統(tǒng),所述操作系統(tǒng)包括主操作系統(tǒng)和多個(gè)從操作系統(tǒng),所述方法包括:
[0007]主操作系統(tǒng)確定待進(jìn)行資源釋放的目標(biāo)從操作系統(tǒng),所述目標(biāo)從操作系統(tǒng)是完成任務(wù)執(zhí)行的從操作系統(tǒng),或者是存在任務(wù)執(zhí)行異常的從操作系統(tǒng);
[0008]所述主操作系統(tǒng)確定分配給所述目標(biāo)從操作系統(tǒng)的物理資源;
[0009]所述主操作系統(tǒng)將所述物理資源確定為空閑資源。
[0010]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述主操作系統(tǒng)確定待進(jìn)行資源釋放的目標(biāo)從操作系統(tǒng),包括:
[0011]所述主操作系統(tǒng)接收從操作系統(tǒng)發(fā)送的第一消息,將發(fā)送所述第一消息的從操作系統(tǒng)確定為所述目標(biāo)從操作系統(tǒng),其中,所述第一消息為所述目標(biāo)從操作系統(tǒng)在檢測(cè)到任務(wù)執(zhí)行完畢后發(fā)送的消息。
[0012]結(jié)合第一方面,在第二種可能的實(shí)現(xiàn)方式中,所述主操作系統(tǒng)確定待進(jìn)行資源釋放的目標(biāo)從操作系統(tǒng),包括:
[0013]所述主操作系統(tǒng)對(duì)處于運(yùn)行狀態(tài)的從操作系統(tǒng)進(jìn)行監(jiān)測(cè),將檢測(cè)到存在任務(wù)執(zhí)行異常的從操作系統(tǒng)確定為所述目標(biāo)從操作系統(tǒng)。
[0014]結(jié)合第一方面、第一方面的第一種可能的實(shí)現(xiàn)方式以及第一方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述物理資源至少包括:
[0015]所述主操作系統(tǒng)分配給所述目標(biāo)從操作系統(tǒng)用于執(zhí)行所述任務(wù)的處理器主核和處理器從核,以及執(zhí)行所述任務(wù)所占用的內(nèi)存空間。
[0016]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,當(dāng)所述目標(biāo)從操作系統(tǒng)為存在任務(wù)執(zhí)行異常的從操作系統(tǒng)時(shí),在所述主操作系統(tǒng)將所述物理資源確定為能夠被分配的空閑資源之前,還包括:
[0017]所述主操作系統(tǒng)終止所述處理器主核和處理器從核的運(yùn)行。
[0018]結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,在所述主操作系統(tǒng)終止所述處理器主核和處理器從核的運(yùn)行之前,還包括:
[0019]所述主操作系統(tǒng)向非目標(biāo)從操作系統(tǒng)發(fā)送第二消息,以便與所述目標(biāo)從操作系統(tǒng)存在數(shù)據(jù)交互的非目標(biāo)從操作系統(tǒng)從所述內(nèi)存空間中讀取出所需的數(shù)據(jù),其中,所述非目標(biāo)從操作系統(tǒng)為所述目標(biāo)操作系統(tǒng)之外,且處于運(yùn)行狀態(tài)的從操作系統(tǒng)。
[0020]本發(fā)明的第二方面還提供了一種資源控制裝置,應(yīng)用具有多核處理器的于計(jì)算機(jī),所述計(jì)算機(jī)能夠運(yùn)行至少一個(gè)操作系統(tǒng),所述操作系統(tǒng)包括主操作系統(tǒng)和多個(gè)從操作系統(tǒng),所述裝置包括:
[0021]目標(biāo)確定單元,用于確定待進(jìn)行資源釋放的目標(biāo)從操作系統(tǒng),所述目標(biāo)從操作系統(tǒng)是完成任務(wù)執(zhí)行的從操作系統(tǒng),或者存在任務(wù)執(zhí)行異常的從操作系統(tǒng);
[0022]資源確定單元,用于確定分配給所述目標(biāo)確定單元確定出的所述目標(biāo)從操作系統(tǒng)的物理資源;
[0023]資源控制單元,用于將所述資源確定單元確定出的所述物理資源確定為空閑資源。
[0024]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述目標(biāo)確定單元,包括:
[0025]第一目標(biāo)確定單元,用于接收從操作系統(tǒng)發(fā)送的第一消息,將發(fā)送所述第一消息的從操作系統(tǒng)確定為所述目標(biāo)從操作系統(tǒng),其中,所述第一消息為所述目標(biāo)從操作系統(tǒng)在檢測(cè)到任務(wù)執(zhí)行完畢后發(fā)送的消息。
[0026]結(jié)合第二方面,在第二種可能的實(shí)現(xiàn)方式中,所述目標(biāo)確定單元,包括:
[0027]第二目標(biāo)確定單元,用于對(duì)處于運(yùn)行狀態(tài)的從操作系統(tǒng)進(jìn)行監(jiān)測(cè),將檢測(cè)到存在任務(wù)執(zhí)行異常的從操作系統(tǒng)確定為目標(biāo)從操作系統(tǒng)。
[0028]結(jié)合第二方面、第二方面的第一種可能的實(shí)現(xiàn)方式以及第二方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述資源確定單元確定出的物理資源至少包括:所述主操作系統(tǒng)分配給所述目標(biāo)從操作系統(tǒng)用于執(zhí)行所述任務(wù)的處理器主核和處理器從核,以及執(zhí)行所述任務(wù)所占用的內(nèi)存空間。
[0029]結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,當(dāng)所述目標(biāo)從操作系統(tǒng)為存在任務(wù)執(zhí)行異常的從操作系統(tǒng)時(shí),所述裝置還包括:終止單元,用于終止所述資源確定單元確定出的處理器主核和處理器從核的運(yùn)行,并觸發(fā)所述資源控制單元的操作。
[0030]結(jié)合第二方面的第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0031]消息通知單元,用于在所述目標(biāo)確定單元確定出所述目標(biāo)從操作系統(tǒng)后,向非目標(biāo)從操作系統(tǒng)發(fā)送第二消息,以便與所述目標(biāo)從操作系統(tǒng)存在數(shù)據(jù)交互的所述非目標(biāo)從操作系統(tǒng)從分配給所述目標(biāo)從操作系統(tǒng)的所述內(nèi)存空間中讀取出所需的數(shù)據(jù),其中,所述非目標(biāo)從操作系統(tǒng)為所述目標(biāo)操作系統(tǒng)之外,且處于運(yùn)行狀態(tài)的從操作系統(tǒng)。
[0032]從上述的技術(shù)方案可以看出,主操作系統(tǒng)確定出任務(wù)執(zhí)行完畢或者存在任務(wù)執(zhí)行異常的目標(biāo)從操作系統(tǒng)后,確定為該目標(biāo)從操作系統(tǒng)分配的物理資源的信息,將該物理資源確定為能夠被分配的空閑資源,由于該空閑資源是能夠被分配的資源,這樣,實(shí)現(xiàn)了將分配出的該物理資源進(jìn)行回收,以便后續(xù)重新分配給其他從操作系統(tǒng)。
【附圖說明】
[0033]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0034]圖1為本發(fā)明一種資源控制方法一個(gè)實(shí)施例的流程示意圖;
[0035]圖2為本發(fā)明一種資源控制方法另一個(gè)實(shí)施例的流程示意圖;
[0036]圖3為本發(fā)明一種資源控制方法另一個(gè)實(shí)施例的流程示意圖;
[0037]圖4為本發(fā)明一種資源控制方法另一個(gè)實(shí)施例的流程示意圖;
[0038]圖5為本發(fā)明一種資源控制裝置一個(gè)實(shí)施例