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

Dalvik虛擬機(jī)實(shí)現(xiàn)多任務(wù)的方法、裝置及虛擬機(jī)與流程

文檔序號(hào):12801723閱讀:280來源:國(guó)知局
Dalvik虛擬機(jī)實(shí)現(xiàn)多任務(wù)的方法、裝置及虛擬機(jī)與流程

本發(fā)明涉及通信控制技術(shù)領(lǐng)域,尤其涉及dalvik虛擬機(jī)實(shí)現(xiàn)多任務(wù)的方法、裝置及虛擬機(jī)。



背景技術(shù):

當(dāng)前java開發(fā)平臺(tái)以android系統(tǒng)為主流,在智能手機(jī)和平板等終端上廣泛應(yīng)用,并且用于android平臺(tái)的dalvik虛擬機(jī)可以支持已轉(zhuǎn)換為.dex格式的java應(yīng)用程序的運(yùn)行。dex格式是專為dalvik設(shè)計(jì)的一種壓縮格式,適合內(nèi)存和處理器速度有限的系統(tǒng)。dalvik經(jīng)過優(yōu)化,允許在有限的內(nèi)存中同時(shí)運(yùn)行多個(gè)虛擬機(jī)的實(shí)例,并且每一個(gè)dalvik應(yīng)用作為一個(gè)獨(dú)立的linux進(jìn)程執(zhí)行。另外,借助android的linux內(nèi)核的多任務(wù)機(jī)制,可以實(shí)現(xiàn)java應(yīng)用的多任務(wù)處理。

但是在一些處理能力和存儲(chǔ)能力受限的嵌入式的單任務(wù)實(shí)時(shí)操作系統(tǒng)上運(yùn)行java應(yīng)用程序時(shí),由于單任務(wù)實(shí)時(shí)操作系統(tǒng)每次只能執(zhí)行一個(gè)操作,并且支持java應(yīng)用程序運(yùn)行的dalvik虛擬機(jī)也同樣的只能支持一個(gè)java應(yīng)用程序的執(zhí)行,使得所有的中央處理器cpu都被這唯一的java應(yīng)用程序所占有,造成了硬加資源的浪費(fèi)。



技術(shù)實(shí)現(xiàn)要素:

為了使得在嵌入式的單任務(wù)實(shí)時(shí)操作系統(tǒng)上能夠?qū)崿F(xiàn)多任務(wù)運(yùn)行,本發(fā)明提供了dalvik虛擬機(jī)實(shí)現(xiàn)多任務(wù)的方法、裝置及虛擬機(jī)。

為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種dalvik虛擬機(jī)實(shí)現(xiàn)多任務(wù)的方法,dalvik虛擬機(jī)運(yùn)行于單任務(wù)操作系統(tǒng)上,所述方法包括:

監(jiān)測(cè)當(dāng)前處于運(yùn)行狀態(tài)的第一java應(yīng)用程序的運(yùn)行時(shí)間;

當(dāng)所述第一java應(yīng)用程序的運(yùn)行時(shí)間達(dá)到預(yù)設(shè)時(shí)間時(shí),中斷所述第一java 應(yīng)用程序,并存儲(chǔ)所述第一java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù);

加載當(dāng)前處于未運(yùn)行狀態(tài)的第二java應(yīng)用程序,并在所述第二java應(yīng)用程序的運(yùn)行時(shí)間達(dá)到所述預(yù)設(shè)時(shí)間時(shí),中斷所述第二java應(yīng)用程序,存儲(chǔ)所述第二java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù);

加載第一java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù)。

可選的,在所述監(jiān)測(cè)當(dāng)前處于運(yùn)行狀態(tài)的第一java應(yīng)用程序的運(yùn)行時(shí)間之前,所述方法還包括:將所述第一java應(yīng)用程序加載至davlik虛擬機(jī)中。

可選的,在所述當(dāng)所述第一java應(yīng)用程序的運(yùn)行時(shí)間達(dá)到預(yù)設(shè)時(shí)間時(shí),中斷所述第一java應(yīng)用程序,并存儲(chǔ)所述第一java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù)中,存儲(chǔ)所述第一java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù)具體為:將所述第一java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前寄存器中的當(dāng)前運(yùn)行數(shù)據(jù)存儲(chǔ)至堆棧中。

