,以使從操作系統(tǒng)實(shí)例將資源描述信息加載與系統(tǒng)資源中的物理內(nèi)存分區(qū)資源中;或者,
[0110]在內(nèi)核空間,生成從操作系統(tǒng)實(shí)例的資源描述信息,以使從操作系統(tǒng)實(shí)例將資源描述信息加載與系統(tǒng)資源中的物理內(nèi)存分區(qū)資源中;或者,
[0111]生成從操作系統(tǒng)實(shí)例的資源描述信息,加載于為從操作系統(tǒng)實(shí)例分配的系統(tǒng)資源中的物理內(nèi)存分區(qū)中。
[0112]再請參照圖4,操作系統(tǒng)實(shí)例創(chuàng)建裝置包括:
[0113]重映射模塊17,用于對物理內(nèi)存分區(qū)資源進(jìn)行虛擬地址重映射。
[0114]圖5為本發(fā)明操作系統(tǒng)實(shí)例創(chuàng)建裝置實(shí)施例三的結(jié)構(gòu)示意圖。如圖5所示,本實(shí)施例提供的操作系統(tǒng)實(shí)例創(chuàng)建裝置300包括處理器31和存儲器32。操作系統(tǒng)實(shí)例創(chuàng)建裝置300還可以包括發(fā)射器33、接收器34。發(fā)射器33和接收器34可以和處理器31相連。其中,發(fā)射器33用于發(fā)送數(shù)據(jù)或信息,接收器34用于接收數(shù)據(jù)或信息,存儲器32存儲執(zhí)行指令,當(dāng)操作系統(tǒng)實(shí)例創(chuàng)建裝置300運(yùn)行時(shí),處理器31與存儲器32之間通信,處理器31調(diào)用存儲器32中的執(zhí)行指令,用于執(zhí)行以下操作:
[0115]接收指示創(chuàng)建從操作系統(tǒng)實(shí)例的創(chuàng)建請求,創(chuàng)建請求攜帶從操作系統(tǒng)的資源需求信息;
[0116]根據(jù)資源需求信息,為從操作系統(tǒng)實(shí)例分配獨(dú)占的系統(tǒng)資源,系統(tǒng)資源至少包括:處理器資源、物理內(nèi)存分區(qū)資源;
[0117]根據(jù)資源需求信息,生成從操作系統(tǒng)實(shí)例的資源描述信息;
[0118]初始化系統(tǒng)資源,得到初始化系統(tǒng)資源;
[0119]在初始化系統(tǒng)資源上啟動從操作系統(tǒng)實(shí)例。
[0120]進(jìn)一步的,接收指示創(chuàng)建從操作系統(tǒng)實(shí)例的創(chuàng)建請求之后,根據(jù)資源需求信息,為從操作系統(tǒng)實(shí)例分配獨(dú)占的系統(tǒng)資源之前,包括:
[0121]根據(jù)資源需求信息,判斷資源池中是否存在滿足資源需求信息的系統(tǒng)資源。
[0122]進(jìn)一步的,資源描述信息,包括:
[0123]兼容的資源描述信息,兼容的資源描述信息為不符合引導(dǎo)過程標(biāo)準(zhǔn)multiboot的資源描述信息;或者,
[0124]標(biāo)準(zhǔn)的資源描述信息,標(biāo)準(zhǔn)的資源描述信息為符合引導(dǎo)過程標(biāo)準(zhǔn)multiboot的資源描述信息。
[0125]進(jìn)一步的,根據(jù)資源需求信息,生成從操作系統(tǒng)的資源描述信息,包括:
[0126]根據(jù)資源需求信息,在用戶層生成描述系統(tǒng)資源的數(shù)量信息的第一資源描述信息,并在內(nèi)核空間,根據(jù)數(shù)量信息,生成從操作系統(tǒng)實(shí)例完整的資源描述信息,以使從操作系統(tǒng)實(shí)例將資源描述信息加載與系統(tǒng)資源中的物理內(nèi)存分區(qū)資源中;或者,
[0127]在內(nèi)核空間,生成從操作系統(tǒng)實(shí)例的資源描述信息,以使從操作系統(tǒng)實(shí)例將資源描述信息加載與系統(tǒng)資源中的物理內(nèi)存分區(qū)資源中;或者,
[0128]生成從操作系統(tǒng)實(shí)例的資源描述信息,加載于為從操作系統(tǒng)實(shí)例分配的系統(tǒng)資源中的物理內(nèi)存分區(qū)中。
[0129]進(jìn)一步的,根據(jù)資源需求信息,生成從操作系統(tǒng)實(shí)例的資源描述信息之后,初始化系統(tǒng)資源,得到初始化系統(tǒng)資源之前,包括:
[0130]對物理內(nèi)存分區(qū)資源進(jìn)行虛擬地址重映射。
[0131]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0132]最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【主權(quán)項(xiàng)】
1.一種操作系統(tǒng)實(shí)例創(chuàng)建方法,其特征在于,包括: 主操作系統(tǒng)實(shí)例接收指示創(chuàng)建從操作系統(tǒng)實(shí)例的創(chuàng)建請求,所述創(chuàng)建請求攜帶所述從操作系統(tǒng)實(shí)例的資源需求信息; 所述主操作系統(tǒng)實(shí)例根據(jù)所述資源需求信息,為所述從操作系統(tǒng)實(shí)例分配獨(dú)占的系統(tǒng)資源,所述系統(tǒng)資源至少包括:處理器資源、物理內(nèi)存分區(qū)資源; 所述主操作系統(tǒng)實(shí)例根據(jù)所述資源需求信息,生成所述從操作系統(tǒng)實(shí)例的資源描述信息; 所述主操作系統(tǒng)實(shí)例初始化所述系統(tǒng)資源,得到初始化系統(tǒng)資源; 所述主操作系統(tǒng)實(shí)例在所述初始化系統(tǒng)資源上啟動所述從操作系統(tǒng)實(shí)例。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述主操作系統(tǒng)實(shí)例接收指示創(chuàng)建從操作系統(tǒng)實(shí)例的創(chuàng)建請求之后,根據(jù)所述資源需求信息,為所述從操作系統(tǒng)實(shí)例分配獨(dú)占的系統(tǒng)資源之前,包括: 所述主操作系統(tǒng)實(shí)例根據(jù)所述資源需求信息,判斷資源池中是否存在滿足所述資源需求信息的所述系統(tǒng)資源。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述資源描述信息,包括: 兼容的資源描述信息,所述兼容的資源描述信息為不符合引導(dǎo)過程標(biāo)準(zhǔn)multiboot的資源描述信息;或者, 標(biāo)準(zhǔn)的資源描述信息,所述標(biāo)準(zhǔn)的資源描述信息為符合引導(dǎo)過程標(biāo)準(zhǔn)multiboot的資源描述信息。
4.根據(jù)權(quán)利要求1?3任一項(xiàng)所述的方法,其特征在于,所述主操作系統(tǒng)實(shí)例根據(jù)所述資源需求信息,生成所述從操作系統(tǒng)實(shí)例的資源描述信息,包括: 所述主操作系統(tǒng)實(shí)例根據(jù)所述資源需求信息,在用戶層生成描述所述系統(tǒng)資源的數(shù)量信息的第一資源描述信息,并在內(nèi)核空間,根據(jù)所述數(shù)量信息,生成所述從操作系統(tǒng)實(shí)例完整的資源描述信息,以使所述從操作系統(tǒng)實(shí)例將所述資源描述信息加載與所述系統(tǒng)資源中的物理內(nèi)存分區(qū)資源中;或者, 所述主操作系統(tǒng)實(shí)例在內(nèi)核空間,生成所述從操作系統(tǒng)實(shí)例的資源描述信息,以使所述從操作系統(tǒng)實(shí)例將所述資源描述信息加載與所述系統(tǒng)資源中的物理內(nèi)存分區(qū)資源中;或者, 所述主操作系統(tǒng)實(shí)例,生成所述從操作系統(tǒng)實(shí)例的資源描述信息,加載于為所述從操作系統(tǒng)實(shí)例分配的所述系統(tǒng)資源中的物理內(nèi)存分區(qū)中。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述主操作系統(tǒng)實(shí)例根據(jù)所述資源需求信息,生成所述從操作系統(tǒng)實(shí)例的資源描述信息之后,初始化所述系統(tǒng)資源,得到初始化系統(tǒng)資源之前,包括: 所述主操作系統(tǒng)實(shí)例對所述物理內(nèi)存分區(qū)資源進(jìn)行虛擬地址重映射。
6.一種操作系統(tǒng)實(shí)例創(chuàng)建裝置,其特征在于,包括: 接收模塊,用于接收指示創(chuàng)建從操作系統(tǒng)實(shí)例的創(chuàng)建請求,所述創(chuàng)建請求攜帶所述從操作系統(tǒng)的資源需求信息; 分配模塊,用于根據(jù)所述資源需求信息,為所述從操作系統(tǒng)實(shí)例分配獨(dú)占的系統(tǒng)資源,所述系統(tǒng)資源至少包括:處理器資源、物理內(nèi)存分區(qū)資源; 生成模塊,用于根據(jù)所述資源需求信息,生成所述從操作系統(tǒng)實(shí)例的資源描述信息; 初始化模塊,用于初始化所述系統(tǒng)資源,得到初始化系統(tǒng)資源; 啟動模塊,用于在所述初始化系統(tǒng)資源上啟動所述從操作系統(tǒng)實(shí)例。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 判斷模塊,用于根據(jù)所述資源需求信息,判斷資源池中是否存在滿足所述資源需求信息的所述系統(tǒng)資源。
8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述資源描述信息,包括: 兼容的資源描述信息,所述兼容的資源描述信息為不符合引導(dǎo)過程標(biāo)準(zhǔn)multiboot的資源描述信息;或者, 標(biāo)準(zhǔn)的資源描述信息,所述標(biāo)準(zhǔn)的資源描述信息為符合引導(dǎo)過程標(biāo)準(zhǔn)multiboot的資源描述信息。
9.根據(jù)權(quán)利要求6?8任一項(xiàng)所述的裝置,其特征在于,所述生成模塊,用于根據(jù)所述資源需求信息,在用戶層生成描述所述系統(tǒng)資源的數(shù)量信息的第一資源描述信息,并在內(nèi)核空間,根據(jù)所述數(shù)量信息,生成所述從操作系統(tǒng)實(shí)例完整的資源描述信息,以使所述從操作系統(tǒng)實(shí)例將所述資源描述信息加載與所述系統(tǒng)資源中的物理內(nèi)存分區(qū)資源中;或者, 在內(nèi)核空間,生成所述從操作系統(tǒng)實(shí)例的資源描述信息,以使所述從操作系統(tǒng)實(shí)例將所述資源描述信息加載與所述系統(tǒng)資源中的物理內(nèi)存分區(qū)資源中;或者, 生成所述從操作系統(tǒng)實(shí)例的資源描述信息,加載于為所述從操作系統(tǒng)實(shí)例分配的所述系統(tǒng)資源中的物理內(nèi)存分區(qū)中。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 重映射模塊,用于對所述物理內(nèi)存分區(qū)資源進(jìn)行虛擬地址重映射。
【專利摘要】本發(fā)明實(shí)施例提供一種操作系統(tǒng)實(shí)例創(chuàng)建方法及裝置,該方法中,Primary操作系統(tǒng)根據(jù)資源需求信息,為Secondary操作系統(tǒng)實(shí)例分配獨(dú)占的系統(tǒng)資源,生成Secondary操作系統(tǒng)實(shí)例的資源描述信息后,初始化并啟動Secondary操作系統(tǒng)實(shí)例,從而實(shí)現(xiàn)根據(jù)用戶提供的資源需求,動態(tài)的創(chuàng)建具有獨(dú)占資源的操作系統(tǒng)實(shí)例,達(dá)到提高系統(tǒng)擴(kuò)展性能,并滿足用戶的需求的目的。
【IPC分類】G06F9-50, G06F9-445
【公開號】CN104714821
【申請?zhí)枴緾N201310695516
【發(fā)明人】高云偉, 池志雄, 陸鋼, 丁科, 詹劍鋒
【申請人】華為技術(shù)有限公司, 中國科學(xué)院計(jì)算技術(shù)研究所
【公開日】2015年6月17日
【申請日】2013年12月17日
【公告號】WO2015090195A1