內(nèi)存管理方法、內(nèi)存管理裝置和終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及終端技術(shù)領(lǐng)域,具體而言,涉及一種內(nèi)存管理方法、一種內(nèi)存管理裝置和一種終端。
【背景技術(shù)】
[0002]現(xiàn)有方案主要是單操作系統(tǒng)的情景下,通過CPU芯片上MMU (存儲器管理單元)和操作系統(tǒng)合作來管理內(nèi)存的訪問過程。主要是通過操作系統(tǒng)維護(hù)的主存中的頁表來實現(xiàn)對虛擬地址和物理存儲間的映射,從而實現(xiàn)對內(nèi)存的訪問。單操作系統(tǒng)中,操作系統(tǒng)為每個進(jìn)程只維護(hù)一張表,所有用戶進(jìn)程對內(nèi)存的訪問具有同等的范圍和權(quán)限。如圖1所示,單操作系統(tǒng)中進(jìn)程A,B可以將虛擬地址映射到任何物理地址空間,通過簡單的通信機(jī)制,可以形成對內(nèi)存的共享。這種方案對多操作系統(tǒng)的情景具有限制性,容易在兩個操作系統(tǒng)間切換時帶來安全隱患。在雙操作系統(tǒng)或多操作系統(tǒng)中,這種內(nèi)存訪問控制方式具有局限性,并帶來安全隱患。
[0003]因此,需要一種新的技術(shù)方案,可以實現(xiàn)對多系統(tǒng)終端中的內(nèi)存的控制和管理,從而保證系統(tǒng)中的數(shù)據(jù)的安全性,為用戶帶來安全保障。
【發(fā)明內(nèi)容】
[0004]本發(fā)明正是基于上述問題,提出了一種新的技術(shù)方案,可以實現(xiàn)對多系統(tǒng)終端中的內(nèi)存的控制和管理,從而保證系統(tǒng)中的數(shù)據(jù)的安全性,為用戶帶來安全保障。
[0005]有鑒于此,本發(fā)明提出了一種內(nèi)存管理方法,用于終端,所述終端設(shè)置有多個操作系統(tǒng),所述方法包括:分別創(chuàng)建任一進(jìn)程在每個操作系統(tǒng)中對應(yīng)的頁表,其中,操作系統(tǒng)和頁表一一對應(yīng),且不同的頁表對應(yīng)所述終端內(nèi)存中不同的存儲區(qū)域。
[0006]在該技術(shù)方案中,為各個進(jìn)程創(chuàng)建不同的頁表,優(yōu)選的,可以在當(dāng)各進(jìn)程在不同的操作系統(tǒng)中首次運(yùn)行時,為其創(chuàng)建不同的頁表,即每個系統(tǒng)對應(yīng)一個頁表,由于不同的頁表對應(yīng)終端內(nèi)存中不同的存儲區(qū)域,這樣,當(dāng)進(jìn)程在不同的操作系統(tǒng)中運(yùn)行時,可訪問的存儲區(qū)域就不同,從而,避免在不同的操作系統(tǒng)間切換時帶來安全隱患,增加操作系統(tǒng)的安全性,提升用戶的使用體驗。
[0007]其中,終端是通過頁表來實現(xiàn)對虛擬地址和物理存儲間的映射,從而實現(xiàn)對內(nèi)存的訪問。
[0008]在上述技術(shù)方案中,優(yōu)選地,還包括:當(dāng)所述任一進(jìn)程運(yùn)行時,確定所述終端當(dāng)前所處的目標(biāo)操作系統(tǒng);根據(jù)所述目標(biāo)操作系統(tǒng)確定對應(yīng)的目標(biāo)頁表,以根據(jù)所述目標(biāo)頁表確定所述任一進(jìn)程可訪問的目標(biāo)存儲區(qū)域。
[0009]在該技術(shù)方案中,根據(jù)進(jìn)程當(dāng)前所處的運(yùn)行環(huán)境,即當(dāng)前運(yùn)行的目標(biāo)操作系統(tǒng)來確定相應(yīng)的目標(biāo)頁表,從而根據(jù)目標(biāo)頁表確定進(jìn)程可訪問的物理地址空間,即目標(biāo)存儲區(qū)域,從而保證只有進(jìn)程運(yùn)行在該操作系統(tǒng)時,才能訪問該操作系統(tǒng)的存儲空間,否則不能對該操作系統(tǒng)的存儲空間進(jìn)行訪問,從而全面的保證操作系統(tǒng)中數(shù)據(jù)的安全性。
[0010]在上述技術(shù)方案中,優(yōu)選地,還包括:在確定所述目標(biāo)頁表后,將所目標(biāo)頁表的狀態(tài)設(shè)置為喚醒狀態(tài),并將其他操作系統(tǒng)對應(yīng)的頁表的狀態(tài)設(shè)置為休眠狀態(tài)。
[0011]在該技術(shù)方案中,頁表的狀態(tài)為喚醒,則表示其當(dāng)前可使用,根據(jù)喚醒狀態(tài)的頁表可確定對應(yīng)的可訪問的存儲空間,反之,頁表狀態(tài)為休眠,則表示其當(dāng)前不可用,任何進(jìn)程都不可通過其訪問其對應(yīng)的存儲空間。
[0012]在上述技術(shù)方案中,優(yōu)選地,還包括:在確定所述目標(biāo)存儲區(qū)域后,允許所述任一進(jìn)程訪問所述目標(biāo)存儲區(qū)域,并禁止所述任一進(jìn)程訪問所述終端內(nèi)存中的其他存儲區(qū)域。
[0013]在該技術(shù)方案中,只允許進(jìn)程訪問目標(biāo)存儲區(qū)域,而禁止其訪問其他存儲區(qū)域,這樣,保證了其他存儲區(qū)域中數(shù)據(jù)的安全性,從而,避免在不同的操作系統(tǒng)間切換時帶來安全隱患,增加操作系統(tǒng)的安全性,提升用戶的使用體驗。
[0014]在上述技術(shù)方案中,優(yōu)選地,還包括:根據(jù)接收到的設(shè)置命令,設(shè)置與每個頁表對應(yīng)的終端內(nèi)存中的存儲區(qū)域。
[0015]在該技術(shù)方案中,用戶或廠商可以根據(jù)需要設(shè)置不同操作系統(tǒng)對應(yīng)的頁表所對應(yīng)的存儲區(qū)域,從而滿足不同用戶的不同存儲需求。
[0016]根據(jù)本發(fā)明的另一方面,還提出了一種內(nèi)存管理裝置,用于終端,所述終端設(shè)置有多個操作系統(tǒng),所述裝置包括:管理單元,分別創(chuàng)建任一進(jìn)程在每個操作系統(tǒng)中對應(yīng)的頁表,其中,操作系統(tǒng)和頁表一一對應(yīng),且不同的頁表對應(yīng)所述終端內(nèi)存中不同的存儲區(qū)域。
[0017]在該技術(shù)方案中,為各個進(jìn)程創(chuàng)建不同的頁表,優(yōu)選的,可以在當(dāng)各進(jìn)程在不同的操作系統(tǒng)中首次運(yùn)行時,為其創(chuàng)建不同的頁表,即每個系統(tǒng)對應(yīng)一個頁表,由于不同的頁表對應(yīng)終端內(nèi)存中不同的存儲區(qū)域,這樣,當(dāng)進(jìn)程在不同的操作系統(tǒng)中運(yùn)行時,可訪問的存儲區(qū)域就不同,從而,避免在不同的操作系統(tǒng)間切換時帶來安全隱患,增加操作系統(tǒng)的安全性,提升用戶的使用體驗。
[0018]其中,終端是通過頁表來實現(xiàn)對虛擬地址和物理存儲間的映射,從而實現(xiàn)對內(nèi)存的訪問。
[0019]在上述技術(shù)方案中,還包括:第一確定單元,當(dāng)所述任一進(jìn)程運(yùn)行時,確定所述終端當(dāng)前所處的目標(biāo)操作系統(tǒng);第二確定單元,根據(jù)所述目標(biāo)操作系統(tǒng)確定對應(yīng)的目標(biāo)頁表,以根據(jù)所述目標(biāo)頁表確定所述任一進(jìn)程可訪問的目標(biāo)存儲區(qū)域。
[0020]在該技術(shù)方案中,根據(jù)進(jìn)程當(dāng)前所處的運(yùn)行環(huán)境,即當(dāng)前運(yùn)行的目標(biāo)操作系統(tǒng)來確定相應(yīng)的目標(biāo)頁表,從而根據(jù)目標(biāo)頁表確定進(jìn)程可訪問的物理地址空間,即目標(biāo)存儲區(qū)域,從而保證只有進(jìn)程運(yùn)行在該操作系統(tǒng)時,才能訪問該操作系統(tǒng)的存儲空間,否則不能對該操作系統(tǒng)的存儲空間進(jìn)行訪問,從而全面的保證操作系統(tǒng)中數(shù)據(jù)的安全性。
[0021]在上述技術(shù)方案中,還包括:狀態(tài)設(shè)置單元,將所目標(biāo)頁表的狀態(tài)設(shè)置為喚醒狀態(tài),并將其他操作系統(tǒng)對應(yīng)的頁表的狀態(tài)設(shè)置為休眠狀態(tài)。
[0022]在該技術(shù)方案中,頁表的狀態(tài)為喚醒,則表示其當(dāng)前可使用,根據(jù)喚醒狀態(tài)的頁表可確定對應(yīng)的可訪問的存儲空間,反之,頁表狀態(tài)為休眠,則表示其當(dāng)前不可用,任何進(jìn)程都不可通過其訪問其對應(yīng)的存儲空間。
[0023]在上述技術(shù)方案中,還包括:控制單元,允許所述任一進(jìn)程訪問所述終端內(nèi)存中的所述目標(biāo)存儲區(qū)域,并禁止所述任一進(jìn)程訪問所述終端內(nèi)存中的其他存儲區(qū)域。
[0024]在該技術(shù)方案中,只允許進(jìn)程訪問目標(biāo)存儲區(qū)域,而禁止其訪問其他存儲區(qū)域,這樣,保證了其他存儲區(qū)域中數(shù)據(jù)的安全性,從而,避免在不同的操作系統(tǒng)間切換時帶來安全隱患,增加操作系統(tǒng)的安全性,提升用戶的使用體驗。
[0025]在上述技術(shù)方案中,還包括:區(qū)域設(shè)置單元,根據(jù)接收到的設(shè)置命令,設(shè)置與每個頁表對應(yīng)的終端內(nèi)存中的存儲區(qū)域。
[0026]在該技術(shù)方案中,用戶或廠商可以根據(jù)需要設(shè)置不同操作系統(tǒng)對應(yīng)的頁表所對應(yīng)的存儲區(qū)域,從而滿足不同用戶的不同存儲需求。
[0027]根據(jù)本發(fā)明的又一方面,還提出了一種終端,包括:多個操作系統(tǒng);以及如上述技術(shù)方案中任一項所述的內(nèi)存管理裝置。
[0028]通過以上技術(shù)方案,為不同的操作系統(tǒng)創(chuàng)建不同的頁表,從而在進(jìn)程處于不同的操作系統(tǒng)時根據(jù)不同的頁表進(jìn)行訪問,避免了在不同的操作系統(tǒng)間切換時帶來安全隱患,增加了操作系統(tǒng)的安全性,提升了用戶的使用體驗。
【附圖說明】
[0029]圖1示出了相關(guān)技術(shù)中內(nèi)存管理過程的示意圖;
[0030]圖2示出了根據(jù)本發(fā)明的實施例的內(nèi)存管理方法的流程圖;
[0031]圖3示出了根據(jù)本發(fā)明的實施例的內(nèi)存管理裝置的框圖;
[0032]圖4示出了根據(jù)本發(fā)明的實施例的終端的框圖;
[0033]圖5A和圖5B示出了根據(jù)本發(fā)明的實施例的內(nèi)存管理過程的示意圖。
【具體實施方式】
[0034]為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和【具體實施方式】對本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。
[0035]在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護(hù)范圍并不受下面公開的具體實施例的限制。
[0036]圖2示出了根據(jù)本發(fā)明的實施例的內(nèi)存管理方法的流程圖。
[0037]如圖2所示,根據(jù)本發(fā)明的實施例的內(nèi)存管理方法,包括:步驟202,分別創(chuàng)建任一進(jìn)程在每個操作系統(tǒng)中對應(yīng)的頁表,其中,操作系統(tǒng)和頁表一一對應(yīng),且不同的頁表對應(yīng)所述終端內(nèi)存中不同的存儲區(qū)域。
[0038]在該技術(shù)方案中,為各個進(jìn)程創(chuàng)建不同的頁表,優(yōu)選的,可以在當(dāng)各進(jìn)程在不同的操作系統(tǒng)中首次運(yùn)行時,為其創(chuàng)建不同的頁表,即每個系統(tǒng)對應(yīng)一個頁表,由于不同的頁表對應(yīng)終端內(nèi)存中不同的存儲區(qū)域,這樣,當(dāng)進(jìn)程在不同的操作系統(tǒng)中運(yùn)行時,可訪問的存儲區(qū)域就不同,從而,避免在不同的操作系統(tǒng)間切換時帶來安全隱患,增加操作系統(tǒng)的安全性,提升用戶的使用體驗。
[0039]其中,終端是通過頁表來實現(xiàn)對虛擬地址和物理存儲間的映射,從而實現(xiàn)對內(nèi)存的訪問。
[0040]在上述技術(shù)方案中,優(yōu)選地,還包括:當(dāng)所述任一進(jìn)程運(yùn)行時,確定所述終端當(dāng)前所處的目標(biāo)操作系統(tǒng);根據(jù)所述目標(biāo)操作系統(tǒng)確定對應(yīng)的目標(biāo)頁表,以根據(jù)所述目標(biāo)頁表確定所述任一進(jìn)程可訪問的目標(biāo)存儲區(qū)域。
[0041]在該技術(shù)方案中,根據(jù)進(jìn)程當(dāng)前所處的運(yùn)行環(huán)境,即當(dāng)前運(yùn)行的目標(biāo)操作系統(tǒng)來確定相應(yīng)的目標(biāo)頁表,從而根據(jù)目標(biāo)頁表確定進(jìn)程可訪問的物理地址空間,即目標(biāo)存儲區(qū)域,從而保證只有進(jìn)程運(yùn)行在該操作系統(tǒng)時,才能訪問該操作系統(tǒng)的存儲空間,否則不能對該操作系統(tǒng)的存儲空間進(jìn)行訪問,從而全面的保證操作系統(tǒng)中數(shù)據(jù)的安全性。
[0042]在上述技術(shù)方案中,優(yōu)選地,還包括:在確定所述目標(biāo)頁表后,將所目標(biāo)頁表的狀態(tài)設(shè)置為喚醒