欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種移動終端控制方法及控制裝置的制造方法

文檔序號:9787249閱讀:196來源:國知局
一種移動終端控制方法及控制裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子設(shè)備的控制領(lǐng)域,具體地,是一種實(shí)現(xiàn)對移動終端的控制方法以及實(shí)現(xiàn)這種控制方法的裝置。
【背景技術(shù)】
[0002]智能手機(jī)、平板電腦等移動終端設(shè)備是人們?nèi)粘I罱?jīng)常使用的智能電子設(shè)備,而現(xiàn)在大部分智能電子設(shè)備的操作系統(tǒng)是基于Linux系統(tǒng)開發(fā)的。智能電子設(shè)備均運(yùn)行有操作系統(tǒng),大量第三方應(yīng)用程序運(yùn)行在操作系統(tǒng)上,而運(yùn)行的系統(tǒng)程序、應(yīng)用程序?qū)⒄加么罅康膬?nèi)存資源。系統(tǒng)程序、應(yīng)用程序運(yùn)行時(shí)產(chǎn)生大量進(jìn)程,這些進(jìn)程的運(yùn)行將耗用智能電子設(shè)備大量的內(nèi)存資源。
[0003]然而,智能電子設(shè)備的內(nèi)存資源是有限,如同時(shí)運(yùn)行的進(jìn)程數(shù)量過多,占用內(nèi)存資源較多時(shí),容易導(dǎo)致智能電子設(shè)備運(yùn)行緩慢,導(dǎo)致電子設(shè)備運(yùn)行時(shí)出現(xiàn)卡頓的現(xiàn)象,以至于智能電子設(shè)備運(yùn)行時(shí)出現(xiàn)在某一界面上長時(shí)間靜止,無法響應(yīng)使用者輸入的任何指令,影響智能電子設(shè)備的使用,給使用者帶來極大的不便。
[0004]因此,智能電子設(shè)備設(shè)置進(jìn)程管理器以管理多個(gè)進(jìn)程的運(yùn)行,并且設(shè)置進(jìn)程關(guān)閉模塊,如lowmemorykiller進(jìn)程。如圖1所示,智能電子設(shè)備設(shè)有進(jìn)程管理器12,用于記錄多個(gè)進(jìn)程的優(yōu)先級。由于每一進(jìn)程均有自身的優(yōu)先級別,如進(jìn)程A的優(yōu)先級最高,其優(yōu)先級序號為I,進(jìn)程B的優(yōu)先級僅次于進(jìn)程A的優(yōu)先級,其優(yōu)先級序號為2,進(jìn)程N(yùn)的優(yōu)先級最低,其優(yōu)先級序號為14,如此類推。進(jìn)程的優(yōu)先級由進(jìn)程管理器12確定,如系統(tǒng)程序的進(jìn)程優(yōu)先級較高,而第三方程序的進(jìn)程優(yōu)先級較低。
[0005]當(dāng)智能電子設(shè)備的系統(tǒng)內(nèi)存過低時(shí),如低于設(shè)定的閾值時(shí),進(jìn)程關(guān)閉模塊11,如lowmemorykiller進(jìn)程將從多個(gè)正在運(yùn)行的進(jìn)程中選擇優(yōu)先級最低的進(jìn)程,如進(jìn)程N(yùn),并且將選擇的進(jìn)程強(qiáng)制關(guān)閉。當(dāng)然,進(jìn)程關(guān)閉模塊11選擇需要關(guān)閉的進(jìn)程,除了考慮進(jìn)程的優(yōu)先級,還考慮被選擇的進(jìn)程所占用的內(nèi)存資源量,被選擇用于強(qiáng)制關(guān)閉的進(jìn)程應(yīng)該是優(yōu)先級較低且占用的內(nèi)存資源量較多的進(jìn)程。
[0006]在進(jìn)程關(guān)閉模塊11將被選擇的進(jìn)程強(qiáng)制關(guān)閉后,該進(jìn)程占用的內(nèi)存資源被釋放,智能電子設(shè)備可以較快處理正在運(yùn)行的進(jìn)程,避免智能電子設(shè)備長時(shí)間運(yùn)行緩慢的情況。
[0007]但是,由于進(jìn)程關(guān)閉模塊11往往只是選擇優(yōu)先級較低且占用內(nèi)存資源較多的進(jìn)程,而不查看進(jìn)程的運(yùn)行狀態(tài),有可能因關(guān)閉的進(jìn)程正處于特殊的狀態(tài)而導(dǎo)致無法關(guān)閉被選擇的進(jìn)程,導(dǎo)致內(nèi)存資源無法有效地釋放,影響智能電子設(shè)備的運(yùn)行。

