两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種數(shù)據(jù)換入內(nèi)存的方法和裝置制造方法

文檔序號:6524933閱讀:194來源:國知局
一種數(shù)據(jù)換入內(nèi)存的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)換入內(nèi)存的方法和裝置,實現(xiàn)了將確定的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù)換入到該操作系統(tǒng)的物理內(nèi)存中的過程。方法包括:根據(jù)接收到的指示命令,確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程;根據(jù)操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,將所確定的進程中的至少一個進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù),換入到操作系統(tǒng)的物理內(nèi)存中。本發(fā)明實施例能夠根據(jù)用戶需求主動將需要換入到操作系統(tǒng)的物理內(nèi)存的至少一個進程對應(yīng)的數(shù)據(jù)一次性換入到物理內(nèi)存中,由于對物理內(nèi)存中的數(shù)據(jù)進行讀、寫操作的速度相比于對交換分區(qū)要快得多,因此,進程的運行速度得到了有效提升,也就提升了操作系統(tǒng)的運行速度。
【專利說明】一種數(shù)據(jù)換入內(nèi)存的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及內(nèi)存管理【技術(shù)領(lǐng)域】,特別涉及一種數(shù)據(jù)換入內(nèi)存的方法和裝置。
【背景技術(shù)】
[0002]在各操作系統(tǒng)中,如Linux操作系統(tǒng),由于操作系統(tǒng)的物理內(nèi)存的容量有限,一般使用交換分區(qū)(通常是指磁盤分區(qū)),來彌補操作系統(tǒng)有限的物理內(nèi)存。當(dāng)出現(xiàn)物理內(nèi)存不足的情況時,操作系統(tǒng)會將最近不常使用的內(nèi)存數(shù)據(jù),從物理內(nèi)存寫入到交換(swap)分區(qū)中,而將物理內(nèi)存分配給其它程序使用,以滿足業(yè)務(wù)高峰期對物理內(nèi)存的需求。
[0003]然而,當(dāng)業(yè)務(wù)高峰期過后,操作系統(tǒng)的物理內(nèi)存可能出現(xiàn)較多的空閑內(nèi)存,操作系統(tǒng)一般不會主動的將交換分區(qū)中的數(shù)據(jù)換入到物理內(nèi)存,而需要進程的訪問來觸發(fā)交換分區(qū)中的數(shù)據(jù)換入到物理內(nèi)存中。當(dāng)進程訪問的某個地址對應(yīng)的數(shù)據(jù)存儲在交換分區(qū)時,操作系統(tǒng)會觸發(fā)“缺頁異?!?,“缺頁異?!碧幚磉^程中,操作系統(tǒng)會將進程所訪問的地址所在的一個邏輯頁(通常為4k)對應(yīng)的數(shù)據(jù)換入到物理內(nèi)存中。由于對磁盤區(qū)分進行讀、寫操作的速度較慢,而交換分區(qū)的數(shù)據(jù)的換入對應(yīng)的是磁盤讀操作,因此,多次的一個邏輯頁的數(shù)據(jù)換入到物理內(nèi)存,會使進程等待較長的時間,嚴重阻礙了進程的運行速度,從而對操作系統(tǒng)的運行速度造成影響。

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