可選的,所述加載當(dāng)前處于未運(yùn)行狀態(tài)的第二java應(yīng)用程序,并在所述第二java應(yīng)用程序的運(yùn)行時(shí)間達(dá)到所述預(yù)設(shè)時(shí)間時(shí),中斷所述第二java應(yīng)用程序,存儲(chǔ)所述第二java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù)之后,所述方法還包括:依次加載當(dāng)前處于未運(yùn)行狀態(tài)的其他java應(yīng)用程序,并在每一個(gè)java應(yīng)用程序的運(yùn)行時(shí)間達(dá)到所述預(yù)設(shè)時(shí)間時(shí),中斷所述java應(yīng)用程序,并存儲(chǔ)所述java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù);當(dāng)所述當(dāng)前處于未運(yùn)行狀態(tài)的其他java應(yīng)用程序加載完畢,且存儲(chǔ)其他java應(yīng)用程序中最后一個(gè)java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù)時(shí),進(jìn)入所述加載第一java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù)的步驟。

依據(jù)本發(fā)明的另一個(gè)方面,本發(fā)明還提供了一種dalvik虛擬機(jī)實(shí)現(xiàn)多任務(wù)的裝置,dalvik虛擬機(jī)運(yùn)行于單任務(wù)操作系統(tǒng)上,所述裝置包括:

監(jiān)測(cè)模塊,用于監(jiān)測(cè)當(dāng)前處于運(yùn)行狀態(tài)的第一java應(yīng)用程序的運(yùn)行時(shí)間;

存儲(chǔ)模塊,用于當(dāng)所述第一java應(yīng)用程序的運(yùn)行時(shí)間達(dá)到預(yù)設(shè)時(shí)間時(shí),中斷所述第一java應(yīng)用程序,并存儲(chǔ)所述第一java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù);

第一加載模塊,用于加載當(dāng)前處于未運(yùn)行狀態(tài)的第二java應(yīng)用程序,并在所述第二java應(yīng)用程序的運(yùn)行時(shí)間達(dá)到所述預(yù)設(shè)時(shí)間時(shí),中斷所述第二java應(yīng) 用程序,存儲(chǔ)所述第二java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù);

第二加載模塊,用于加載第一java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù)。

可選的,所述裝置還包括第三加載模塊,用于將所述第一java應(yīng)用程序加載至davlik虛擬機(jī)中。

可選的,所述存儲(chǔ)模塊具體用于,將所述第一java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前寄存器中的當(dāng)前運(yùn)行數(shù)據(jù)存儲(chǔ)至堆棧中。

可選的,所述裝置還包括第四加載模塊,用于依次加載當(dāng)前處于未運(yùn)行狀態(tài)的其他java應(yīng)用程序,并在每一個(gè)java應(yīng)用程序的運(yùn)行時(shí)間達(dá)到所述預(yù)設(shè)時(shí)間時(shí),中斷所述java應(yīng)用程序,并存儲(chǔ)所述java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù);當(dāng)所述當(dāng)前處于未運(yùn)行狀態(tài)的其他java應(yīng)用程序加載完畢,且存儲(chǔ)其他java應(yīng)用程序中最后一個(gè)java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù)時(shí),觸發(fā)第二加載模塊。

依據(jù)本發(fā)明的另一個(gè)方面,本發(fā)明還提供了一種虛擬機(jī),所述虛擬機(jī)運(yùn)行于單任務(wù)操作系統(tǒng)上,且所述虛擬機(jī)包括dalvik虛擬機(jī)實(shí)現(xiàn)多任務(wù)的裝置。

本發(fā)明的有益效果是:

本發(fā)明提供的dalvik虛擬機(jī)實(shí)現(xiàn)多任務(wù)的方法,dalvik虛擬機(jī)運(yùn)行于單任務(wù)操作系統(tǒng)上,首先監(jiān)測(cè)當(dāng)前處于運(yùn)行狀態(tài)的第一java應(yīng)用程序的運(yùn)行時(shí)間,當(dāng)?shù)谝籮ava應(yīng)用程序的運(yùn)行時(shí)間達(dá)到預(yù)設(shè)時(shí)間時(shí),中斷第一java應(yīng)用程序,并存儲(chǔ)第一java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù),然后加載當(dāng)前處于未運(yùn)行狀態(tài)的第二java應(yīng)用程序,并當(dāng)?shù)诙ava應(yīng)用程序的運(yùn)行時(shí)間達(dá)到預(yù)設(shè)時(shí)間時(shí),中斷第二java應(yīng)用程序,存儲(chǔ)第二java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù),最后加載第一java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù)。本發(fā)明通過輪轉(zhuǎn)加載java應(yīng)用程序,解決了現(xiàn)有的運(yùn)行有dalvik虛擬機(jī)的單任務(wù)操作系統(tǒng)只能每次執(zhí)行一個(gè)任務(wù)的問題,使得單任務(wù)操作系統(tǒng)也能夠同時(shí)執(zhí)行java應(yīng)用程序的多個(gè)任務(wù),增加了硬件資源的利用率。

