輕量級(jí)操作系統(tǒng)部署方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及計(jì)算機(jī)技術(shù),尤其涉及一種輕量級(jí)操作系統(tǒng)部署方法及裝置。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,新技術(shù)不斷涌現(xiàn),從最早的電子計(jì)算機(jī)系統(tǒng)中只有一個(gè)單核處理器芯片,到后來(lái)出現(xiàn)了包含多個(gè)單核處理器芯片的計(jì)算機(jī)系統(tǒng),再到后來(lái)多個(gè)處理器核集成到一塊芯片上,即多核處理器芯片,現(xiàn)在多核處理器已經(jīng)得到越來(lái)越廣泛的應(yīng)用。
[0003]目前,現(xiàn)有技術(shù)已經(jīng)可以做到在計(jì)算機(jī)一個(gè)或多個(gè)處理器/內(nèi)核上啟動(dòng)多個(gè)操作系統(tǒng),如Xen、Barrelfish等多內(nèi)核操作系統(tǒng)等。多內(nèi)核系統(tǒng)中首先啟動(dòng)的操作系統(tǒng)成為重量級(jí)(Heavy OS)操作系統(tǒng),后續(xù)啟動(dòng)的稱為輕量級(jí)(Light OS)操作系統(tǒng)。Heavy OS除具有通用操作系統(tǒng)功能還具有創(chuàng)建和撤銷Light OS的能力,可以占用計(jì)算機(jī)全部硬件資源,也可以根據(jù)需求釋放一些資源分配給需要?jiǎng)?chuàng)建的Light OS使用,Light OS是針對(duì)特種應(yīng)用的輕量級(jí)的操作系統(tǒng)。
[0004]但是,現(xiàn)有的多內(nèi)核操作系統(tǒng)中,存在部署多個(gè)操作系統(tǒng)時(shí)效率不高的問(wèn)題,比如在Heavy OS創(chuàng)建多個(gè)Light OS或者多個(gè)Light OS同時(shí)啟動(dòng)時(shí),多內(nèi)核操作系統(tǒng)不能及時(shí)響應(yīng)快速的完成多個(gè)Light OS的部署。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種輕量級(jí)操作系統(tǒng)部署方法及裝置,以實(shí)現(xiàn)在多內(nèi)核操作系統(tǒng)中,及時(shí)快速的部署多個(gè)Light OS實(shí)例。
[0006]第一方面,本發(fā)明實(shí)施例提供一種Light OS部署方法,包括:
[0007]重量級(jí)操作系統(tǒng)Heavy OS根據(jù)用戶發(fā)送的至少兩個(gè)Light OS實(shí)例創(chuàng)建申請(qǐng),倉(cāng)Il建對(duì)應(yīng)的至少兩個(gè)Light OS實(shí)例;
[0008]所述Heavy OS將創(chuàng)建的各Light OS實(shí)例輸入到異步處理多隊(duì)列中,對(duì)所述各Light OS實(shí)例的屬性進(jìn)行分階段異步資源分配;
[0009]所述Heavy OS將完成分階段異步資源分配后的各Light OS實(shí)例的屬性信息存儲(chǔ)在管理表項(xiàng)中;
[0010]所述Heavy OS觸發(fā)完成分階段異步資源分配后的多個(gè)Light OS實(shí)例啟動(dòng),以使所述多個(gè)Light OS實(shí)例查詢所述管理表項(xiàng)并根據(jù)查詢結(jié)果進(jìn)行并行啟動(dòng)。
[0011]在第一方面第一種可能的實(shí)現(xiàn)方式中,所述Light OS實(shí)例的屬性至少包括下述信息:
[0012]所述Light OS實(shí)例的類型、分配給所述Light OS實(shí)例的內(nèi)核標(biāo)識(shí)、分配給所述Light OS實(shí)例的內(nèi)存地址、所述Light OS實(shí)例的內(nèi)核代碼鏡像地址、所述Light OS實(shí)例的狀態(tài)以及所述Light OS實(shí)例的標(biāo)識(shí)。
[0013]根據(jù)第一方面第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述HeavyOS將創(chuàng)建的各Light OS實(shí)例輸入到異步處理多隊(duì)列中,對(duì)所述各Light OS實(shí)例的屬性進(jìn)行分階段異步資源分配,包括:
[0014]在所述異步處理多隊(duì)列的第一隊(duì)列中,所述Heavy OS對(duì)所述各Light OS實(shí)例的類型進(jìn)行賦值,并將賦值成功后的各Light OS實(shí)例輸入到所述異步處理多隊(duì)列的第二隊(duì)列;
[0015]在所述異步處理多隊(duì)列的第二隊(duì)列中,所述Heavy OS根據(jù)所述各Light OS實(shí)例的類型對(duì)所述各Light OS實(shí)例的內(nèi)核和內(nèi)存資源進(jìn)行分配,并將資源分配成功后的各Light OS實(shí)例輸入到所述異步處理多隊(duì)列的第三隊(duì)列;
[0016]在所述異步處理多隊(duì)列的第三隊(duì)列中,所述Heavy OS將所述各Light OS實(shí)例對(duì)應(yīng)的內(nèi)核代碼的鏡像地址分配給所述各Light OS實(shí)例。
[0017]根據(jù)第一方面第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,在所述HeavyOS觸發(fā)完成分階段異步資源分配后的多個(gè)Light OS實(shí)例啟動(dòng)后,還包括:
[0018]所述Heavy OS將所述異步處理多隊(duì)列的第三隊(duì)列中完成內(nèi)核代碼鏡像地址分配的各Light OS實(shí)例,輸入到所述異步處理多隊(duì)列的第四隊(duì)列中,并對(duì)所述各Light OS實(shí)例的狀態(tài)以及所述各Light OS實(shí)例的標(biāo)識(shí)進(jìn)行賦值。
[0019]在第一方面第四種可能的實(shí)現(xiàn)方式中,所述Heavy OS觸發(fā)完成分階段異步資源分配后的多個(gè)Light OS實(shí)例啟動(dòng),以使所述多個(gè)Light OS實(shí)例查詢所述管理表項(xiàng)并根據(jù)查詢結(jié)果進(jìn)行并行啟動(dòng),包括:
[0020]所述Heavy OS向所述多個(gè)Light OS實(shí)例的處理器發(fā)送處理器間中斷IPI以使所述多個(gè)Light OS實(shí)例根據(jù)自身的標(biāo)識(shí)查詢所述管理表項(xiàng)來(lái)并行啟動(dòng)從實(shí)模式到保護(hù)模式的轉(zhuǎn)換;或者,
[0021]所述Heavy OS向所述多個(gè)Light OS實(shí)例中一個(gè)Light OS實(shí)例的處理器發(fā)送IPI以使所述一個(gè)Light OS實(shí)例根據(jù)自身的標(biāo)識(shí)查詢所述管理表項(xiàng)來(lái)并行啟動(dòng)從實(shí)模式到保護(hù)模式的轉(zhuǎn)換后,再向所述多個(gè)Light OS實(shí)例中其他的一個(gè)Light OS實(shí)例的處理器發(fā)送IPI。
[0022]根據(jù)第一方面第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述LightOS實(shí)例根據(jù)自身的標(biāo)識(shí)查詢所述管理表項(xiàng)來(lái)并行啟動(dòng)從實(shí)模式到保護(hù)模式的轉(zhuǎn)換,包括:
[0023]所述Light OS實(shí)例根據(jù)自身的標(biāo)識(shí)查詢所述管理表項(xiàng)中對(duì)應(yīng)的分配給所述LightOS實(shí)例的內(nèi)核標(biāo)識(shí)以及所述Light OS實(shí)例的內(nèi)核代碼鏡像地址,以使所述分配給所述Light OS實(shí)例的內(nèi)核跳轉(zhuǎn)到所述Light OS實(shí)例的內(nèi)核代碼鏡像地址中執(zhí)行所述Light OS實(shí)例內(nèi)核代碼,以并行完成所述Light OS實(shí)例的啟動(dòng)。
[0024]第二方面,本發(fā)明實(shí)施例提供一種輕量級(jí)操作系統(tǒng)Light OS部署裝置,包括:
[0025]創(chuàng)建實(shí)例模塊,用于根據(jù)用戶發(fā)送的至少兩個(gè)Light OS實(shí)例創(chuàng)建申請(qǐng),創(chuàng)建對(duì)應(yīng)的至少兩個(gè)Light OS實(shí)例;
[0026]分階段異步處理模塊,用于將創(chuàng)建的各Light OS實(shí)例輸入到異步處理多隊(duì)列中,對(duì)所述各Light OS實(shí)例的屬性進(jìn)行分階段異步資源分配;
[0027]存儲(chǔ)模塊,用于將完成分階段異步資源分配后的各Light OS實(shí)例的信息存儲(chǔ)在管理表項(xiàng)中;
[0028]觸發(fā)啟動(dòng)模塊,用于觸發(fā)完成分階段異步資源分配后的多個(gè)Light OS實(shí)例啟動(dòng),以使所述多個(gè)Light OS實(shí)例查詢所述管理表項(xiàng)并根據(jù)查詢結(jié)果進(jìn)行并行啟動(dòng)。
[0029]在第二方面第一種可能的實(shí)現(xiàn)方式中,所述分階段異步處理模塊對(duì)所述Light OS實(shí)例進(jìn)行資源分配的屬性至少包括下述信息:
[0030]所述Light OS實(shí)例的類型、分配給所述Light OS實(shí)例的內(nèi)核標(biāo)識(shí)、分配給所述Light OS實(shí)例的內(nèi)存地址、所述Li ght OS實(shí)例的內(nèi)核代碼鏡像地址、所述Li ght OS實(shí)例的狀態(tài)以及所述Light OS實(shí)例的標(biāo)識(shí)。
[0031]根據(jù)第二方面第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述分階段處理分配模塊,具體包括:
[0032]第一隊(duì)列處理單元,用于在所述異步處理多隊(duì)列的第一隊(duì)列中,對(duì)所述各LightOS實(shí)例的類型進(jìn)行賦值,并將賦值成功后的各Light OS實(shí)例輸入到所述異步處理多隊(duì)列的第二隊(duì)列;
[0033]第二隊(duì)列處理單元,用于在所述異步處理多隊(duì)列的第二隊(duì)列中,根據(jù)所述各LightOS實(shí)例的類型對(duì)所述各Light OS實(shí)例的內(nèi)核和內(nèi)存資源進(jìn)行分配,并將資源分配成功后的各Light OS實(shí)例輸入到所述異步處理多隊(duì)列的第三隊(duì)列;
[0034]第三隊(duì)列處理單元,用于在所述異步處理多隊(duì)列的第三隊(duì)列中,將所述各LightOS實(shí)例對(duì)應(yīng)的內(nèi)核代碼的鏡像地址分配給所述各Light OS實(shí)例。
[0035]根據(jù)第二方面第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,還包括:
[0036]第四隊(duì)列處理單元,用于在所述觸發(fā)啟動(dòng)模塊觸發(fā)完成分階段異步資源分配后的多個(gè)Light OS實(shí)例啟動(dòng)后,將所述異步處理多隊(duì)列的第三隊(duì)列中完成內(nèi)核代碼鏡像地址分配的各Light OS實(shí)例,輸入到所述異步處理多隊(duì)列的第四隊(duì)列中,并對(duì)所述各Light OS實(shí)例的狀態(tài)以及所述各Light OS實(shí)例的標(biāo)識(shí)進(jìn)行賦值。
[0037]在第二方面第四種可能的實(shí)現(xiàn)方式中,所述觸發(fā)啟動(dòng)模塊,具體用于:
[0038]向所述多個(gè)Light OS實(shí)例的處理器發(fā)送處理器間中斷IPI以使所述多個(gè)LightOS實(shí)例根據(jù)自身的標(biāo)識(shí)查詢所述管理表項(xiàng)來(lái)并行啟動(dòng)從實(shí)模式到保護(hù)模式的轉(zhuǎn)換;或者,
[0039]向所述多個(gè)Light OS實(shí)例中一個(gè)Light OS實(shí)例的處理器發(fā)送IPI以使所述一個(gè)Light OS實(shí)例根據(jù)自身的標(biāo)識(shí)查詢所述管理表項(xiàng)來(lái)并行啟動(dòng)從實(shí)模式到保護(hù)模式的轉(zhuǎn)換后,再向所述多個(gè)Light OS實(shí)例中其他的一個(gè)Light OS實(shí)例的處理器發(fā)送IPI。
[0040]根據(jù)第二方面第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述LightOS實(shí)例根據(jù)自身的標(biāo)識(shí)查詢所述管理表項(xiàng)來(lái)并行啟動(dòng)從實(shí)模式到保護(hù)模式的轉(zhuǎn)換,包括:
[0041]所述Light OS實(shí)例根據(jù)自身的標(biāo)識(shí)查詢所述管理表項(xiàng)中對(duì)應(yīng)的分配給所述LightOS實(shí)