[0004]本發(fā)明實施例提供了一種數(shù)據(jù)換入內(nèi)存的方法和裝置,實現(xiàn)了將確定的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù)一次性換入到該操作系統(tǒng)的物理內(nèi)存中的過程,有效提高了進程的運行速度,從而提高了操作系統(tǒng)的整體運行速度。
[0005]第一方面,一種數(shù)據(jù)換入內(nèi)存的方法,該方法包括:
[0006]根據(jù)接收到的指示命令,確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程,所述指示命令中攜帶至少一個用于指示需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的進程號;
[0007]根據(jù)所述操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,將所確定的進程中的至少一個進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù),換入到所述操作系統(tǒng)的物理內(nèi)存中。
[0008]本發(fā)明實施例提供的方法,能夠根據(jù)用戶的需求,主動將用戶需要訪問的進程在交換分區(qū)的數(shù)據(jù)一次性換入到物理內(nèi)存中,由于對物理內(nèi)存中的數(shù)據(jù)進行讀、寫操作的速度相比于對交換分區(qū)內(nèi)的數(shù)據(jù)進行讀、寫操作的速度要快得多,因此,進程的運行速度得到了有效提升,也就提升了操作系統(tǒng)的運行速度。
[0009]結(jié)合第一方面,在第一種可能的實現(xiàn)方式中,若確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的數(shù)量為一個,則根據(jù)所述操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,將所確定的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù),換入到所述操作系統(tǒng)的物理內(nèi)存中,包括:
[0010]在判斷出所確定的進程在所述操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量不大于所述操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將所確定的進程在所述交換分區(qū)的所有數(shù)據(jù)換入到所述物理內(nèi)存中。
[0011]結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,該方法還包括:
[0012]在判斷出所確定的進程在所述操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量大于所述操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,結(jié)束所確定的進程在所述操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)的換入處理。
[0013]結(jié)合第一方面,在第三種可能的實現(xiàn)方式中,若確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的數(shù)量為至少兩個,則根據(jù)所述操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,將所確定的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù),換入到所述操作系統(tǒng)的物理內(nèi)存中,包括:
[0014]從所確定的進程中,依次選擇每個進程,判斷當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量是否不大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量;
[0015]在判斷出當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量不大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將當(dāng)前選擇的進程在所述交換分區(qū)的所有數(shù)據(jù)換入到所述物理內(nèi)存中;
[0016]在判斷出當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,結(jié)束當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)的換入處理。
[0017]結(jié)合第一方面,在第四種可能的實現(xiàn)方式中,若確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的數(shù)量為至少兩個,且所述指示命令中還攜帶有各個進程號對應(yīng)的優(yōu)先級信息,則根據(jù)所述操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,將所確定的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù),換入到所述操作系統(tǒng)的物理內(nèi)存中,包括:
[0018]從所確定的進程中,按照所述各個進程號對應(yīng)的優(yōu)先級從高到低的順序依次選擇每個進程,判斷當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量是否不大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量;
[0019]在判斷出當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量不大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將當(dāng)前選擇的進程在所述交換分區(qū)的所有數(shù)據(jù)換入到所述物理內(nèi)存中;
[0020]在判斷出當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,結(jié)束當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)的換入處理。
[0021]結(jié)合第一方面,在第五種可能的實現(xiàn)方式中,若確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的數(shù)量為至少兩個,則根據(jù)所述操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,將所確定的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù),換入到所述操作系統(tǒng)的物理內(nèi)存中,包括:
[0022]在判斷出所確定的進程在所述操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)總量不大于所述操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將所確定的進程在所述交換分區(qū)的所有數(shù)據(jù)換入到所述物理內(nèi)存中。
[0023]結(jié)合第一方面的第五種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,該方法還包括:[0024]在判斷出所確定的進程在所述操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)總量大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,則結(jié)束所確定的進程在所述操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)的換入處理。
[0025]第二方面,一種數(shù)據(jù)換入內(nèi)存的裝置,該裝置包括:
[0026]確定模塊,用于根據(jù)接收到的指示命令,確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程,所述指示命令中攜帶至少一個用于指示需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的進程號;
[0027]處理模塊,用于根據(jù)所述操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,將所確定的進程中的至少一個進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù),換入到所述操作系統(tǒng)的物理內(nèi)存中。
[0028]本發(fā)明實施例提供的裝置,能夠根據(jù)用戶的需求,主動將用戶需要訪問的進程在交換分區(qū)的數(shù)據(jù)一次性換入到物理內(nèi)存中,由于對物理內(nèi)存中的數(shù)據(jù)進行讀、寫操作的速度相比于對交換分區(qū)內(nèi)的數(shù)據(jù)進行讀、寫操作的速度要快得多,因此,進程的運行速度得到了有效提升,也就提升了操作系統(tǒng)的運行速度。
[0029]結(jié)合第二方面,在第一種可能的實現(xiàn)方式中,若確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的數(shù)量為一個,則所述處理模塊具體用于:
[0030]在判斷出所確定的進程在所述操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量不大于所述操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將所確定的進程在所述交換分區(qū)的所有數(shù)據(jù)換入到所述物理內(nèi)存中。
[0031]結(jié)合第二方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述處理模塊還用于:
[0032]在判斷出所確定的進程在所述操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量大于所述操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,結(jié)束所確定的進程在所述操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)的換入處理。
[0033]結(jié)合第二方面,在第三可能的實現(xiàn)方式中,若確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的數(shù)量為至少兩個,則所述處理模塊具體用于:
[0034]從所確定的進程中,依次選擇每個進程,判斷當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量是否不大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量;在判斷出當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量不大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將當(dāng)前選擇的進程在所述交換分區(qū)的所有數(shù)據(jù)換入到所述物理內(nèi)存中;在判斷出當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,結(jié)束當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)的換入處理。
[0035]結(jié)合第二方面,在第四可能的實現(xiàn)方式中,若確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的數(shù)量為至少兩個,且所述指示命令中還攜帶有各個進程號對應(yīng)的優(yōu)先級信息,則所述處理模塊還用于:
[0036]從所確定的進程中,按照所述各個進程號對應(yīng)的優(yōu)先級從高到低的順序依次選擇每個進程,判斷當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量是否不大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量;在判斷出當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量不大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將當(dāng)前選擇的進程在所述交換分區(qū)的所有數(shù)據(jù)換入到所述物理內(nèi)存中;在判斷出當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,結(jié)束當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)的換入處理。
[0037]結(jié)合第二方面,在第五可能的實現(xiàn)方式中,若確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的數(shù)量為至少兩個,則所述處理模塊具體用于:
[0038]在判斷出所確定的進程在所述操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)總量不大于所述操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將所確定的進程在所述交換分區(qū)的所有數(shù)據(jù)換入到所述物理內(nèi)存中。
[0039]結(jié)合第二方面的第五可能的實現(xiàn)方式,在第六可能的實現(xiàn)方式中,所述處理模塊還用于:
[0040]在判斷出所確定的進程在所述操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)總量大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,則結(jié)束所確定的進程在所述操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)的換入處理。
[0041]第三方面,一種具有數(shù)據(jù)換入內(nèi)存功能的設(shè)備,該設(shè)備包括用戶接口和可選的網(wǎng)絡(luò)接口、與該用戶接口和網(wǎng)絡(luò)接口通過總線連接的處理器、以及分別與該用戶接口和處理器連接的存儲器,其中:
[0042]存儲器中至少存儲有操作系統(tǒng)以及應(yīng)用程序,進一步操作系統(tǒng)又包括交換分區(qū)和物理內(nèi)存;
[0043]用戶接口,用于接收到的指示命令,該指示命令中攜帶至少一個用于指示需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的進程號;
[0044]處理器,用于根據(jù)該指示命令,確定需要將數(shù)據(jù)換入到物理內(nèi)存的進程,并根據(jù)物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,將所確定的進程中的至少一個進程在交換分區(qū)的所有數(shù)據(jù),換入到物理內(nèi)存中。
[0045]本發(fā)明實施例提供的設(shè)備,能夠根據(jù)用戶的需求,主動將用戶需要訪問的進程在交換分區(qū)的數(shù)據(jù)一次性換入到物理內(nèi)存中,由于對物理內(nèi)存中的數(shù)據(jù)進行讀、寫操作的速度相比于對交換分區(qū)內(nèi)的數(shù)據(jù)進行讀、寫操作的速度要快得多,因此,進程的運行速度得到了有效提升,也就提升了操作系統(tǒng)的運行速度。
[0046]結(jié)合第三方面,在第一種可能的實現(xiàn)方式中,若處理器確定出的需要將數(shù)據(jù)換入到物理內(nèi)存的進程的數(shù)量為一個,則處理器具體用于:
[0047]在判斷出所確定的進程在交換分區(qū)的數(shù)據(jù)量不大于物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將所確定的進程在交換分區(qū)的所有數(shù)據(jù)換入到物理內(nèi)存中。
[0048]結(jié)合第三方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,處理器還用于:在判斷出所確定的進程在交換分區(qū)的數(shù)據(jù)量大于物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,結(jié)束所確定的進程在交換分區(qū)的數(shù)據(jù)的換入處理。
[0049]結(jié)合第三方面,在第三可能的實現(xiàn)方式中,處理器確定出的需要將數(shù)據(jù)換入到物理內(nèi)存的進程的數(shù)量為至少兩個,則處理器具體用于:
[0050]從所確定的進程中,依次選擇每個進程,判斷當(dāng)前選擇的進程在交換分區(qū)的數(shù)據(jù)量是否不大于物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量;在判斷出當(dāng)前選擇的進程在交換分區(qū)的數(shù)據(jù)量不大于物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將當(dāng)前選擇的進程在交換分區(qū)的所有數(shù)據(jù)換入到物理內(nèi)存中;在判斷出當(dāng)前選擇的進程在交換分區(qū)的數(shù)據(jù)量大于物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,結(jié)束當(dāng)前選擇的進程在交換分區(qū)的數(shù)據(jù)的換入處理。
[0051]結(jié)合第三方面,在第四可能的實現(xiàn)方式中,若處理器確定出需要將數(shù)據(jù)換入到物理內(nèi)存的進程的數(shù)量為至少兩個,且用戶接口接收到的指示命令中還攜帶有各個進程號對應(yīng)的優(yōu)先級信息,則處理器具體用于:
[0052]從所確定的進程中,按照各個進程號對應(yīng)的優(yōu)先級從高到低的順序依次選擇每個進程,判斷當(dāng)前選擇的進程在交換分區(qū)的數(shù)據(jù)量是否不大于物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量;在判斷出當(dāng)前選擇的進程在交換分區(qū)的數(shù)據(jù)量不大于物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將當(dāng)前選擇的進程在交換分區(qū)的所有數(shù)據(jù)換入到物理內(nèi)存中;在判斷出當(dāng)前選擇的進程在交換分區(qū)的數(shù)據(jù)量大于物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,結(jié)束當(dāng)前選擇的進程在交換分區(qū)的數(shù)據(jù)的換入處理。
[0053]結(jié)合第三方面,在第五可能的實現(xiàn)方式中,若處理器確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的數(shù)量為至少兩個,則處理器具體用于:
[0054]在判斷出所確定的進程在交換分區(qū)的數(shù)據(jù)總量不大于物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將所確定的進程在交換分區(qū)的所有數(shù)據(jù)換入到物理內(nèi)存中。
[0055]結(jié)合第三方面的第五可能的實現(xiàn)方式,在第六可能的實現(xiàn)方式中,處理器還用于在判斷出所確定的進程在交換分區(qū)的數(shù)據(jù)總量大于物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,則結(jié)束所確定的進程在交換分區(qū)的數(shù)據(jù)的換入處理。
【專利附圖】