【發(fā)明內(nèi)容】

[0008]本發(fā)明的主要目的是提供一種有效關(guān)閉被選擇的進(jìn)程并且更加有效釋放內(nèi)存資源的方法。
[0009]本發(fā)明的另一目的是提供一種更加有效的內(nèi)存資源被有效釋放的裝置。
[0010]為了實(shí)現(xiàn)上述的主要目的,本發(fā)明提供的移動終端控制方法包括判斷系統(tǒng)內(nèi)存使用率是否高于設(shè)定閾值,如是,選擇待關(guān)閉的目標(biāo)進(jìn)程,并且,判斷目標(biāo)進(jìn)程是否正在執(zhí)行內(nèi)存轉(zhuǎn)儲,如是,屏蔽關(guān)閉目標(biāo)進(jìn)程的指令,否則,關(guān)閉目標(biāo)進(jìn)程。
[0011]由于正在執(zhí)行內(nèi)存轉(zhuǎn)儲操作的進(jìn)程往往是運(yùn)行過程中出現(xiàn)異常并且發(fā)生崩潰的進(jìn)程,并且正在執(zhí)行內(nèi)存轉(zhuǎn)儲操作的進(jìn)程也不會接收外部的指令,也就是不會接收進(jìn)程關(guān)閉模塊發(fā)出的強(qiáng)制關(guān)閉該進(jìn)程的指令,導(dǎo)致進(jìn)程關(guān)閉模塊在選擇正在執(zhí)行內(nèi)存轉(zhuǎn)儲的進(jìn)程并需要強(qiáng)制關(guān)閉時(shí),正在執(zhí)行內(nèi)存轉(zhuǎn)儲的進(jìn)程無法被強(qiáng)制關(guān)閉,導(dǎo)致進(jìn)程關(guān)閉模塊下次仍然選擇該進(jìn)程作為目標(biāo)進(jìn)程并且發(fā)出強(qiáng)制關(guān)閉的指令,最終導(dǎo)致智能電子設(shè)備進(jìn)行死循環(huán),導(dǎo)致智能電子設(shè)備出現(xiàn)卡頓的情況。
[0012]因此,應(yīng)用本發(fā)明的方案后,一旦進(jìn)程關(guān)閉模塊發(fā)現(xiàn)被選擇的目標(biāo)進(jìn)程正在執(zhí)行內(nèi)存轉(zhuǎn)儲操作,則不會發(fā)出強(qiáng)制關(guān)閉的指令,從而避免智能電子設(shè)備進(jìn)入死循環(huán)的情況,確保接收到強(qiáng)制關(guān)閉指令的進(jìn)程能夠被關(guān)閉,使得內(nèi)存資源獲得釋放。
[0013]一個(gè)優(yōu)選的方案是,如目標(biāo)進(jìn)程正在執(zhí)行內(nèi)存轉(zhuǎn)儲操作時(shí),則選擇另一正在運(yùn)行的優(yōu)先級低且不在執(zhí)行內(nèi)存轉(zhuǎn)儲的進(jìn)程,關(guān)閉所選擇的另一進(jìn)程。
[0014]由此可見,通過選擇另一個(gè)不在執(zhí)行內(nèi)存轉(zhuǎn)儲的進(jìn)程并強(qiáng)制關(guān)閉,可以有效地關(guān)閉被再次選擇的另一進(jìn)程,且智能電子設(shè)備的內(nèi)存資源得以及時(shí)釋放。
[0015]進(jìn)一步的方案是,判斷目標(biāo)進(jìn)程是否正在執(zhí)行內(nèi)存轉(zhuǎn)儲操作的步驟是:獲取目標(biāo)進(jìn)程的狀態(tài)信息,根據(jù)獲取的狀態(tài)信息判斷目標(biāo)進(jìn)程是否正在執(zhí)行內(nèi)存轉(zhuǎn)儲
由此可見,通過主動獲取目標(biāo)進(jìn)程的運(yùn)行狀態(tài)信息可以有效地判斷目標(biāo)進(jìn)程是否正在執(zhí)行內(nèi)存轉(zhuǎn)儲,從而避免向正在執(zhí)行內(nèi)存轉(zhuǎn)儲操作的進(jìn)程發(fā)出強(qiáng)制關(guān)閉指令。
[0016]更進(jìn)一步的方案是,正在執(zhí)行內(nèi)存轉(zhuǎn)儲的進(jìn)程向進(jìn)程管理器發(fā)送狀態(tài)信息;判斷目標(biāo)進(jìn)程是否正在執(zhí)行內(nèi)存轉(zhuǎn)儲的步驟是:獲取目標(biāo)進(jìn)程向進(jìn)程管理器發(fā)送的狀態(tài)信息。
[0017]可見,一旦正在運(yùn)行的進(jìn)程執(zhí)行內(nèi)存轉(zhuǎn)儲操作即向進(jìn)程管理器發(fā)出狀態(tài)信息,這樣,在選擇關(guān)閉的進(jìn)程時(shí)可以通過進(jìn)程管理器查詢獲得該進(jìn)程的狀態(tài)信息。
[0018]為實(shí)現(xiàn)上述的另一目的,本發(fā)明提供的移動終端控制裝置包括進(jìn)程選擇模塊,判斷系統(tǒng)內(nèi)存使用率是否高于設(shè)定閾值,如是,選擇待關(guān)閉的目標(biāo)進(jìn)程;還包括關(guān)閉處理模塊,判斷目標(biāo)進(jìn)程是否正在執(zhí)行內(nèi)存轉(zhuǎn)儲,如是,屏蔽關(guān)閉目標(biāo)進(jìn)程的指令,否則,關(guān)閉被目標(biāo)進(jìn)程。
[0019]由上述方案可見,在選擇需要關(guān)閉的進(jìn)程后,如果判斷目標(biāo)進(jìn)程是正在執(zhí)行內(nèi)存轉(zhuǎn)儲操作的進(jìn)程,則不執(zhí)行關(guān)閉進(jìn)程的操作。這樣,可以向正在執(zhí)行內(nèi)存轉(zhuǎn)儲的進(jìn)程發(fā)出強(qiáng)制關(guān)閉的指令,也就避免目標(biāo)進(jìn)程無法被強(qiáng)制關(guān)閉而導(dǎo)致系統(tǒng)進(jìn)入死循環(huán)的情況,從而避免智能電子設(shè)備出現(xiàn)卡頓的情況,并且有效釋放內(nèi)存資源,確保智能電子設(shè)備快速運(yùn)行。
【附圖說明】
[0020]圖1是現(xiàn)有電子設(shè)備移動終端控制功能模塊的示意圖。
[0021 ]圖2是本發(fā)明移動終端控制裝置實(shí)施例的結(jié)構(gòu)框圖。
[0022]圖3是應(yīng)用本發(fā)明移動終端控制裝置實(shí)施例的進(jìn)程管理器內(nèi)各個(gè)進(jìn)程優(yōu)先級排序圖。
[0023]圖4是本發(fā)明移動終端控制方法實(shí)施例的流程圖。
[0024]以下結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步說明。
【具體實(shí)施方式】
[0025]本發(fā)明的移動終端控制方法可以應(yīng)用在諸如智能手機(jī)、平板電腦等智能電子設(shè)備上,這些智能電子設(shè)備運(yùn)行有操作系統(tǒng),優(yōu)選地,操作系統(tǒng)是基于Linux系統(tǒng)開發(fā)的操作系統(tǒng)。并且,在操作系統(tǒng)上運(yùn)行有大量程序,如系統(tǒng)程序、第三方開發(fā)的應(yīng)用程序等,系統(tǒng)程序、應(yīng)用程序運(yùn)行時(shí)產(chǎn)生大量的進(jìn)程,智能電子設(shè)備通過進(jìn)程管理器對大量的進(jìn)程進(jìn)行管理。
[0026]由于智能電子設(shè)備運(yùn)行的進(jìn)程占用大量的內(nèi)存資源,因此,本發(fā)明提供有效釋放因運(yùn)行進(jìn)程所占用的內(nèi)存資源的方法,并且還提供實(shí)現(xiàn)釋放內(nèi)存資源的裝置。
[0027]參見圖2,移動終端控制裝置包括內(nèi)存管理模塊20、進(jìn)程選擇模塊21以及關(guān)閉處理模塊22,內(nèi)存管理模塊20用于實(shí)時(shí)監(jiān)測系統(tǒng)內(nèi)存使用狀態(tài),如判斷系統(tǒng)內(nèi)存的使用率是否高于設(shè)定的閾值,該閾值是預(yù)先設(shè)定的值,由系統(tǒng)預(yù)先設(shè)定,如95%。當(dāng)內(nèi)存管理模塊20判斷當(dāng)前系統(tǒng)內(nèi)存的使用率高于設(shè)定閾值時(shí),則需要將部分正在運(yùn)行的進(jìn)程關(guān)閉以釋放部分內(nèi)存資源,避免智能電子設(shè)備出現(xiàn)運(yùn)行緩慢的情況。
[0028]關(guān)閉進(jìn)程時(shí),首先需要通過進(jìn)程選擇模塊21選擇需要關(guān)閉的進(jìn)程,被選擇的進(jìn)程應(yīng)該是優(yōu)先級別較低且占用內(nèi)存資源較多的進(jìn)程,也就是待關(guān)閉的目標(biāo)進(jìn)程。例如,系統(tǒng)當(dāng)前運(yùn)行有14個(gè)進(jìn)程,14個(gè)進(jìn)程按優(yōu)先級的高低排序如圖3所示,其中進(jìn)程A的優(yōu)先級最高,其優(yōu)先級序號為I,進(jìn)程B的優(yōu)先級僅次于進(jìn)程A的優(yōu)先級,其優(yōu)先級序號為2,進(jìn)程N(yùn)的優(yōu)先級最低,其優(yōu)先級序號為14,進(jìn)程M的優(yōu)先級僅高于進(jìn)程N(yùn)的優(yōu)先級,其優(yōu)先級序號為13。
[0029]進(jìn)程選擇模塊21選擇進(jìn)程時(shí),首先需要考慮進(jìn)程的優(yōu)先級,并且還考慮進(jìn)程占用的內(nèi)存資源,如圖3所示的,由于進(jìn)程N(yùn)的優(yōu)先級最低,如果進(jìn)程N(yùn)也占用較多的內(nèi)存資源,則選擇進(jìn)程N(yùn)作為需要關(guān)閉的目標(biāo)進(jìn)程。如果進(jìn)程N(yùn)占用的內(nèi)存資源較少,則可以重新選擇另一進(jìn)程,如進(jìn)程M,并且判斷進(jìn)程M占用的內(nèi)存資源是否較多,如進(jìn)程M占用的內(nèi)存資源較多,則選擇進(jìn)程M作為需要強(qiáng)制關(guān)閉的目標(biāo)進(jìn)程。
[0030]如果進(jìn)程選擇模塊21選擇進(jìn)程N(yùn)作為需要強(qiáng)制關(guān)閉的目標(biāo)進(jìn)程,但進(jìn)程N(yùn)運(yùn)行過程中出現(xiàn)異常,并且發(fā)生崩潰的情況。此時(shí),在Linux系統(tǒng)的機(jī)制下,進(jìn)程N(yùn)將進(jìn)行內(nèi)存轉(zhuǎn)儲(core dump)的操作。執(zhí)行內(nèi)存轉(zhuǎn)儲操作是系統(tǒng)或者標(biāo)準(zhǔn)庫發(fā)正在運(yùn)行的應(yīng)用程序運(yùn)行出現(xiàn)錯誤,并且發(fā)生異常退出時(shí),把程序當(dāng)時(shí)整個(gè)進(jìn)程的狀態(tài)保存起來,并生成一個(gè)
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
兰州市| 洪江市| 永登县| 莒南县| 瑞金市| 郸城县| 安新县| 涟源市| 申扎县| 万山特区| 彭山县| 定襄县| 临颍县| 许昌县| 红河县| 库车县| 白朗县| 阳信县| 天台县| 安新县| 义马市| 渑池县| 同心县| 远安县| 东乌| 长宁区| 咸宁市| 新邵县| 连平县| 长海县| 育儿| 延安市| 虞城县| 玉屏| 珠海市| 通海县| 仁寿县| 扎兰屯市| 张家港市| 化德县| 哈密市|