附圖說明

圖1表示本發(fā)明的第一實(shí)施例中dalvik虛擬機(jī)實(shí)現(xiàn)多任務(wù)的方法的步驟流程圖;

圖2表示本發(fā)明的第一實(shí)施例中加載java應(yīng)用程序的流程圖;

圖3表示本發(fā)明的第二實(shí)施例中davlik虛擬機(jī)實(shí)現(xiàn)多任務(wù)的裝置的結(jié)構(gòu)框圖;

圖4表示運(yùn)行于單任務(wù)操作系統(tǒng)上的虛擬機(jī)的架構(gòu)示意圖。

具體實(shí)施方式

下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。

第一實(shí)施例:

如圖1所示,為本發(fā)明的第一實(shí)施例中dalvik虛擬機(jī)實(shí)現(xiàn)多任務(wù)的方法的步驟流程圖,該方法包括:

步驟101,監(jiān)測(cè)當(dāng)前處于運(yùn)行狀態(tài)的第一java應(yīng)用程序的運(yùn)行時(shí)間。

在本步驟中,具體的,在監(jiān)測(cè)當(dāng)前處于運(yùn)行狀態(tài)的第一java應(yīng)用程序的運(yùn)行時(shí)間前,首先將未處于運(yùn)行狀態(tài)的第一java應(yīng)用程序加載至dalvik虛擬機(jī)中。

步驟102,當(dāng)?shù)谝籮ava應(yīng)用程序的運(yùn)行時(shí)間達(dá)到預(yù)設(shè)時(shí)間時(shí),中斷第一java應(yīng)用程序,并存儲(chǔ)第一java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù)。

在本步驟中,具體的,當(dāng)監(jiān)測(cè)到第一java應(yīng)用程序的運(yùn)行時(shí)間達(dá)到預(yù)設(shè)時(shí)間時(shí),中斷第一java應(yīng)用程序,并存儲(chǔ)第一java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù)。具體的,在存儲(chǔ)第一java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù)時(shí),可以將第一java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前寄存器中的當(dāng)前運(yùn)行數(shù)據(jù)存儲(chǔ)至堆棧中。

步驟103,加載第二java應(yīng)用程序,并在第二java應(yīng)用程序的運(yùn)行時(shí)間達(dá)到預(yù)設(shè)時(shí)間時(shí),中斷第二java應(yīng)用程序,存儲(chǔ)第二java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù)。

在本步驟中,具體的,當(dāng)存儲(chǔ)第一java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù)之后,加載未處于運(yùn)行狀態(tài)的第二java應(yīng)用程序,并在第二java應(yīng)用程序的運(yùn)行時(shí)間達(dá)到預(yù)設(shè)時(shí)間時(shí),中斷第二java應(yīng)用程序,存儲(chǔ)第二java應(yīng)用程序運(yùn) 行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù),具體的,第二java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前寄存器中的當(dāng)前運(yùn)行數(shù)據(jù)同樣存儲(chǔ)在堆棧中。

另外,當(dāng)還有其他的處于未運(yùn)行狀態(tài)的java應(yīng)用程序時(shí),在存儲(chǔ)第二java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù)時(shí),依次加載當(dāng)前處于未運(yùn)行狀態(tài)的其他java應(yīng)用程序,并在每一個(gè)java應(yīng)用程序的運(yùn)行時(shí)間達(dá)到預(yù)設(shè)時(shí)間時(shí),中斷java應(yīng)用程序,并存儲(chǔ)java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù),當(dāng)當(dāng)前處于未運(yùn)行狀態(tài)的其他java應(yīng)用程序加載完畢,且存儲(chǔ)其他java應(yīng)用程序中最后一個(gè)java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù)時(shí),進(jìn)入步驟104中的加載第一java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù)。