【附圖說明】
[0056]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0057]圖1為本發(fā)明實施例提供的一種數(shù)據(jù)換入內(nèi)存的方法的示意圖;
[0058]圖2為本發(fā)明實施例提供的另一種數(shù)據(jù)換入內(nèi)存的方法的示意圖;
[0059]圖3為本發(fā)明實施例提供的一種數(shù)據(jù)換入內(nèi)存的裝置的示意圖;
[0060]圖4為本發(fā)明實施例提供的一種具有數(shù)據(jù)換入內(nèi)存功能的設(shè)備的示意圖。
【具體實施方式】
[0061]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0062]參見圖1所示,本發(fā)明實施例提供了一種數(shù)據(jù)換入內(nèi)存的方法,該方法包括如下步驟:
[0063]S11、根據(jù)接收到的指示命令,確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程;其中,指示命令中攜帶至少一個用于指示需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的進程號(Process IDentifier, PID)。
[0064]具體的,用戶在確定需要某個或某些進程訪問數(shù)據(jù)時,為了提升系統(tǒng)的運行速度,用戶將通過指示命令,通知操作系統(tǒng)需要訪問數(shù)據(jù)的至少一個進程對應(yīng)的進程號;相應(yīng)的,操作系統(tǒng)根據(jù)接收的用戶發(fā)送的指示命令,確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的至少一個進程。
[0065]該方式下,用戶發(fā)送的指示命令中攜帶的至少一個進程號以進程號列表的形式存在。
[0066]S12、根據(jù)操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,將所確定的進程中的至少一個進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù),換入到操作系統(tǒng)的物理內(nèi)存中。
[0067]本發(fā)明實施例中,根據(jù)接收到的指示命令,確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程,根據(jù)操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,將所確定的進程中的至少一個進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù),換入到操作系統(tǒng)的物理內(nèi)存中,從而能夠根據(jù)用戶的需求,主動將用戶需要訪問的進程在交換分區(qū)的數(shù)據(jù)一次性換入到物理內(nèi)存中,由于對物理內(nèi)存中的數(shù)據(jù)進行讀、寫操作的速度相比于對交換分區(qū)內(nèi)的數(shù)據(jù)進行讀、寫操作的速度要快得多,因此,進程的運行速度得到了有效提升,也就提升了操作系統(tǒng)的運行速度。
[0068]本發(fā)明實施例提供的數(shù)據(jù)換入內(nèi)存的方法適用于各種操作系統(tǒng),如Android操作系統(tǒng)、Linux操作系統(tǒng)等等;本發(fā)明實施例提供的數(shù)據(jù)換入內(nèi)存的方法也適用于具有任一操作系統(tǒng)的電子設(shè)備,如手機、平板電腦、臺式電腦、筆記本電腦、電視機、播放器等等。
[0069]在實施中,步驟Sll中確定出的需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的數(shù)量分為兩種情況:
[0070]第一種情況、步驟Sll中確定出的需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的數(shù)量為一個。
[0071]該情況下,步驟S12中根據(jù)操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,將所確定的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù),換入到操作系統(tǒng)的物理內(nèi)存中,包括:
[0072]在判斷出所確定的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量不大于操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將所確定的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存中。
[0073]具體的,針對步驟Sll確定出的需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程,判斷該進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量是否大于操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,若否,則將該進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存中。
[0074]進一步,在判斷出所確定的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量大于操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,結(jié)束所確定的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)的換入處理。
[0075]第二種情況、步驟Sll中確定出的需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的數(shù)量為至少兩個。
[0076]該情況下,步驟S12中,根據(jù)操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,將所確定的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù),換入到操作系統(tǒng)的物理內(nèi)存中,進一步包括以下三種優(yōu)選的實現(xiàn)方式:
[0077]方式一、依次執(zhí)行步驟S12中所確定的各進程的換入處理,具體為:[0078]從所確定的進程中,依次選擇每個進程,判斷當(dāng)前選擇的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量是否不大于操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量;
[0079]在判斷出當(dāng)前選擇的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量不大于操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將當(dāng)前選擇的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存中;
[0080]在判斷出當(dāng)前選擇的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量大于操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,結(jié)束當(dāng)前選擇的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)的換入處理。
[0081]上述依次選擇每個進程的含義是對所確定的至少兩個進程中的每個進程都執(zhí)行上述判斷步驟,根據(jù)判斷步驟的結(jié)果做相應(yīng)的處理。但是上述“依次選擇”并沒有順序限制,每次所選擇的進程可以是除了上一次已經(jīng)被選擇過的進程之外的任意一個進程。
[0082]在實施中,可以根據(jù)確定出的需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的各進程的數(shù)據(jù)量大小,進行換入處理,如先將數(shù)據(jù)量最大(或最小)的進程的數(shù)據(jù)換入到物理內(nèi)存中,再將數(shù)據(jù)量次大(或次小)的進程的數(shù)據(jù)換入到物理內(nèi)存中,直至操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量小于后續(xù)需要換入的各進程的數(shù)據(jù)量或者直至完成最后一個需要換入的進程的換入處理;也可以從確定出的需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的至少一個進程中,隨機選擇進程進行換入處理,直至操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量小于后續(xù)需要換入的各進程的數(shù)據(jù)量或者直至完成最后一個需要換入的進程的換入處理。
[0083]方式二、若步驟Sll中接收到的指示命令中還攜帶有各個進程號對應(yīng)的優(yōu)先級信息,則按照各個進程號對應(yīng)的優(yōu)先級從高到低的順序,依次執(zhí)行步驟S12中所確定的各進程的換入處理,具體為:
[0084]從所確定的進程中,按照各個進程號對應(yīng)的優(yōu)先級從高到低的順序依次選擇每個進程,判斷當(dāng)前選擇的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量是否不大于操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量;
[0085]在判斷出當(dāng)前選擇的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量不大于操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將當(dāng)前選擇的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存中;
[0086]在判斷出當(dāng)前選擇的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量大于操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,結(jié)束當(dāng)前選擇的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)的換入處理。
[0087]具體的,若接收到的指示命令中還包含各進程號對應(yīng)的優(yōu)先級信息,則先判斷所確定的所有進程中優(yōu)先級最高的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量是否大于操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量;若是,則將該優(yōu)先級最高的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存中;若否,則結(jié)束該優(yōu)先級最高的進程的換入處理。然后按照這個步驟對優(yōu)先級次高的進程在進行判斷以及相應(yīng)的處理,重復(fù)執(zhí)行,直到完成所有進程的處理。
[0088]需要說明的是,方式二與方式一不同。方式一在依次選擇進程時是沒有特定順序的,每次選擇進程都可以是任意一個,具體選擇哪一個可以根據(jù)當(dāng)下的情況確定;方式二根據(jù)用戶指示命令中確定的優(yōu)先級來選擇,先選擇優(yōu)先級高的,再選擇優(yōu)先級低的,即按照用戶確定的優(yōu)先級盡可能地保證將優(yōu)先級高的進程對應(yīng)的數(shù)據(jù)先換入到操作系統(tǒng)的物理內(nèi)存中。
[0089]優(yōu)選的,若用戶發(fā)送的指示命令中攜帶的至少一個進程號以進程號列表的形式存在,則:該進程號列表中的各進程號可以按照進程號對應(yīng)的進程的優(yōu)先級從高到低或從低到高的順序排列。
[0090]上述兩種優(yōu)選實現(xiàn)方式下,針對在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量不大于操作系統(tǒng)的物理內(nèi)存的空閑內(nèi)存的容量的每個進程,采用一次性讀入的方式,將該進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù)一次性換入到物理內(nèi)存中?,F(xiàn)有缺頁異常處理過程中,每次僅將進程訪問的地址對應(yīng)的一個邏輯頁換入到物理內(nèi)存中,一個邏輯頁的數(shù)據(jù)量一般為4k。假設(shè)該進程有512MB的數(shù)據(jù)在操作系統(tǒng)的交換分區(qū)中,則采用缺頁異常處理時,將該進程的所有數(shù)據(jù)換入到物理內(nèi)存需要花費128000 (即512000/4)次的磁盤讀,而一次磁盤讀所需要的時間一般是數(shù)毫秒,則采用缺頁異常處理將該進程的所有數(shù)據(jù)換入到物理內(nèi)存總共需要數(shù)百秒的時間;而如果采用本發(fā)明實施例提供的一次性讀入的方式,512MB的數(shù)據(jù)所花費的時間大致是數(shù)十秒。因此,本發(fā)明實施例采用的一次性主動讀入交換分區(qū)的方法可顯著提高進程的運行速度。
[0091]方式三、將步驟S12中所確定的所有進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù)一次性換入到操作系統(tǒng)的物理內(nèi)存中,具體為:
[0092]在判斷出所確定的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)總量不大于該操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將所確定的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存中。
[0093]具體的,判斷所確定的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)總量是否大于操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,并在所確定的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)總量不大于操作系統(tǒng)的物理內(nèi)存的空閑內(nèi)存的容量時,將所確定的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù)一次性換入到操作系統(tǒng)的物理內(nèi)存中,即將所確定的所有進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)一次性換入到操作系統(tǒng)的物理內(nèi)存中。
[0094]本方式中所述的數(shù)據(jù)總量是指步驟Sll中所確定的每個進程在在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量的總和。
[0095]進一步,在判斷出所確定的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)總量大于物理內(nèi)存的空閑內(nèi)存的容量,則結(jié)束所確定的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)的換入處理。
[0096]該方式下,針對步驟Sll所確定的所有進程,先判斷所有進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)總量是否大于物理內(nèi)存的空閑內(nèi)存的容量,若是,則結(jié)束所確定的所有進程的換入處理;若否,則將所確定的所有進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù)一次性換入到物理內(nèi)存中。
[0097]該方式下,若所確定的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)總量不大于物理內(nèi)存的空閑內(nèi)存的容量,則采用一次性讀入的方式,將所確定的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù)一次性換入到物理內(nèi)存中,從而提高了進程的運行速度。
[0098]下面結(jié)合一個具體實施例,對本發(fā)明實施例提供的數(shù)據(jù)換入內(nèi)存的方法進行詳細說明。
[0099]實施例一、操作系統(tǒng)為了安全的考慮為程序設(shè)計了兩種運行態(tài):用戶態(tài)程序(也稱為應(yīng)用態(tài)程序)和內(nèi)核態(tài)程序。普通應(yīng)用程序運行在應(yīng)用態(tài),部分特殊程序(如具有特定權(quán)限的應(yīng)用程序)和操作系統(tǒng)本身運行在內(nèi)核態(tài)。本實施例提供的數(shù)據(jù)換入內(nèi)存的方法,參見圖2所示,包括如下步驟:
[0100]步驟1、應(yīng)用態(tài)程序接收用戶發(fā)送的攜帶有進程號列表的指示命令;
[0101]步驟2、應(yīng)用態(tài)程序通過系統(tǒng)調(diào)用指示內(nèi)核態(tài)程序?qū)⑦M程號列表中的各進程號對應(yīng)的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù)一次性換入到該操作系統(tǒng)的物理內(nèi)存中,其中,該進程號列表包含至少一個進程號。
[0102]步驟3、內(nèi)核態(tài)程序接收應(yīng)用態(tài)程序輸入的進程號列表,根據(jù)該進程號列表,掃描內(nèi)核頁表,以獲取該進程號列表中各進程號對應(yīng)的進程在操作系統(tǒng)的交換分區(qū)內(nèi)的數(shù)據(jù)總量,并判斷獲取到的數(shù)據(jù)總量是否大于操作系統(tǒng)的物理內(nèi)存的空閑內(nèi)存的容量;
[0103]若是,則執(zhí)行步驟4;
[0104]若否,則內(nèi)核態(tài)程序向應(yīng)用態(tài)程序返回操作錯誤報告,應(yīng)用態(tài)程序在接收到操作錯誤報告后,中止當(dāng)前處理的進程和后續(xù)進程的換入處理。
[0105]步驟4、內(nèi)核態(tài)程序?qū)⒃撨M程號列表中各進程號對應(yīng)的進程在操作系統(tǒng)的交換分區(qū)內(nèi)的所有數(shù)據(jù)一次性換入到物理內(nèi)存中,同時釋放該交換分區(qū)內(nèi)已換入到物理內(nèi)存的數(shù)據(jù),執(zhí)行步驟5;
[0106]步驟5、內(nèi)核態(tài)程序向應(yīng)用態(tài)程序返回操作成功報告。
[0107]上述方法處理流程可以用軟件程序?qū)崿F(xiàn),該軟件程序可以存儲在存儲介質(zhì)中,當(dāng)存儲的軟件程序被調(diào)用時,執(zhí)行上述方法步驟。
[0108]基于同一發(fā)明構(gòu)思,本發(fā)明實施例中還提供了一種數(shù)據(jù)換入內(nèi)存的裝置,由于該裝置解決問題的原理與上述數(shù)據(jù)換入內(nèi)存的方法相似,因此該裝置的實施可以參見方法的實施,重復(fù)之處不再贅述。
[0109]參見圖3所示,本發(fā)明實施例提供的一種數(shù)據(jù)換入內(nèi)存的裝置3,包括:
[0110]確定模塊31,用于根據(jù)接收到的指示命令,確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程,該指示命令中攜帶至少一個用于指示需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的進程號;
[0111]處理模塊32,用于根據(jù)操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,將所確定的進程中的至少一個進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù),換入到操作系統(tǒng)的物理內(nèi)存中。
[0112]本發(fā)明實施例提供的裝置,根據(jù)接收到的指示命令,確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程,根據(jù)操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,將所確定的進程中的至少一個進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù),換入到操作系統(tǒng)的物理內(nèi)存中,從而能夠根據(jù)用戶的需求,主動將用戶需要訪問的進程在交換分區(qū)的數(shù)據(jù)一次性換入到物理內(nèi)存中,由于對物理內(nèi)存中的數(shù)據(jù)進行讀、寫操作的速度相比于對交換分區(qū)內(nèi)的數(shù)據(jù)進行讀、寫操作的速度要快得多,因此,進程的運行速度得到了有效提升,也就提升了操作系統(tǒng)的運行速度。
[0113]本發(fā)明實施例提供的裝置適用于各種操作系統(tǒng),如Android操作系統(tǒng)、Linux操作系統(tǒng)等等;本發(fā)明實施例提供的數(shù)據(jù)換入內(nèi)存的方法也適用于具有任一操作系統(tǒng)的電子設(shè)備,如手機、平板電腦、臺式電腦、筆記本電腦、電視機、播放器等等。[0114]在實施中,確定模塊31確定出的需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的數(shù)量分為兩種情況:
[0115]第一種情況、確定模塊31確定出的需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的數(shù)量為一個。
[0116]該情況下,處理模塊32具體用于:
[0117]在判斷出所確定的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量不大于操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將所確定的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存中。
[0118]具體的,針對確定模塊31確定出的需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程,判斷該進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量是否大于操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,若否,則將該進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存中。
[0119]該方式下,進一步,處理模塊32還用于:
[0120]在判斷出所確定的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量大于操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,結(jié)束所確定的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)的換入處理。
[0121]第二種情況、確定模塊31確定出的需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的數(shù)量為至少兩個。
[0122]該情況下,處理模塊32執(zhí)行數(shù)據(jù)的換入處理進一步包括以下三種優(yōu)選的實現(xiàn)方式:
[0123]方式一、處理模塊32具體用于:
[0124]從所確定的進程中,依次選擇每個進程,判斷當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量是否不大于操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量;在判斷出當(dāng)前選擇的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量不大于操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將當(dāng)前選擇的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存中;在判斷出當(dāng)前選擇的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量大于操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,結(jié)束當(dāng)前選擇的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)的換入處理。
[0125]具體的,從所確定的進程中,選擇一個進程,判斷該進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量是否大于操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,并在該進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量不大于物理內(nèi)存的空閑內(nèi)存的容量時,將該進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù)一次性換入到物理內(nèi)存中;然后再從剩余的進程中,選擇一個進程,重復(fù)上述判斷過程,直至操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量小于后續(xù)需要換入的各進程的數(shù)據(jù)量或者直至完成最后一個需要換入的進程的換入處理。
[0126]上述依次選擇每個進程的含義是對所確定的至少兩個進程中的每個進程都執(zhí)行上述判斷步驟,根據(jù)判斷步驟的結(jié)果做相應(yīng)的處理。但是上述“依次選擇”并沒有順序限制,每次所選擇的進程可以是除了上一次已經(jīng)被選擇過的進程之外的任意一個進程。
[0127]在實施中,處理模塊32可以根據(jù)確定出的需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的各進程的數(shù)據(jù)量大小,進行換入處理,如先將數(shù)據(jù)量最大(或最小)的進程的數(shù)據(jù)換入到物理內(nèi)存中,再將數(shù)據(jù)量次大(或次小)的進程的數(shù)據(jù)換入到物理內(nèi)存中,直至操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量小于后續(xù)需要換入的各進程的數(shù)據(jù)量或者直至完成最后一個需要換入的進程的換入處理;也可以從確定出的需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的至少一個進程中,隨機選擇進程進行換入處理,直至操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量小于后續(xù)需要換入的各進程的數(shù)據(jù)量或者直至完成最后一個需要換入的進程的換入處理。
[0128]方式二、若確定模塊31確定出需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的數(shù)量為至少兩個,且確定模塊31接收到的指示命令中還攜帶有各個進程號對應(yīng)的優(yōu)先級信息,則處理模塊32具體用于:
[0129]從所確定的進程中,按照各個進程號對應(yīng)的優(yōu)先級從高到低的順序依次選擇每個進程,判斷當(dāng)前選擇的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量是否不大于操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量;在判斷出當(dāng)前選擇的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量不大于操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將當(dāng)前選擇的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存中;在判斷出當(dāng)前選擇的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量大于操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,結(jié)束當(dāng)前選擇的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)的換入處理。
[0130]需要說明的是,方式二與方式一不同。方式一在依次選擇進程時是沒有特定順序的,每次選擇進程都可以是任意一個,具體選擇哪一個可以根據(jù)當(dāng)下的情況確定;方式二根據(jù)用戶指示命令中確定的優(yōu)先級來選擇,先選擇優(yōu)先級高的,再選擇優(yōu)先級低的,即按照用戶確定的優(yōu)先級盡可能地保證將優(yōu)先級高的進程對應(yīng)的數(shù)據(jù)先換入到操作系統(tǒng)的物理內(nèi)存中。
[0131]優(yōu)選的,若用戶發(fā)送的指示命令中攜帶的至少一個進程號以進程號列表的形式存在,則:該進程號列表中的各進程號可以按照進程號對應(yīng)的進程的優(yōu)先級從高到低或從低到高的順序排列。
[0132]方式三、處理模塊32具體用于:
[0133]在判斷出所確定的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)總量不大于該操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將所確定的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存中。
[0134]具體的,判斷所確定的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)總量是否大于操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,并在所確定的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)總量不大于操作系統(tǒng)的物理內(nèi)存的空閑內(nèi)存的容量時,將所確定的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù)一次性換入到操作系統(tǒng)的物理內(nèi)存中,即將所確定的所有進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)一次性換入到操作系統(tǒng)的物理內(nèi)存中。
[0135]本方式中所述的數(shù)據(jù)總量是指確定模塊31中所確定的每個進程在在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量的總和。
[0136]進一步,處理模塊32在判斷出所確定的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)總量大于物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,則結(jié)束所確定的進程在操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)的換入處理。
[0137]下面結(jié)合優(yōu)選的硬件結(jié)構(gòu),對本發(fā)明實施例提供的具有數(shù)據(jù)換入內(nèi)存功能的設(shè)備的結(jié)構(gòu)、處理方式進行說明。[0138]參見圖4所示,該設(shè)備4包括用戶接口 411和可選的網(wǎng)絡(luò)接口 412、與該用戶接口411和網(wǎng)絡(luò)接口 412通過總線連接的處理器42、以及分別與該用戶接口 411和處理器42連接的存儲器43,其中:
[0139]存儲器43中至少存儲有操作系統(tǒng)431以及應(yīng)用程序432,進一步操作系統(tǒng)431又包括交換分區(qū)4311和物理內(nèi)存4312 ;
[0140]用戶接口 411,用于接收到的指示命令,該指示命令中攜帶至少一個用于指示需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的進程號;
[0141]處理器42,用于根據(jù)該指示命令,確定需要將數(shù)據(jù)換入到物理內(nèi)存4312的進程,并根據(jù)物理內(nèi)存4312當(dāng)前的空閑內(nèi)存的容量,將所確定的進程中的至少一個進程在交換分區(qū)4311的所有數(shù)據(jù),換入到物理內(nèi)存4312中。
[0142]在實施中,用戶接口 411可以是鍵盤接口、語音輸入接口、觸摸屏輸入接口等等。網(wǎng)絡(luò)接口 412可以實現(xiàn)為網(wǎng)卡,可以用于與其它設(shè)備進行通信。
[0143]本發(fā)明實施例提供的設(shè)備,根據(jù)接收到的指示命令,確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程,根據(jù)操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,將所確定的進程中的至少一個進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù),換入到操作系統(tǒng)的物理內(nèi)存中,從而能夠根據(jù)用戶的需求,主動將用戶需要訪問的進程在交換分區(qū)的數(shù)據(jù)一次性換入到物理內(nèi)存中,由于對物理內(nèi)存中的數(shù)據(jù)進行讀、寫操作的速度相比于對交換分區(qū)內(nèi)的數(shù)據(jù)進行讀、寫操作的速度要快得多,因此,進程的運行速度得到了有效提升,也就提升了操作系統(tǒng)的運行速度。
[0144]本發(fā)明實施例提供的設(shè)備可以為具有任一操作系統(tǒng)(如Android操作系統(tǒng)、Linux操作系統(tǒng)等等)的電子設(shè)備,如手機、平板電腦、臺式電腦、筆記本電腦、電視機、播放器等
坐寸ο
[0145]在實施中,處理器42確定出的需要將數(shù)據(jù)換入到物理內(nèi)存4312的進程的數(shù)量分為兩種情況:
[0146]第一種情況、處理器42確定出的需要將數(shù)據(jù)換入到物理內(nèi)存4312的進程的數(shù)量為一個。
[0147]該情況下,處理器43具體用于:在判斷出所確定的進程在交換分區(qū)4311的數(shù)據(jù)量不大于物理內(nèi)存4312當(dāng)前的空閑內(nèi)存的容量時,將所確定的進程在交換分區(qū)4311的所有數(shù)據(jù)換入到物理內(nèi)存4312中。
[0148]進一步,處理器43還用于:在判斷出所確定的進程在交換分區(qū)4311的數(shù)據(jù)量大于物理內(nèi)存4312當(dāng)前的空閑內(nèi)存的容量時,結(jié)束所確定的進程在交換分區(qū)4311的數(shù)據(jù)的換入處理。
[0149]第二種情況、處理器43確定出的需要將數(shù)據(jù)換入到物理內(nèi)存4312的進程的數(shù)量為至少兩個。
[0150]該情況下,處理器43執(zhí)行數(shù)據(jù)的換入處理進一步包括以下三種優(yōu)選的實現(xiàn)方式:
[0151]方式一、處理器43具體用于:
[0152]從所確定的進程中,依次選擇每個進程,判斷當(dāng)前選擇的進程在交換分區(qū)4311的數(shù)據(jù)量是否不大于物理內(nèi)存4312當(dāng)前的空閑內(nèi)存的容量;在判斷出當(dāng)前選擇的進程在交換分區(qū)4311的數(shù)據(jù)量不大于物理內(nèi)存4312當(dāng)前的空閑內(nèi)存的容量時,將當(dāng)前選擇的進程在交換分區(qū)4311的所有數(shù)據(jù)換入到物理內(nèi)存4312中;在判斷出當(dāng)前選擇的進程在交換分區(qū)4311的數(shù)據(jù)量大于物理內(nèi)存4312當(dāng)前的空閑內(nèi)存的容量時,結(jié)束當(dāng)前選擇的進程在交換分區(qū)4311的數(shù)據(jù)的換入處理。
[0153]方式二、若處理器43確定出需要將數(shù)據(jù)換入到物理內(nèi)存4312的進程的數(shù)量為至少兩個,且用戶接口 411接收到的指示命令中還攜帶有各個進程號對應(yīng)的優(yōu)先級信息,則處理器43具體用于:
[0154]從所確定的進程中,按照各個進程號對應(yīng)的優(yōu)先級從高到低的順序依次選擇每個進程,判斷當(dāng)前選擇的進程在交換分區(qū)4311的數(shù)據(jù)量是否不大于物理內(nèi)存4312當(dāng)前的空閑內(nèi)存的容量;在判斷出當(dāng)前選擇的進程在交換分區(qū)4311的數(shù)據(jù)量不大于物理內(nèi)存4312當(dāng)前的空閑內(nèi)存的容量時,將當(dāng)前選擇的進程在交換分區(qū)4311的所有數(shù)據(jù)換入到物理內(nèi)存4312中;在判斷出當(dāng)前選擇的進程在交換分區(qū)4311的數(shù)據(jù)量大于物理內(nèi)存4312當(dāng)前的空閑內(nèi)存的容量時,結(jié)束當(dāng)前選擇的進程在交換分區(qū)4311的數(shù)據(jù)的換入處理。
[0155]優(yōu)選的,若用戶發(fā)送的指示命令中攜帶的至少一個進程號以進程號列表的形式存在,則:該進程號列表中的各進程號可以按照進程號對應(yīng)的進程的優(yōu)先級從高到低或從低到高的順序排列。
[0156]方式三、處理器43具體用于:
[0157]在判斷出所確定的進程在交換分區(qū)4311的數(shù)據(jù)總量不大于物理內(nèi)存4312當(dāng)前的空閑內(nèi)存的容量時,將所確定的進程在交換分區(qū)4311的所有數(shù)據(jù)換入到物理內(nèi)存4312中。
[0158]本方式中所述的數(shù)據(jù)總量是指步驟Sll中所確定的每個進程在在操作系統(tǒng)的交換分區(qū)4311的數(shù)據(jù)量的總和。
[0159]進一步,處理器43在判斷出所確定的進程在交換分區(qū)4311的數(shù)據(jù)總量大于物理內(nèi)存4312當(dāng)前的空閑內(nèi)存的容量,則結(jié)束所確定的進程在交換分區(qū)4311的數(shù)據(jù)的換入處理。
[0160]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0161]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0162]這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。[0163]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0164]盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
[0165]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)換入內(nèi)存的方法,其特征在于,該方法包括: 根據(jù)接收到的指示命令,確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程,所述指示命令中攜帶至少一個用于指示需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的進程號; 根據(jù)所述操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,將所確定的進程中的至少一個進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù),換入到所述操作系統(tǒng)的物理內(nèi)存中。
2.如權(quán)利要求1所述的方法,其特征在于,若確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的數(shù)量為一個,則根據(jù)所述操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,將所確定的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù),換入到所述操作系統(tǒng)的物理內(nèi)存中,包括: 在判斷出所確定的進程在所述操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量不大于所述操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將所確定的進程在所述交換分區(qū)的所有數(shù)據(jù)換入到所述物理內(nèi)存中。
3.如權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 在判斷出所確定的進程在所述操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量大于所述操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,結(jié)束所確定的進程在所述操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)的換入處理。
4.如權(quán)利要求1所述的方法,其特征在于,若確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的數(shù)量為至 少兩個,則根據(jù)所述操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,將所確定的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù),換入到所述操作系統(tǒng)的物理內(nèi)存中,包括: 從所確定的進程中,依次選擇每個進程,判斷當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量是否不大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量; 在判斷出當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量不大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將當(dāng)前選擇的進程在所述交換分區(qū)的所有數(shù)據(jù)換入到所述物理內(nèi)存中; 在判斷出當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,結(jié)束當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)的換入處理。
5.如權(quán)利要求1所述的方法,其特征在于,若確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的數(shù)量為至少兩個,且所述指示命令中還攜帶有各個進程號對應(yīng)的優(yōu)先級信息,則根據(jù)所述操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,將所確定的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù),換入到所述操作系統(tǒng)的物理內(nèi)存中,包括: 從所確定的進程中,按照所述各個進程號對應(yīng)的優(yōu)先級從高到低的順序依次選擇每個進程,判斷當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量是否不大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量; 在判斷出當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量不大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將當(dāng)前選擇的進程在所述交換分區(qū)的所有數(shù)據(jù)換入到所述物理內(nèi)存中; 在判斷出當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,結(jié)束當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)的換入處理。
6.如權(quán)利要求1所述的方法,其特征在于,若確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的數(shù)量為至少兩個,則根據(jù)所述操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,將所確定的進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù),換入到所述操作系統(tǒng)的物理內(nèi)存中,包括: 在判斷出所確定的進程在所述操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)總量不大于所述操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將所確定的進程在所述交換分區(qū)的所有數(shù)據(jù)換入到所述物理內(nèi)存中。
7.如權(quán)利要求6所述的方法,其特征在于,所述方法還包括: 在判斷出所確定的進程在所述操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)總量大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,則結(jié)束所確定的進程在所述操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)的換入處理。
8.一種數(shù)據(jù)換入內(nèi)存的裝置,其特征在于,該裝置包括: 確定模塊,用于根據(jù)接收到的指示命令,確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程,所述指示命令中攜帶至少一個用于指示需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的進程號; 處理模塊,用于根據(jù)所述操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,將所確定的進程中的至少一個進程在操作系統(tǒng)的交換分區(qū)的所有數(shù)據(jù),換入到所述操作系統(tǒng)的物理內(nèi)存中。
9.如權(quán)利要求8所述的裝置,其特征在于,若確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的數(shù)量為一個,則所述處理模塊具體用于: 在判斷出所確定的進程在所述操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量不大于所述操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將所確定的進程在所述交換分區(qū)的所有數(shù)據(jù)換入到所述物理內(nèi)存中。`
10.如權(quán)利要求9所述的裝置,其特征在于,所述處理模塊還用于: 在判斷出所確定的進程在所述操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)量大于所述操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,結(jié)束所確定的進程在所述操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)的換入處理。
11.如權(quán)利要求8所述的裝置,其特征在于,若確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的數(shù)量為至少兩個,則所述處理模塊具體用于: 從所確定的進程中,依次選擇每個進程,判斷當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量是否不大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量;在判斷出當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量不大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將當(dāng)前選擇的進程在所述交換分區(qū)的所有數(shù)據(jù)換入到所述物理內(nèi)存中;在判斷出當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,結(jié)束當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)的換入處理。
12.如權(quán)利要求8所述的裝置,其特征在于,若確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的數(shù)量為至少兩個,且所述指示命令中還攜帶有各個進程號對應(yīng)的優(yōu)先級信息,則所述處理模塊還用于: 從所確定的進程中,按照所述各個進程號對應(yīng)的優(yōu)先級從高到低的順序依次選擇每個進程,判斷當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量是否不大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量;在判斷出當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量不大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將當(dāng)前選擇的進程在所述交換分區(qū)的所有數(shù)據(jù)換入到所述物理內(nèi)存中;在判斷出當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)量大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,結(jié)束當(dāng)前選擇的進程在所述交換分區(qū)的數(shù)據(jù)的換入處理。
13.如權(quán)利要求8所述的裝置,其特征在于,若確定需要將數(shù)據(jù)換入到操作系統(tǒng)的物理內(nèi)存的進程的數(shù)量為至少兩個,則所述處理模塊具體用于: 在判斷出所確定的進程在所述操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)總量不大于所述操作系統(tǒng)的物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量時,將所確定的進程在所述交換分區(qū)的所有數(shù)據(jù)換入到所述物理內(nèi)存中。
14.如權(quán)利要求13所述的裝置,其特征在于,所述處理模塊還用于: 在判斷出所確定的進程在所述操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)總量大于所述物理內(nèi)存當(dāng)前的空閑內(nèi)存的容量,則結(jié)束所確定的進程在所述操作系統(tǒng)的交換分區(qū)的數(shù)據(jù)的換入處理。
【文檔編號】G06F9/30GK103713882SQ201310714405
【公開日】2014年4月9日 申請日期:2013年12月20日 優(yōu)先權(quán)日:2013年12月20日
【發(fā)明者】王良旺 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
儋州市| 房山区| 梁山县| 黔西县| 天门市| 柳林县| 光山县| 中山市| 措勤县| 金川县| 保德县| 阿坝| 闽清县| 嘉祥县| 利津县| 修武县| 中牟县| 柞水县| 东安县| 隆昌县| 昌图县| 司法| 富平县| 宜君县| 舒城县| 漠河县| 鄂尔多斯市| 庆城县| 定安县| 和静县| 卫辉市| 定安县| 贵溪市| 安国市| 开江县| 永清县| 砚山县| 淮南市| 息烽县| 涟水县| 长兴县|