操作系統(tǒng)實(shí)例創(chuàng)建方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種操作系統(tǒng)實(shí)例創(chuàng)建方法及裝置。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,在一個(gè)中央處理器(Central Processing Unit,CPU)上部署多個(gè)物理核(Core)形成具有強(qiáng)大處理能力的多核處理器,包括至少一個(gè)多核處理器的計(jì)算機(jī)系統(tǒng)稱為多處理器系統(tǒng)。
[0003]在多處理器系統(tǒng)中,一個(gè)或多個(gè)物理核(core)上部署一個(gè)內(nèi)核(kernel),稱為多內(nèi)核操作系統(tǒng),在多內(nèi)核操作系統(tǒng)中,core上部署定制的獨(dú)立編譯的系統(tǒng)映像,從而形成一個(gè)完整的操作系統(tǒng)。一般來說,多內(nèi)核操作系統(tǒng)上共存多個(gè)操作系統(tǒng)實(shí)例,其中,首先啟動(dòng)的操作系統(tǒng)實(shí)例為主(P r i mar y )操作系統(tǒng)實(shí)例,后續(xù)啟動(dòng)的一個(gè)或多個(gè)操作系統(tǒng)實(shí)例稱為從(Secondary)操作系統(tǒng)實(shí)例,用戶可經(jīng)由Primary操作系統(tǒng)實(shí)例創(chuàng)建并管理Secondary操作系統(tǒng)實(shí)例。為滿足用戶需求,需要根據(jù)用戶提供的資源需求,創(chuàng)建與資源需求相符的操作系統(tǒng)實(shí)例。然而,現(xiàn)有技術(shù)中并沒有具體的根據(jù)用戶提供的資源需求,動(dòng)態(tài)的創(chuàng)建具有獨(dú)占資源的操作系統(tǒng)實(shí)例的方法。
[0004]因此,如何提出一種根據(jù)用戶提供的資源需求,動(dòng)態(tài)的創(chuàng)建具有獨(dú)占資源的操作系統(tǒng)實(shí)例的方法,實(shí)為業(yè)界亟待解決的問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種操作系統(tǒng)實(shí)例創(chuàng)建方法及裝置,實(shí)現(xiàn)根據(jù)用戶提供的資源需求,動(dòng)態(tài)的創(chuàng)建具有獨(dú)占資源的操作系統(tǒng)實(shí)例,從而提高系統(tǒng)擴(kuò)展性能,并滿足用戶的需求。
[0006]第一個(gè)方面,本發(fā)明實(shí)施例提供一種操作系統(tǒng)實(shí)例創(chuàng)建方法,包括:
[0007]主操作系統(tǒng)實(shí)例接收指示創(chuàng)建從操作系統(tǒng)實(shí)例的創(chuàng)建請(qǐng)求,所述創(chuàng)建請(qǐng)求攜帶所述從操作系統(tǒng)實(shí)例的資源需求信息;
[0008]所述主操作系統(tǒng)實(shí)例根據(jù)所述資源需求信息,為所述從操作系統(tǒng)實(shí)例分配獨(dú)占的系統(tǒng)資源,所述系統(tǒng)資源至少包括:處理器資源、物理內(nèi)存分區(qū)資源;
[0009]所述主操作系統(tǒng)實(shí)例根據(jù)所述資源需求信息,生成所述從操作系統(tǒng)實(shí)例的資源描述信息;
[0010]所述主操作系統(tǒng)實(shí)例初始化所述系統(tǒng)資源,得到初始化系統(tǒng)資源;
[0011]所述主操作系統(tǒng)實(shí)例在所述初始化系統(tǒng)資源上啟動(dòng)所述從操作系統(tǒng)實(shí)例。
[0012]在第一個(gè)方面的第一種可能的實(shí)現(xiàn)方式中,所述主操作系統(tǒng)實(shí)例接收指示創(chuàng)建從操作系統(tǒng)實(shí)例的創(chuàng)建請(qǐng)求之后,根據(jù)所述資源需求信息,為所述從操作系統(tǒng)實(shí)例分配獨(dú)占的系統(tǒng)資源之前,包括:
[0013]所述主操作系統(tǒng)實(shí)例根據(jù)所述資源需求信息,判斷資源池中是否存在滿足所述資源需求信息的所述系統(tǒng)資源。
[0014]結(jié)合第一個(gè)方面或第一個(gè)方面的第一種可能的實(shí)現(xiàn)方式,在第一個(gè)方面的第二種可能的實(shí)現(xiàn)方式中,所述資源描述信息,包括:
[0015]兼容的資源描述信息,所述兼容的資源描述信息為不符合引導(dǎo)過程標(biāo)準(zhǔn)multiboot的資源描述信息;或者,
[0016]標(biāo)準(zhǔn)的資源描述信息,所述標(biāo)準(zhǔn)的資源描述信息為符合引導(dǎo)過程標(biāo)準(zhǔn)multiboot的資源描述信息。
[0017]結(jié)合第一個(gè)方面、第一個(gè)方面的第一種或第二種可能的實(shí)現(xiàn)方式,在第一個(gè)方面的第三種可能的實(shí)現(xiàn)方式中,所述主操作系統(tǒng)實(shí)例根據(jù)所述資源需求信息,生成所述從操作系統(tǒng)的資源描述信息,包括:
[0018]所述主操作系統(tǒng)實(shí)例根據(jù)所述資源需求信息,在用戶層生成描述所述系統(tǒng)資源的數(shù)量信息的第一資源描述信息,并在內(nèi)核空間,根據(jù)所述數(shù)量信息,生成所述從操作系統(tǒng)實(shí)例完整的資源描述信息,以使所述從操作系統(tǒng)實(shí)例將所述資源描述信息加載與所述系統(tǒng)資源中的物理內(nèi)存分區(qū)資源中;或者,
[0019]所述主操作系統(tǒng)實(shí)例在內(nèi)核空間,生成所述從操作系統(tǒng)實(shí)例的資源描述信息,以使所述從操作系統(tǒng)實(shí)例將所述資源描述信息加載與所述系統(tǒng)資源中的物理內(nèi)存分區(qū)資源中;或者,
[0020]所述主操作系統(tǒng)實(shí)例,生成所述從操作系統(tǒng)實(shí)例的資源描述信息,加載于為所述從操作系統(tǒng)實(shí)例分配的所述系統(tǒng)資源中的物理內(nèi)存分區(qū)中。
[0021]在第一個(gè)方面的第四種可能的實(shí)現(xiàn)方式中,所述主操作系統(tǒng)實(shí)例根據(jù)所述資源需求信息,生成所述從操作系統(tǒng)實(shí)例的資源描述信息之后,初始化所述系統(tǒng)資源,得到初始化系統(tǒng)資源之前,包括:
[0022]所述Primary操作系統(tǒng)實(shí)例對(duì)所述物理內(nèi)存分區(qū)資源進(jìn)行虛擬地址重映射。
[0023]第二個(gè)方面,本發(fā)明實(shí)施例提供一種操作系統(tǒng)實(shí)例創(chuàng)建裝置,包括:
[0024]接收模塊,用于接收指示創(chuàng)建從操作系統(tǒng)實(shí)例的創(chuàng)建請(qǐng)求,所述創(chuàng)建請(qǐng)求攜帶所述從操作系統(tǒng)的資源需求信息;
[0025]分配模塊,用于根據(jù)所述資源需求信息,為所述從操作系統(tǒng)實(shí)例分配獨(dú)占的系統(tǒng)資源,所述系統(tǒng)資源至少包括:處理器資源、物理內(nèi)存分區(qū)資源;
[0026]生成模塊,用于根據(jù)所述資源需求信息,生成所述從操作系統(tǒng)實(shí)例的資源描述信息;
[0027]初始化模塊,用于初始化所述系統(tǒng)資源,得到初始化系統(tǒng)資源;
[0028]啟動(dòng)模塊,用于在所述初始化系統(tǒng)資源上啟動(dòng)所述從操作系統(tǒng)實(shí)例。
[0029]在第二個(gè)方面的第一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0030]判斷模塊,用于根據(jù)所述資源需求信息,判斷資源池中是否存在滿足所述資源需求信息的所述系統(tǒng)資源。
[0031 ] 結(jié)合第二個(gè)方面或第二個(gè)方面的第一種可能的實(shí)現(xiàn)方式,在第二個(gè)方面的第二種可能的實(shí)現(xiàn)方式中,所述資源描述信息,包括:
[0032]兼容的資源描述信息,所述兼容的資源描述信息為不符合引導(dǎo)過程標(biāo)準(zhǔn)multiboot的資源描述信息;或者,
[0033]標(biāo)準(zhǔn)的資源描述信息,所述標(biāo)準(zhǔn)的資源描述信息為符合引導(dǎo)過程標(biāo)準(zhǔn)multiboot的資源描述信息。
[0034]結(jié)合第二個(gè)方面、第二個(gè)方面的第一種或第二種可能的實(shí)現(xiàn)方式,在第二個(gè)方面的第三種可能的實(shí)現(xiàn)方式中,所述生成模塊,用于根據(jù)所述資源需求信息,在用戶層生成描述所述系統(tǒng)資源的數(shù)量信息的第一資源描述信息,并在內(nèi)核空間,根據(jù)所述數(shù)量信息,生成所述從操作系統(tǒng)實(shí)例完整的資源描述信息,以使所述從操作系統(tǒng)實(shí)例將所述資源描述信息加載與所述系統(tǒng)資源中的物理內(nèi)存分區(qū)資源中;或者,
[0035]在內(nèi)核空間,生成所述從操作系統(tǒng)實(shí)例的資源描述信息,以使所述從操作系統(tǒng)實(shí)例將所述資源描述信息加載與所述系統(tǒng)資源中的物理內(nèi)存分區(qū)資源中;或者,
[0036]生成所述從操作系統(tǒng)實(shí)例的資源描述信息,加載于為所述從操作系統(tǒng)實(shí)例分配的所述系統(tǒng)資源中的物理內(nèi)存分區(qū)中。
[0037]在第二個(gè)方面的第四種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0038]重映射模塊,用于對(duì)所述物理內(nèi)存分區(qū)資源進(jìn)行虛擬地址重映射。
[0039]本發(fā)明實(shí)施例提供的操作系統(tǒng)實(shí)例創(chuàng)建方法及裝置,Primary操作系統(tǒng)根據(jù)資源需求信息,為Secondary操作系統(tǒng)實(shí)例分配獨(dú)占的系統(tǒng)資源,生成Secondary操作系統(tǒng)實(shí)例的資源描述信息后,初始化并啟動(dòng)Secondary操作系統(tǒng)實(shí)例,從而實(shí)現(xiàn)根據(jù)用戶提供的資源需求,動(dòng)態(tài)的創(chuàng)建具有獨(dú)占資源的操作系統(tǒng)實(shí)例,達(dá)到提高系統(tǒng)擴(kuò)展性能,并滿足用戶的需求的目的。
【附圖說明】
[0040]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0041]圖1為本發(fā)明操作系統(tǒng)實(shí)例創(chuàng)建方法實(shí)施例一的流程圖;
[0042]圖2為本發(fā)明操作系統(tǒng)實(shí)例創(chuàng)建方法所適用的啟動(dòng)參數(shù)數(shù)據(jù)結(jié)構(gòu)示意圖;
[0043]圖3為本發(fā)明操作系統(tǒng)實(shí)例創(chuàng)建裝置實(shí)施例一的結(jié)構(gòu)示意圖;
[0044]圖4為本發(fā)明操作系統(tǒng)實(shí)例創(chuàng)建裝置實(shí)施例二的結(jié)構(gòu)示意圖;
[0045]圖5為本發(fā)明操作系統(tǒng)實(shí)例創(chuàng)建裝置實(shí)施例三的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0046]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0047]圖1為本發(fā)明操作系統(tǒng)實(shí)例創(chuàng)建方法實(shí)施例一的流程圖。本實(shí)施例適用于具有主(Primary)操作系統(tǒng)實(shí)例與至少一個(gè)從(Secondary)操作系統(tǒng)實(shí)例的多內(nèi)核操作系統(tǒng),應(yīng)用于需要?jiǎng)討B(tài)創(chuàng)建具有獨(dú)立系統(tǒng)資源的Secondary操作系統(tǒng)實(shí)例的場(chǎng)景。具體的,本實(shí)施例包括如下步驟:
[0048]101、主操作系統(tǒng)實(shí)例接收指示創(chuàng)建從操作系統(tǒng)實(shí)例的創(chuàng)建請(qǐng)求,創(chuàng)建請(qǐng)求攜帶從操作系統(tǒng)的資源需求信息。
[0049]多內(nèi)核操作系統(tǒng)中,Primary操作系統(tǒng)實(shí)例也可稱之為重量級(jí)操作系統(tǒng)(HeavyOS),是具有資源分配、回收、虛擬化及協(xié)調(diào)等功能的通用