步驟104,加載第一java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù)。

在本步驟中,具體的,當(dāng)當(dāng)前處于未運(yùn)行狀態(tài)的java應(yīng)用程序加載完畢后,且存儲(chǔ)當(dāng)前處于未運(yùn)行狀態(tài)的java應(yīng)用程序中最后一個(gè)java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù)時(shí),加載第一java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù)。具體的,java應(yīng)用程序的加載流程如圖2所示。從圖2中可以看出,多個(gè)java應(yīng)用程序?yàn)檩嗈D(zhuǎn)加載方式,保證了運(yùn)行有dalvik虛擬機(jī)的單任務(wù)操作系統(tǒng)能夠同時(shí)執(zhí)行多個(gè)java應(yīng)用程序,實(shí)現(xiàn)了單任務(wù)操作系統(tǒng)的java應(yīng)用程序的多任務(wù)功能。

本實(shí)施例首先監(jiān)測(cè)當(dāng)前處于運(yùn)行狀態(tài)的第一java應(yīng)用程序的運(yùn)行時(shí)間,當(dāng)?shù)谝籮ava應(yīng)用程序的運(yùn)行時(shí)間達(dá)到預(yù)設(shè)時(shí)間時(shí),中斷第一java應(yīng)用程序,并存儲(chǔ)第一java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù),然后加載當(dāng)前處于未運(yùn)行狀態(tài)的第二java應(yīng)用程序,并當(dāng)?shù)诙ava應(yīng)用程序的運(yùn)行時(shí)間達(dá)到預(yù)設(shè)時(shí)間時(shí),中斷第二java應(yīng)用程序,存儲(chǔ)第二java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù),最后加載第一java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù)。本發(fā)明通過輪轉(zhuǎn)加載java應(yīng)用程序,解決了現(xiàn)有的運(yùn)行有dalvik虛擬機(jī)的單任務(wù)操作系統(tǒng)只能每次執(zhí)行一個(gè)任務(wù)的問題,使得單任務(wù)操作系統(tǒng)也能夠同時(shí)執(zhí)行java應(yīng)用程序的多個(gè)任務(wù),增加了硬件資源的利用率。

第二實(shí)施例:

如圖3所示,為本發(fā)明的第二實(shí)施例中dalvik虛擬機(jī)實(shí)現(xiàn)多任務(wù)的裝置的結(jié)構(gòu)框圖,dalvik虛擬機(jī)運(yùn)行于單任務(wù)操作系統(tǒng)上,裝置包括:

監(jiān)測(cè)模塊201,用于監(jiān)測(cè)當(dāng)前處于運(yùn)行狀態(tài)的第一java應(yīng)用程序的運(yùn)行時(shí)間;

存儲(chǔ)模塊202,用于當(dāng)?shù)谝籮ava應(yīng)用程序的運(yùn)行時(shí)間達(dá)到預(yù)設(shè)時(shí)間時(shí),中斷第一java應(yīng)用程序,并存儲(chǔ)第一java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù);

第一加載模塊203,用于加載當(dāng)前處于未運(yùn)行狀態(tài)的第二java應(yīng)用程序,并在第二java應(yīng)用程序的運(yùn)行時(shí)間達(dá)到預(yù)設(shè)時(shí)間時(shí),中斷第二java應(yīng)用程序,存儲(chǔ)第二java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù);

第二加載模塊204,用于加載第一java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù)。

可選的,裝置還包括第三加載模塊,用于將第一java應(yīng)用程序加載至davlik虛擬機(jī)中。

可選的,存儲(chǔ)模塊202具體用于,將第一java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前寄存器中的當(dāng)前運(yùn)行數(shù)據(jù)存儲(chǔ)至堆棧中。

可選的,裝置還包括第四加載模塊,用于依次加載當(dāng)前處于未運(yùn)行狀態(tài)的其他java應(yīng)用程序,并在每一個(gè)java應(yīng)用程序的運(yùn)行時(shí)間達(dá)到預(yù)設(shè)時(shí)間時(shí),中斷java應(yīng)用程序,并存儲(chǔ)java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù);當(dāng)當(dāng)前處于未運(yùn)行狀態(tài)的其他java應(yīng)用程序加載完畢,且存儲(chǔ)其他java應(yīng)用程序中最后一個(gè)java應(yīng)用程序運(yùn)行中斷時(shí)的當(dāng)前運(yùn)行數(shù)據(jù)時(shí),觸發(fā)第二加載模塊204。

