嵌入式操作系統(tǒng)的應(yīng)用加速方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,具體而言,本發(fā)明涉及一種嵌入式操作系統(tǒng)的應(yīng)用加速方法和裝置。
【背景技術(shù)】
[0002]Android(安卓)系統(tǒng)一個(gè)以Linux為基礎(chǔ)的半開源操作系統(tǒng),是目前應(yīng)用廣泛的嵌入式操作系統(tǒng),而由于其開放性,使得APK(Android Package,安卓安裝包)應(yīng)用的開發(fā)門檻較低,在同一系統(tǒng)上往往運(yùn)行著開發(fā)水平參差不齊的不同應(yīng)用。用戶設(shè)備在運(yùn)行應(yīng)用時(shí),都需要占用一定的系統(tǒng)資源。
[0003]—般情況下,由于系統(tǒng)資源的限制,運(yùn)行在同一系統(tǒng)上的不同應(yīng)用之間存在系統(tǒng)資源的占用競(jìng)爭(zhēng)情況,而系統(tǒng)資源的占用情況直接影響應(yīng)用的運(yùn)行速度,當(dāng)系統(tǒng)資源被大量占用時(shí),將導(dǎo)致應(yīng)用運(yùn)行緩慢。因而需要對(duì)用戶設(shè)備進(jìn)行系統(tǒng)資源的清理,以提高應(yīng)用運(yùn)行速度。而且,不同應(yīng)用之間對(duì)系統(tǒng)資源的占用情況,將會(huì)嚴(yán)重導(dǎo)致部分應(yīng)用(比如用戶偏好的應(yīng)用)的運(yùn)行速度被拖慢,降低用戶體驗(yàn)。
[0004]目前,現(xiàn)有的加速方案主要是通過(guò)結(jié)束系統(tǒng)后臺(tái)運(yùn)行的其它應(yīng)用,釋放系統(tǒng)資源,來(lái)保證待加速的應(yīng)用在啟動(dòng)的時(shí)候能有足夠的內(nèi)存,由此避免與其他應(yīng)用競(jìng)爭(zhēng)系統(tǒng)資源實(shí)現(xiàn)快速啟動(dòng)。
[0005]然而,實(shí)際應(yīng)用中,由于Linux的內(nèi)存管理思想是,有多少內(nèi)存就用多少內(nèi)存。因此,即便應(yīng)用退出了,系統(tǒng)也會(huì)在cache(高速緩沖存儲(chǔ)器,簡(jiǎn)稱緩存)里保留一些數(shù)據(jù),以便下次同樣的應(yīng)用再啟動(dòng)的時(shí)候能夠更快的運(yùn)行。而若緩存被清理,同樣的應(yīng)用重啟時(shí)需要重新加載所需的系統(tǒng)資源。也就是說(shuō),現(xiàn)有通過(guò)結(jié)束后臺(tái)運(yùn)行的應(yīng)用進(jìn)程釋放資源的加速方案中,用戶偏好的應(yīng)用的進(jìn)程結(jié)束后,若緩存被清理,該應(yīng)用重新啟動(dòng)時(shí)所需的資源將需要重新加載。這樣,用戶偏好的應(yīng)用的就需要與其他應(yīng)用競(jìng)爭(zhēng)系統(tǒng)資源,其運(yùn)行速度仍會(huì)被拖慢。
[0006]因此,有必要提供一種嵌入式操作系統(tǒng)的應(yīng)用加速方法,能夠解決系統(tǒng)中不同應(yīng)用之間的系統(tǒng)資源競(jìng)爭(zhēng)情況所導(dǎo)致的用戶偏好的應(yīng)用的運(yùn)行速度被拖慢的問(wèn)題。
【發(fā)明內(nèi)容】
[0007]針對(duì)上述現(xiàn)有技術(shù)存在的缺陷,本發(fā)明提供了一種嵌入式操作系統(tǒng)的應(yīng)用加速方法和裝置,可以在用戶偏好的應(yīng)用運(yùn)行時(shí)獲取更多的系統(tǒng)資源以加快啟動(dòng)運(yùn)行;且在用戶偏好的應(yīng)用在后臺(tái)運(yùn)行或退出時(shí)緩存更多的內(nèi)容以供用戶偏好的應(yīng)用快速重啟,提高用戶體驗(yàn)。
[0008]本發(fā)明提供了一種嵌入式操作系統(tǒng)的應(yīng)用加速方法,包括:
[0009]接收用戶輸入的加速命令后,確定嵌入式操作系統(tǒng)中所述加速命令所針對(duì)的應(yīng)用為待加速的應(yīng)用;
[0010]對(duì)所述待加速的應(yīng)用進(jìn)行優(yōu)化配置,以使得所述待加速的應(yīng)用根據(jù)所述優(yōu)化配置進(jìn)行加速啟動(dòng);
[0011 ]其中,所述優(yōu)化配置至少包括如下之一:虛擬機(jī)優(yōu)化配置、內(nèi)存優(yōu)化配置和中央處理器CPU優(yōu)化配置。
[0012]較佳地,所述接收用戶輸入的加速命令,具體包括:
[0013]啟動(dòng)所述嵌入式操作系統(tǒng)的應(yīng)用加速控件,并彈出對(duì)應(yīng)的應(yīng)用加速界面;
[0014]在檢測(cè)到所述用戶將應(yīng)用圖標(biāo)拖入到所述應(yīng)用加速界面后,確定接收到所述用戶針對(duì)所述應(yīng)用圖標(biāo)所對(duì)應(yīng)的應(yīng)用輸入的加速命令。
[0015]較佳地,所述對(duì)所述待加速的應(yīng)用進(jìn)行優(yōu)化配置,具體包括:
[0016]調(diào)整所述嵌入式操作系統(tǒng)中所述待加速的應(yīng)用的虛擬機(jī)參數(shù)至預(yù)設(shè)的高性能虛擬機(jī)參數(shù),以完成所述待加速的應(yīng)用的虛擬機(jī)優(yōu)化配置;
[0017]限制所述嵌入式操作系統(tǒng)中一塊固定、連續(xù)的內(nèi)存空間為所述待加速的應(yīng)用所專用,以完成所述待加速的應(yīng)用的內(nèi)存優(yōu)化配置;
[0018]鎖定所述待加速的應(yīng)用在前臺(tái)運(yùn)行時(shí)的CPU分配率,使所述嵌入式操作系統(tǒng)中的其他應(yīng)用占用的CPU資源小于所述待加速的應(yīng)用所占用的CPU資源;并鎖定所述待加速的應(yīng)用在前臺(tái)運(yùn)行時(shí)的CPU頻率,使所述待加速的應(yīng)用的CPU頻率保持在最大頻率,以完成所述待加速的應(yīng)用的CPU優(yōu)化配置。
[0019]較佳地,所述優(yōu)化配置還包括:優(yōu)先級(jí)優(yōu)化配置;以及
[0020]所述對(duì)所述待加速的應(yīng)用進(jìn)行優(yōu)化配置,還包括:
[0021]提高所述待加速的應(yīng)用的進(jìn)程優(yōu)先級(jí)使所述待加速的應(yīng)用進(jìn)入后臺(tái)運(yùn)行后不被所述嵌入式操作系統(tǒng)清理;攔截第三方調(diào)用所述嵌入式操作系統(tǒng)標(biāo)準(zhǔn)接口對(duì)進(jìn)入后臺(tái)運(yùn)行后的所述待加速的應(yīng)用的清理,以完成所述待加速的應(yīng)用的優(yōu)先級(jí)優(yōu)化配置。
[0022]較佳地,所述優(yōu)化配置還包括:網(wǎng)絡(luò)優(yōu)化配置;以及
[0023]所述對(duì)所述待加速的應(yīng)用進(jìn)行優(yōu)化配置,還包括:
[0024]提高所述待加速的應(yīng)用在有網(wǎng)絡(luò)訪問(wèn)需求時(shí)的帶寬,使所述嵌入式操作系統(tǒng)中的其他應(yīng)用可用的帶寬小于所述待加速的應(yīng)用可用的帶寬,以完成所述待加速的應(yīng)用的網(wǎng)絡(luò)優(yōu)化配置。
[0025]根據(jù)本發(fā)明的另一方面,還提供了一種嵌入式操作系統(tǒng)的應(yīng)用加速裝置,該裝置包括:
[0026]加速指定模塊,用于接收用戶輸入的加速命令后,確定嵌入式操作系統(tǒng)中所述加速命令所針對(duì)的應(yīng)用為待加速的應(yīng)用;
[0027]加速配置模塊,用于對(duì)所述加速指定模塊確定出的待加速的應(yīng)用進(jìn)行優(yōu)化配置,以使得所述待加速的應(yīng)用根據(jù)所述優(yōu)化配置進(jìn)行加速啟動(dòng);
[0028]其中,所述優(yōu)化配置至少包括如下之一:虛擬機(jī)優(yōu)化配置、內(nèi)存優(yōu)化配置和中央處理器CPU優(yōu)化配置。
[0029]較佳地,所述加速指定模塊具體用于啟動(dòng)所述嵌入式操作系統(tǒng)的應(yīng)用加速控件,并彈出對(duì)應(yīng)的應(yīng)用加速界面;在檢測(cè)到所述用戶將應(yīng)用圖標(biāo)拖入到所述應(yīng)用加速界面后,確定接收到所述用戶針對(duì)所述應(yīng)用圖標(biāo)所對(duì)應(yīng)的應(yīng)用輸入的加速命令;確定嵌入式操作系統(tǒng)中所述加速命令所針對(duì)的應(yīng)用為待加速的應(yīng)用。
[0030]較佳地,所述加速配置模塊具體包括:
[0031]虛擬機(jī)優(yōu)化配置單元,用于調(diào)整所述嵌入式操作系統(tǒng)中所述待加速的應(yīng)用的虛擬機(jī)參數(shù)至預(yù)設(shè)的高性能虛擬機(jī)參數(shù),以完成所述待加速的應(yīng)用的虛擬機(jī)優(yōu)化配置;
[0032]內(nèi)存優(yōu)化配置單元,用于限制所述嵌入式操作系統(tǒng)中一塊固定、連續(xù)的內(nèi)存空間為所述待加速的應(yīng)用所專用,以完成所述待加速的應(yīng)用的內(nèi)存優(yōu)化配置;
[0033]CPU優(yōu)化配置單元,用于鎖定所述待加速的應(yīng)用在前臺(tái)運(yùn)行時(shí)的CPU分配率,使所述嵌入式操作系統(tǒng)中的其他應(yīng)用占用的CPU資源小于所述待加速的應(yīng)用所占用的CPU資源;并鎖定所述待加速的應(yīng)用在前臺(tái)運(yùn)行時(shí)的CHJ頻率,使所述待加速的應(yīng)用的CPU頻率保持在最大頻率,以完成所述待加速的應(yīng)用的CPU優(yōu)化配置。
[0034]較佳地,所述優(yōu)化配置還包括:優(yōu)先級(jí)優(yōu)化配置;以及
[0035]所述加速配置模塊還用于提高所述待加速的應(yīng)用的進(jìn)程優(yōu)先級(jí)使所述待加速的應(yīng)用進(jìn)入后臺(tái)運(yùn)行后不被所述嵌入式操作系統(tǒng)清理;攔截第三方調(diào)用所述嵌入式操作系統(tǒng)標(biāo)準(zhǔn)接口對(duì)進(jìn)入后臺(tái)運(yùn)行后的所述待加速的應(yīng)用的清理,以完成所述待加速的應(yīng)用的優(yōu)先級(jí)優(yōu)化配置。
[0036]較佳地,所述優(yōu)化配置還包括:網(wǎng)絡(luò)優(yōu)化配置;以及
[0037]所述加速配置模塊還用于提高所述待加速的應(yīng)用在有網(wǎng)絡(luò)訪問(wèn)需求時(shí)的帶寬,使所述嵌入式操作系統(tǒng)中的其他應(yīng)用可用的帶寬小于所述待加速的應(yīng)用可用的帶寬,以完成所述待加速的應(yīng)用的網(wǎng)絡(luò)優(yōu)化配置。
[0038]本發(fā)明的技術(shù)方案中,預(yù)先由用戶根據(jù)自己的偏好選取待加速的應(yīng)用;由嵌入式操作系統(tǒng)對(duì)待加速的應(yīng)用進(jìn)行虛擬機(jī)優(yōu)化配置、內(nèi)存優(yōu)化配置和中央處理器CPU優(yōu)化配置等優(yōu)化配置。這樣,待加速的應(yīng)用啟動(dòng)時(shí),可以根據(jù)優(yōu)化配置進(jìn)行啟動(dòng)運(yùn)行。相較于嵌入式操作系統(tǒng)中的其他應(yīng)用,待加速的應(yīng)用根據(jù)優(yōu)化配置啟動(dòng)運(yùn)行時(shí)可以獲取更多的系統(tǒng)資源,無(wú)需與其他應(yīng)用競(jìng)爭(zhēng)系統(tǒng)資源,其啟動(dòng)運(yùn)行速度也不僅不會(huì)被拖慢還會(huì)大大提高,從而提尚用戶體驗(yàn)。
[0039]進(jìn)一步地,在待加速的應(yīng)用進(jìn)入后臺(tái)運(yùn)行或退出時(shí),可以由嵌入式操作系統(tǒng)對(duì)待加速的應(yīng)用進(jìn)行優(yōu)先級(jí)優(yōu)化配置,調(diào)整待加速的應(yīng)用的進(jìn)程優(yōu)先級(jí)使待加速的應(yīng)用進(jìn)入后臺(tái)運(yùn)行或退出后不被清理。并且,攔截第三方調(diào)用嵌入式操作系統(tǒng)標(biāo)準(zhǔn)接口對(duì)進(jìn)入后臺(tái)