此外,本發(fā)明還提供了一種虛擬機(jī),虛擬機(jī)運(yùn)行于單任務(wù)操作系統(tǒng)上,且虛擬機(jī)包括dalvik虛擬機(jī)實(shí)現(xiàn)多任務(wù)的裝置。

具體的,如圖4所示,為運(yùn)行于單任務(wù)操作系統(tǒng)上的虛擬機(jī)的架構(gòu)示意圖。

在圖4中,虛擬機(jī)中的核心庫(kù)包括dalvik虛擬機(jī)實(shí)現(xiàn)多任務(wù)的裝置、物聯(lián)網(wǎng)擴(kuò)展java驅(qū)動(dòng)模型、j2me兼容性模塊、java動(dòng)態(tài)加載模塊、應(yīng)用程序管理系統(tǒng)以及java語音基礎(chǔ)庫(kù)。其中,實(shí)現(xiàn)多任務(wù)的裝置包括圖3中的各個(gè)模塊;物聯(lián)網(wǎng)擴(kuò)展java驅(qū)動(dòng)模型用于封裝dalvik虛擬機(jī)對(duì)應(yīng)的規(guī)范定義的硬件外設(shè)接口,如i2c、spi等;java動(dòng)態(tài)加載模塊可以實(shí)現(xiàn)java類的動(dòng)態(tài)加載;應(yīng)用程序管理系統(tǒng)能夠支持本地和遠(yuǎn)程的應(yīng)用程序管理。

虛擬機(jī)的內(nèi)核包括內(nèi)存管理模塊、對(duì)象管理模塊、java本地接口、編譯器、解釋器、和自回歸條件異方差arch模塊。其中,內(nèi)存管理模塊至少包括dalvik 虛擬機(jī)內(nèi)核運(yùn)行的內(nèi)存管理、垃圾回收機(jī)制以及內(nèi)存映射功能;對(duì)象管理模塊用于實(shí)現(xiàn)java應(yīng)用程序的類管理;java本地接口用于實(shí)現(xiàn)java應(yīng)用程序調(diào)用c函數(shù)以及c應(yīng)用程序調(diào)用java函數(shù);編碼器用于對(duì)java語言進(jìn)行編譯;解釋器用于解釋編譯后的java字節(jié)碼;arch模塊用于通過匯編實(shí)現(xiàn)需高效執(zhí)行的函數(shù)。

虛擬機(jī)的第三方庫(kù)包括sql數(shù)據(jù)庫(kù)、安全模塊、壓縮庫(kù)和多語音支持。其中,sql數(shù)據(jù)庫(kù)用于提供sql數(shù)據(jù)庫(kù)支持;安全模塊用于提供基礎(chǔ)的安全算法;壓縮庫(kù)用于實(shí)現(xiàn)文件的解壓縮功能;多語言支持用于支持多種語言及語言管理。

虛擬機(jī)的移植層包括標(biāo)準(zhǔn)程序庫(kù)、驅(qū)動(dòng)封裝模塊、網(wǎng)絡(luò)傳輸模塊以及系統(tǒng)功能封裝模塊。其中,標(biāo)準(zhǔn)程序庫(kù)用于為基礎(chǔ)語音接口及dalvik虛擬機(jī)底層的芯片平臺(tái)接口進(jìn)行封裝;驅(qū)動(dòng)封裝模塊用于對(duì)dalvik虛擬機(jī)規(guī)范定義的各類設(shè)備接口進(jìn)行封裝;網(wǎng)絡(luò)傳輸模塊用于封裝超文本傳輸協(xié)議http;系統(tǒng)功能封裝模塊用于實(shí)現(xiàn)對(duì)dalvik虛擬機(jī)底層平臺(tái)的接口的重新封裝。

本實(shí)施例在現(xiàn)有的dalvik虛擬機(jī)上增加實(shí)現(xiàn)多任務(wù)的裝置,使得運(yùn)行有虛擬機(jī)的單任務(wù)操作系統(tǒng)能夠同時(shí)執(zhí)行java應(yīng)用程序的多個(gè)任務(wù),增加了硬件資源的利用率。

以上所述的是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出對(duì)于本技術(shù)領(lǐng)域的普通人員來說,在不脫離本發(fā)明所述的原理前提下還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也在本發(fā)明的保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1