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

內(nèi)存共享訪問方法及電子設(shè)備與流程

文檔序號:11250812閱讀:1363來源:國知局
內(nèi)存共享訪問方法及電子設(shè)備與流程

本公開涉及一種內(nèi)存共享訪問方法及電子設(shè)備。



背景技術(shù):

容器的安全隔離性是容器技術(shù)的一個關(guān)鍵技術(shù)指標(biāo),在容器內(nèi)存安全隔離的基礎(chǔ)上,需要在容器之間實現(xiàn)安全的內(nèi)存共享,以便支持容器的一系列上層應(yīng)用,如基于共享內(nèi)存的高速通信等。



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

本公開的一個方面提供了一種內(nèi)存共享訪問方法,應(yīng)用于電子設(shè)備,所述電子設(shè)備包括存儲器件,所述電子設(shè)備上能夠運行至少一個虛擬空間,所述虛擬空間對應(yīng)物理存儲區(qū)域,所述物理存儲區(qū)域為存儲器件的一部分,所述物理存儲區(qū)域之間相互獨立,所述方法包括:獲取第一虛擬空間的訪問請求,基于所述訪問請求獲取所述第二虛擬空間的共享狀態(tài),所述共享狀態(tài)用于標(biāo)識所述第二虛擬空間對應(yīng)的物理存儲區(qū)域是否允許共享,獲取所述內(nèi)存的訪問權(quán)限,所述訪問權(quán)限用于標(biāo)識第一虛擬空間能否訪問所述內(nèi)存,以及基于所述共享狀態(tài)及訪問權(quán)限,生成訪問操作。

可選地,所述虛擬空間還對應(yīng)數(shù)據(jù)結(jié)構(gòu),所述數(shù)據(jù)結(jié)構(gòu)包括第一識別信息,用于關(guān)聯(lián)所述虛擬空間,所述共享狀態(tài)記錄于所述數(shù)據(jù)結(jié)構(gòu)中,所述獲取所述第二虛擬空間的共享狀態(tài)包括:獲取第二識別信息,所述第二識別信息與所述第一識別信息相關(guān)聯(lián),用于標(biāo)識所述內(nèi)存屬于第二虛擬空間對應(yīng)的物理存儲區(qū)域,基于第二識別信息,獲取帶有第一識別信息的數(shù)據(jù)結(jié)構(gòu),以及從帶有第一識別信息的數(shù)據(jù)結(jié)構(gòu)中獲取所述第二虛擬空間的共享狀態(tài)。

可選地,所述獲取第一虛擬空間的訪問請求包括獲取第一虛擬空間通過映射表發(fā)起的訪問請求,所述映射表包括映射表項,所述映射表項對應(yīng)所述內(nèi)存,所述獲取第二識別信息包括從所述映射表項中獲取第二識別信息,所述獲取所述內(nèi)存的訪問權(quán)限包括從所述映射表項中獲取所述內(nèi)存的訪問權(quán)限。

可選地,在所述獲取第一虛擬空間的訪問請求之前,所述方法還包括:獲取第二虛擬空間的共享請求,將所述內(nèi)存映射到所述映射表中,獲得所述內(nèi)存對應(yīng)的映射表項,基于第二虛擬空間對應(yīng)的數(shù)據(jù)結(jié)構(gòu)中的第一識別信息,在所述內(nèi)存對應(yīng)的映射表項中設(shè)置第二識別信息,在所述內(nèi)存對應(yīng)的映射表項中設(shè)置訪問權(quán)限,以及在第二虛擬空間對應(yīng)的數(shù)據(jù)結(jié)構(gòu)中設(shè)置共享狀態(tài)。

可選地,在獲取第二虛擬空間的共享請求之后,所述方法還包括:判斷所述內(nèi)存是否已存在映射,若已存在映射,則獲取映射表項中的第二識別信息,基于第二識別信息,判斷所述內(nèi)存是否屬于第二虛擬空間對應(yīng)的物理存儲區(qū)域,以及若所述內(nèi)存不屬于第二虛擬空間對應(yīng)的物理存儲區(qū)域,則禁止第二虛擬空間共享所述內(nèi)存。

本公開的另一個方面提供了一種電子設(shè)備,包括存儲器件,所述電子設(shè)備上能夠運行至少一個虛擬空間,所述虛擬空間對應(yīng)物理存儲區(qū)域,所述物理存儲區(qū)域為存儲器件的一部分,所述物理存儲區(qū)域之間相互獨立,所述電子設(shè)備還包括:第一獲取模塊,用于獲取第一虛擬空間的訪問請求,基于所述訪問請求獲取所述第二虛擬空間的共享狀態(tài),所述共享狀態(tài)用于標(biāo)識所述第二虛擬實體對應(yīng)的物理存儲區(qū)域是否允許共享,第二獲取模塊,用于獲取所述內(nèi)存的訪問權(quán)限,所述訪問權(quán)限用于標(biāo)識第一虛擬空間能否訪問所述內(nèi)存,以及訪問模塊,用于基于所述共享狀態(tài)及訪問權(quán)限,生成訪問操作。

可選地,所述虛擬空間還對應(yīng)數(shù)據(jù)結(jié)構(gòu),所述數(shù)據(jù)結(jié)構(gòu)包括第一識別信息,用于關(guān)聯(lián)所述虛擬空間,所述共享狀態(tài)記錄于所述數(shù)據(jù)結(jié)構(gòu)中,所述第一獲取模塊包括:第三獲取模塊,用于獲取第二識別信息,所述第二識別信息與所述第一識別信息相關(guān)聯(lián),用于標(biāo)識所述內(nèi)存屬于第二虛擬空間對應(yīng)的物理存儲區(qū)域,第四獲取模塊,用于基于第二識別信息,獲取帶有第一識別信息的數(shù)據(jù)結(jié)構(gòu),以及第五獲取模塊,用于從帶有第一識別信息的數(shù)據(jù)結(jié)構(gòu)中獲取所述第二虛擬空間的共享狀態(tài)。

可選地,所述獲取第一虛擬空間的訪問請求包括獲取第一虛擬空間通過映射表發(fā)起的訪問請求,所述映射表包括映射表項,所述映射表項對應(yīng)所述內(nèi)存,所述獲取第二識別信息包括從所述映射表項中獲取第二識別信息,所述獲取所述內(nèi)存的訪問權(quán)限包括從所述映射表項中獲取所述內(nèi)存的訪問權(quán)限。

可選地,所述電子設(shè)備還包括:第六獲取模塊,用于在所述獲取第一虛擬空間的訪問請求之前,獲取所述第二虛擬實體空間的共享請求,映射模塊,用于將所述內(nèi)存映射到所述映射表中,獲得所述內(nèi)存對應(yīng)的映射表項,第一設(shè)置模塊,用于基于第二虛擬空間對應(yīng)的數(shù)據(jù)結(jié)構(gòu)中的第一識別信息,在所述內(nèi)存對應(yīng)的映射表項中設(shè)置第二識別信息,第二設(shè)置模塊,用于在所述內(nèi)存對應(yīng)的映射表項中設(shè)置訪問權(quán)限,以及第三設(shè)置模塊,用于在第二虛擬空間對應(yīng)的數(shù)據(jù)結(jié)構(gòu)中設(shè)置共享狀態(tài)。

可選地,所述電子設(shè)備還包括:第一判斷模塊,用于在獲取所述第二虛擬實體空間的共享請求之后,判斷所述內(nèi)存是否已存在映射,第七獲取模塊,用于在已存在映射的情況下,獲取映射表項中的第二識別信息,第二判斷模塊,用于基于第二識別信息,判斷所述內(nèi)存是否屬于第二虛擬空間對應(yīng)的物理存儲區(qū)域,以及禁止模塊,用于在所述內(nèi)存不屬于第二虛擬空間對應(yīng)的物理存儲區(qū)域的情況下,禁止第二虛擬空間共享所述內(nèi)存。

附圖說明

為了更完整地理解本公開及其優(yōu)勢,現(xiàn)在將參考結(jié)合附圖的以下描述,其中:

圖1示意性示出了根據(jù)本公開的實施例的內(nèi)存共享訪問的應(yīng)用場景;

圖2示意性示出了根據(jù)本公開的實施例的內(nèi)存共享訪問方法的流程圖;

圖3示意性示出了根據(jù)本公開的實施例的獲取所述第二虛擬空間的共享狀態(tài)的方法流程圖;

圖4示意性示出了根據(jù)本公開實施例的內(nèi)存共享訪問的示意圖;

圖5示意性示出了根據(jù)本公開實施例的內(nèi)存共享訪問方法的流程圖;

圖6示意性示出了根據(jù)本公開的實施例的內(nèi)存共享的方法流程圖;

圖7示意性示出了根據(jù)本公開的實施例的內(nèi)存共享的方法流程圖;

圖8示意性示出了根據(jù)本公開的實施例的虛擬空間創(chuàng)建的方法流程圖;

圖9示意性示出了根據(jù)本公開的實施例的電子設(shè)備的結(jié)構(gòu)框圖;

圖10示意性示出了根據(jù)本公開的實施例的第一獲取模塊的結(jié)構(gòu)框圖;

圖11示意性示出了根據(jù)本公開的實施例的電子設(shè)備的結(jié)構(gòu)框圖;以及

圖12示意性示出了根據(jù)本公開的實施例的電子設(shè)備的結(jié)構(gòu)框圖。

具體實施方式

以下,將參照附圖來描述本公開的實施例。但是應(yīng)該理解,這些描述只是示例性的,而并非要限制本公開的范圍。此外,在以下說明中,省略了對公知結(jié)構(gòu)和技術(shù)的描述,以避免不必要地混淆本公開的概念。

在此使用的術(shù)語僅僅是為了描述具體實施例,而并非意在限制本公開。這里使用的詞語“一”、“一個(種)”和“該”等也應(yīng)包括“多個”、“多種”的意思,除非上下文另外明確指出。此外,在此使用的術(shù)語“包括”、“包含”等表明了所述特征、步驟、操作和/或部件的存在,但是并不排除存在或添加一個或多個其他特征、步驟、操作或部件。

在此使用的所有術(shù)語(包括技術(shù)和科學(xué)術(shù)語)具有本領(lǐng)域技術(shù)人員通常所理解的含義,除非另外定義。應(yīng)注意,這里使用的術(shù)語應(yīng)解釋為具有與本說明書的上下文相一致的含義,而不應(yīng)以理想化或過于刻板的方式來解釋。

附圖中示出了一些方框圖和/或流程圖。應(yīng)理解,方框圖和/或流程圖中的一些方框或其組合可以由計算機程序指令來實現(xiàn)。這些計算機程序指令可以提供給通用計算機、專用計算機或其他可編程數(shù)據(jù)處理裝置的處理器,從而這些指令在由該處理器執(zhí)行時可以創(chuàng)建用于實現(xiàn)這些方框圖和/或流程圖中所說明的功能/操作的裝置。

因此,本公開的技術(shù)可以硬件和/或軟件(包括固件、微代碼等)的形式來實現(xiàn)。另外,本公開的技術(shù)可以采取存儲有指令的計算機可讀介質(zhì)上的計算機程序產(chǎn)品的形式,該計算機程序產(chǎn)品可供指令執(zhí)行系統(tǒng)使用或者結(jié)合指令執(zhí)行系統(tǒng)使用。在本公開的上下文中,計算機可讀介質(zhì)可以是能夠包含、存儲、傳送、傳播或傳輸指令的任意介質(zhì)。例如,計算機可讀介質(zhì)可以包括但不限于電、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置、器件或傳播介質(zhì)。計算機可讀介質(zhì)的具體示例包括:磁存儲裝置,如磁帶或硬盤(hdd);光存儲裝置,如光盤(cd-rom);存儲器,如隨機存取存儲器(ram)或閃存;和/或有線/無線通信鏈路。

圖1示意性示出了根據(jù)本公開的實施例的內(nèi)存共享訪問的應(yīng)用場景。

如圖1所示,在一電子設(shè)備上,包括有存儲器件100。該電子設(shè)備運行了三個虛擬空間,即第一虛擬空間10、第二虛擬空間20和第三虛擬空間30。第一虛擬空間10對應(yīng)物理存儲區(qū)域111,第二虛擬空間20對應(yīng)物理存儲區(qū)域121和122,第三虛擬空間30對應(yīng)物理存儲區(qū)域131。物理存儲區(qū)域111、121、122或131為存儲器件100的一部分,并且物理存儲區(qū)域111、121、122、131之間相互獨立。

根據(jù)本公開的實施例,在未開啟共享的情況下,虛擬空間僅能訪問與之相對應(yīng)的物理存儲區(qū)域,例如,第一虛擬空間10允許訪問物理存儲區(qū)域111,而不能訪問物理存儲區(qū)域111以外的其他區(qū)域。然而,在一些情況下,某個虛擬空間希望共享與之對應(yīng)的物理存儲區(qū)域的一部分給某些特定的其他虛擬空間。例如,如圖1所示,第二虛擬空間20希望將物理存儲區(qū)域122共享給第一虛擬空間10,同時,又不希望第三虛擬空間30訪問物理存儲區(qū)域121或122。

基于上述內(nèi)容,本發(fā)明提供了一種內(nèi)存共享訪問方法及電子設(shè)備。該內(nèi)存共享訪問方法應(yīng)用于電子設(shè)備,所述電子設(shè)備包括存儲器件,所述電子設(shè)備上能夠運行至少一個虛擬空間,所述虛擬空間對應(yīng)物理存儲區(qū)域,所述物理存儲區(qū)域為存儲器件的一部分,所述物理存儲區(qū)域之間相互獨立。

圖2示意性示出了根據(jù)本公開的實施例的內(nèi)存共享訪問方法的流程圖。

如圖2所示,該方法包括,在操作s201,獲取第一虛擬空間的訪問請求,基于所述訪問請求獲取所述第二虛擬空間的共享狀態(tài)。

在操作s202,獲取所述內(nèi)存的訪問權(quán)限,所述訪問權(quán)限用于標(biāo)識第一虛擬空間能否訪問所述內(nèi)存。

然后,在操作s203,基于所述共享狀態(tài)及訪問權(quán)限,生成訪問操作。

該方法允許特定虛擬空間訪問自己的物理存儲區(qū)域。

在操作s201,獲取第一虛擬空間的訪問請求,基于所述訪問請求獲取所述第二虛擬空間的共享狀態(tài),所述共享狀態(tài)用于標(biāo)識所述第二虛擬空間對應(yīng)的物理存儲區(qū)域是否允許共享。

根據(jù)本公開實施例,所述虛擬空間還對應(yīng)數(shù)據(jù)結(jié)構(gòu),所述數(shù)據(jù)結(jié)構(gòu)包括第一識別信息,用于關(guān)聯(lián)所述虛擬空間,所述共享狀態(tài)記錄于所述數(shù)據(jù)結(jié)構(gòu)中。

下面結(jié)合圖3和圖4對獲取所述第二虛擬空間的共享狀態(tài)進行描述。

圖3示意性示出了根據(jù)本公開的實施例的獲取所述第二虛擬空間的共享狀態(tài)的方法流程圖。

圖4示意性示出了根據(jù)本公開實施例的內(nèi)存共享訪問的示意圖。

如圖3所示,該方法包括,在操作s301,獲取第二識別信息。

然后,在操作s302,基于第二識別信息,獲取帶有第一識別信息的數(shù)據(jù)結(jié)構(gòu)。

在操作s303,從帶有第一識別信息的數(shù)據(jù)結(jié)構(gòu)中獲取所述第二虛擬空間的共享狀態(tài)。

該方法通過與虛擬空間對應(yīng)的數(shù)據(jù)結(jié)構(gòu),以及在數(shù)據(jù)結(jié)構(gòu)中設(shè)置的共享狀態(tài),在訪問內(nèi)存時,可方便地找到對應(yīng)的數(shù)據(jù)結(jié)構(gòu),并獲得共享狀態(tài)。

具體地,在操作s301,獲取第二識別信息,所述第二識別信息與所述第一識別信息相關(guān)聯(lián),用于標(biāo)識所述內(nèi)存屬于第二虛擬空間對應(yīng)的物理存儲區(qū)域。

參考圖4,第二虛擬空間20對應(yīng)數(shù)據(jù)結(jié)構(gòu)420,數(shù)據(jù)結(jié)構(gòu)420包括第一識別信息421,用于關(guān)聯(lián)所述虛擬空間,以及共享狀態(tài)422。

根據(jù)本公開實施例,獲取第一虛擬空間的訪問請求包括獲取第一虛擬空間通過映射表發(fā)起的訪問請求,所述映射表包括映射表項,所述映射表項對應(yīng)所述內(nèi)存,所述獲取第二識別信息包括從所述映射表項中獲取第二識別信息。

參考圖4,第一虛擬空間10通過映射表400訪問內(nèi)存,內(nèi)存對應(yīng)于映射表項401,映射表項401包括第二識別信息401b。

在映射表項中設(shè)置第二識別信息,可以將所述內(nèi)存準(zhǔn)確地與第二虛擬空間及其數(shù)據(jù)結(jié)構(gòu)對應(yīng),共享訪問管理更加精確。

然后,在操作s302,基于第二識別信息,獲取帶有第一識別信息的數(shù)據(jù)結(jié)構(gòu)。

根據(jù)本公開實施例,第二識別信息與數(shù)據(jù)結(jié)構(gòu)中的第一識別信息相關(guān)聯(lián),因此,基于第二識別信息,可以獲取帶有第一識別信息的數(shù)據(jù)結(jié)構(gòu)。參考圖4,基于第二識別信息401b,可以獲取帶有第一識別信息421的數(shù)據(jù)結(jié)構(gòu)420,該數(shù)據(jù)結(jié)構(gòu)對應(yīng)的虛擬空間,與內(nèi)存所屬物理存儲區(qū)域?qū)?yīng)的虛擬空間一致,即第二虛擬空間20。

在操作s303,從帶有第一識別信息的數(shù)據(jù)結(jié)構(gòu)中獲取所述第二虛擬空間的共享狀態(tài)。參考圖4,在數(shù)據(jù)結(jié)構(gòu)420中獲取共享狀態(tài)422。

返回參考圖2,在操作s202,獲取所述內(nèi)存的訪問權(quán)限,所述訪問權(quán)限用于標(biāo)識第一虛擬空間能否訪問所述內(nèi)存。

根據(jù)本公開實施例,映射表項中還記載了訪問權(quán)限,因此,可以從映射表項中獲取所述內(nèi)存的訪問權(quán)限。參考圖4,可以從映射表項401中獲取訪問權(quán)限401a。

訪問權(quán)限用于標(biāo)識第一虛擬空間能否訪問所述內(nèi)存。由于映射表項空間有限,本公開實施例還提供了一種訪問權(quán)限標(biāo)識方法??稍谠L問權(quán)限標(biāo)識區(qū)域的各二進制位,按照虛擬空間的序列,一個二進制位對應(yīng)一個虛擬空間的訪問權(quán)限。例如訪問權(quán)限標(biāo)識區(qū)域記錄了“10010”,假設(shè)1表示允許訪問,0表示禁止訪問,那么“10010”表示允許編號為1,和4的虛擬空間訪問該內(nèi)存,同時,禁止編號為2、3和5的虛擬空間訪問。該方法節(jié)省了存儲空間。

然后,在操作s203,基于所述共享狀態(tài)及訪問權(quán)限,生成訪問操作。

根據(jù)本公開實施例,在共享狀態(tài)表示所述第二虛擬空間對應(yīng)的物理存儲區(qū)域允許共享,并且,訪問權(quán)限表示第一虛擬空間能夠訪問所述內(nèi)存的情況下,允許第一虛擬空間訪問該內(nèi)存,否則禁止訪問。

特別地,根據(jù)本公開實施例,在獲取共享狀態(tài)時,根據(jù)獲取的第二識別信息,判斷所述內(nèi)存屬于第二虛擬空間對應(yīng)的物理存儲區(qū)域,若第二虛擬空間與第一虛擬空間為同一虛擬空間,即,將要訪問的內(nèi)存屬于第一虛擬空間對應(yīng)的物理存儲區(qū)域,則無需繼續(xù)獲取共享狀態(tài)以及訪問權(quán)限,允許該次訪問。

基于上述過程,圖5給出了完整的內(nèi)存訪問流程圖。

圖5示意性示出了根據(jù)本公開實施例的內(nèi)存共享訪問方法的流程圖。

如圖5所示,該方法包括,在操作s501,獲取第一虛擬空間的訪問請求。

在操作s502,通過映射表,查詢待訪問內(nèi)存對應(yīng)的映射表項。

在操作s503,從該映射表項中讀取第二識別信息,與第一虛擬空間對應(yīng)的數(shù)據(jù)結(jié)構(gòu)中的第一識別信息比較。

在操作s504,判斷第二識別信息與第一識別信息是否符合對應(yīng)關(guān)系,即,將要訪問的內(nèi)存屬于第一虛擬空間對應(yīng)的物理存儲區(qū)域。若符合,執(zhí)行操作s505,允許該次訪問,流程結(jié)束。

若不符合,即第二虛擬空間與第一虛擬空間為不同的虛擬空間,執(zhí)行操作s506,基于第二識別信息,查詢對應(yīng)的數(shù)據(jù)結(jié)構(gòu)。

在操作s507,從該數(shù)據(jù)結(jié)構(gòu)中獲取共享狀態(tài),判斷第二虛擬空間是否允許共享。若不允許,則執(zhí)行操作s508,禁止訪問,流程結(jié)束。

若允許,則執(zhí)行操作s509,從映射表中讀取訪問權(quán)限。

在操作s510,根據(jù)訪問權(quán)限,判斷該內(nèi)存是否允許第一虛擬空間訪問,若不允許,執(zhí)行操作s508,禁止訪問。若允許,執(zhí)行操作s505,允許訪問。流程結(jié)束。

根據(jù)本公開實施例,在第一虛擬空間訪問內(nèi)存前,還包括第二虛擬空間共享內(nèi)存的過程。

圖6示意性示出了根據(jù)本公開的實施例的內(nèi)存共享的方法流程圖。

如圖6所示,該方法包括,在操作s601,獲取第二虛擬空間的共享請求。

在操作s602,將所述內(nèi)存映射到所述映射表中,獲得所述內(nèi)存對應(yīng)的映射表項。

在操作s603,基于第二虛擬空間對應(yīng)的數(shù)據(jù)結(jié)構(gòu)中的第一識別信息,在所述內(nèi)存對應(yīng)的映射表項中設(shè)置第二識別信息。

在操作s604,在所述內(nèi)存對應(yīng)的映射表項中設(shè)置訪問權(quán)限。

在操作s605,在第二虛擬空間對應(yīng)的數(shù)據(jù)結(jié)構(gòu)中設(shè)置共享狀態(tài)。

根據(jù)本公開實施例,特別地,在請求被共享的內(nèi)存已經(jīng)被映射過的情況下,需要判斷該內(nèi)存是否屬于請求共享的虛擬空間對應(yīng)的物理存儲區(qū)域,以確定該虛擬空間是否有權(quán)對該內(nèi)存的共享情況進行設(shè)置。

圖7示意性示出了根據(jù)本公開的實施例的內(nèi)存共享的方法流程圖。

如圖7所示,該方法包括,在操作s601之后,執(zhí)行操作s701,判斷所述內(nèi)存是否已存在映射。若不存在映射,則執(zhí)行如圖6所述的方法。

若已存在映射,則執(zhí)行s702,獲取映射表項中的第二識別信息。

在操作s703,基于第二識別信息,判斷所述內(nèi)存是否屬于第二虛擬空間對應(yīng)的物理存儲區(qū)域。若屬于第二虛擬空間對應(yīng)的物理存儲區(qū)域,則跳轉(zhuǎn)至操作s604,并繼續(xù)執(zhí)行如圖6所述的操作。

若所述內(nèi)存不屬于第二虛擬空間對應(yīng)的物理存儲區(qū)域,則執(zhí)行操作s704,禁止第二虛擬空間共享所述內(nèi)存。

該方法僅允許虛擬空間共享與其對應(yīng)的物理存儲區(qū)域上的內(nèi)存,避免虛擬空間修改其他虛擬空間對應(yīng)的物理存儲區(qū)域上的內(nèi)存。

基于上文圖2~圖7所描述的內(nèi)容,本公開實施例還提供了一種虛擬空間創(chuàng)建方法。

圖8示意性示出了根據(jù)本公開的實施例的虛擬空間創(chuàng)建的方法流程圖。

如圖8所示,該方法包括,在操作s801,獲取創(chuàng)建虛擬空間請求。

然后,在操作s802,生成第一識別信息。

在操作s803,分配數(shù)據(jù)結(jié)構(gòu),設(shè)置數(shù)據(jù)結(jié)構(gòu)中的第一識別信息。

在操作s804,為虛擬空間分配物理存儲區(qū)域。

在操作s805,在虛擬空間對應(yīng)的數(shù)據(jù)結(jié)構(gòu)中設(shè)置共享狀態(tài)。

本公開實施例還提供了一種電子設(shè)備。

圖9示意性示出了根據(jù)本公開的實施例的電子設(shè)備的結(jié)構(gòu)框圖。

如圖9所示,電子設(shè)備900包括存儲器件,所述電子設(shè)備上能夠運行至少一個虛擬空間,所述虛擬空間對應(yīng)物理存儲區(qū)域,所述物理存儲區(qū)域為存儲器件的一部分,所述物理存儲區(qū)域之間相互獨立,電子設(shè)備900還包括第一獲取模塊910、第二獲取模塊920和訪問模塊930。

具體地,第一獲取模塊910,例如執(zhí)行上文參考圖2描述的操作s201,用于獲取第一虛擬空間的訪問請求,基于所述訪問請求獲取所述第二虛擬空間的共享狀態(tài),所述共享狀態(tài)用于標(biāo)識所述第二虛擬實體對應(yīng)的物理存儲區(qū)域是否允許共享。

第二獲取模塊920,例如執(zhí)行上文參考圖2描述的操作s202,用于獲取所述內(nèi)存的訪問權(quán)限,所述訪問權(quán)限用于標(biāo)識第一虛擬空間能否訪問所述內(nèi)存。

訪問模塊930,例如執(zhí)行上文參考圖2描述的操作s203,用于基于所述共享狀態(tài)及訪問權(quán)限,生成訪問操作。

根據(jù)本公開實施例,所述虛擬空間還對應(yīng)數(shù)據(jù)結(jié)構(gòu),所述數(shù)據(jù)結(jié)構(gòu)包括第一識別信息,用于關(guān)聯(lián)所述虛擬空間,所述共享狀態(tài)記錄于所述數(shù)據(jù)結(jié)構(gòu)中。

圖10示意性示出了根據(jù)本公開的實施例的第一獲取模塊的結(jié)構(gòu)框圖。

如圖10所示,第一獲取模塊910包括第三獲取模塊911、第四獲取模塊912和第五獲取模塊913。

第三獲取模塊911,例如執(zhí)行上文參考圖3描述的操作s301,用于獲取第二識別信息,所述第二識別信息與所述第一識別信息相關(guān)聯(lián),用于標(biāo)識所述內(nèi)存屬于第二虛擬空間對應(yīng)的物理存儲區(qū)域。

第四獲取模塊912,例如執(zhí)行上文參考圖3描述的操作s302,用于基于第二識別信息,獲取帶有第一識別信息的數(shù)據(jù)結(jié)構(gòu)。

第五獲取模塊913,例如執(zhí)行上文參考圖3描述的操作s303,用于從帶有第一識別信息的數(shù)據(jù)結(jié)構(gòu)中獲取所述第二虛擬空間的共享狀態(tài)。

根據(jù)本公開實施例,所述獲取第一虛擬空間的訪問請求包括獲取第一虛擬空間通過映射表發(fā)起的訪問請求,所述映射表包括映射表項,所述映射表項對應(yīng)所述內(nèi)存,所述獲取第二識別信息包括從所述映射表項中獲取第二識別信息,所述獲取所述內(nèi)存的訪問權(quán)限包括從所述映射表項中獲取所述內(nèi)存的訪問權(quán)限。

圖11示意性示出了根據(jù)本公開的實施例的電子設(shè)備的結(jié)構(gòu)框圖。

如圖11所示,電子設(shè)備900還包括第六獲取模塊1110、映射模塊1120、第一設(shè)置模塊1130、第二設(shè)置模塊1140和第三設(shè)置模塊1150。

具體地,第六獲取模塊1110,例如執(zhí)行上文參考圖6描述的操作s601,用于在所述獲取第一虛擬空間的訪問請求之前,獲取所述第二虛擬實體空間的共享請求。

映射模塊1120,例如執(zhí)行上文參考圖6描述的操作s602,用于將所述內(nèi)存映射到所述映射表中,獲得所述內(nèi)存對應(yīng)的映射表項。

第一設(shè)置模塊1130,例如執(zhí)行上文參考圖6描述的操作s603,用于基于第二虛擬空間對應(yīng)的數(shù)據(jù)結(jié)構(gòu)中的第一識別信息,在所述內(nèi)存對應(yīng)的映射表項中設(shè)置第二識別信息。

第二設(shè)置模塊1140,例如執(zhí)行上文參考圖6描述的操作s604,用于在所述內(nèi)存對應(yīng)的映射表項中設(shè)置訪問權(quán)限。

第三設(shè)置模塊1150,例如執(zhí)行上文參考圖6描述的操作s605,用于在第二虛擬空間對應(yīng)的數(shù)據(jù)結(jié)構(gòu)中設(shè)置共享狀態(tài)。

圖12示意性示出了根據(jù)本公開的實施例的電子設(shè)備的結(jié)構(gòu)框圖。

如圖12所示,電子設(shè)備900還包括第一判斷模塊1210、第七獲取模塊1220、第二判斷模塊1230和禁止模塊1240。

具體地,第一判斷模塊1210,例如執(zhí)行上文參考圖7描述的操作s701,用于在獲取所述第二虛擬實體空間的共享請求之后,判斷所述內(nèi)存是否已存在映射。

第七獲取模塊1220,例如執(zhí)行上文參考圖7描述的操作s702,用于在已存在映射的情況下,獲取映射表項中的第二識別信息。

第二判斷模塊1230,例如執(zhí)行上文參考圖7描述的操作s703,用于基于第二識別信息,判斷所述內(nèi)存是否屬于第二虛擬空間對應(yīng)的物理存儲區(qū)域。

禁止模塊1240,例如執(zhí)行上文參考圖7描述的操作s704,用于在所述內(nèi)存不屬于第二虛擬空間對應(yīng)的物理存儲區(qū)域的情況下,禁止第二虛擬空間共享所述內(nèi)存。

可以理解的是,第一獲取模塊910、第二獲取模塊920、訪問模塊930、第三獲取模塊911、第四獲取模塊912、第五獲取模塊913、第六獲取模塊1110、映射模塊1120、第一設(shè)置模塊1130、第二設(shè)置模塊1140、第三設(shè)置模塊1150、第一判斷模塊1210、第七獲取模塊1220、第二判斷模塊1230以及禁止模塊1240可以合并在一個模塊中實現(xiàn),或者其中的任意一個模塊可以被拆分成多個模塊?;蛘撸@些模塊中的一個或多個模塊的至少部分功能可以與其他模塊的至少部分功能相結(jié)合,并在一個模塊中實現(xiàn)。根據(jù)本發(fā)明的實施例,第一獲取模塊910、第二獲取模塊920、訪問模塊930、第三獲取模塊911、第四獲取模塊912、第五獲取模塊913、第六獲取模塊1110、映射模塊1120、第一設(shè)置模塊1130、第二設(shè)置模塊1140、第三設(shè)置模塊1150、第一判斷模塊1210、第七獲取模塊1220、第二判斷模塊1230以及禁止模塊1240中的至少一個可以至少被部分地實現(xiàn)為硬件電路,例如現(xiàn)場可編程門陣列(fpga)、可編程邏輯陣列(pla)、片上系統(tǒng)、基板上的系統(tǒng)、封裝上的系統(tǒng)、專用集成電路(asic),或可以以對電路進行集成或封裝的任何其他的合理方式等硬件或固件來實現(xiàn),或以軟件、硬件以及固件三種實現(xiàn)方式的適當(dāng)組合來實現(xiàn)?;蛘?,第一獲取模塊910、第二獲取模塊920、訪問模塊930、第三獲取模塊911、第四獲取模塊912、第五獲取模塊913、第六獲取模塊1110、映射模塊1120、第一設(shè)置模塊1130、第二設(shè)置模塊1140、第三設(shè)置模塊1150、第一判斷模塊1210、第七獲取模塊1220、第二判斷模塊1230以及禁止模塊1240中的至少一個可以至少被部分地實現(xiàn)為計算機程序模塊,當(dāng)該程序被計算機運行時,可以執(zhí)行相應(yīng)模塊的功能。

盡管已經(jīng)參照本公開的特定示例性實施例示出并描述了本公開,但是本領(lǐng)域技術(shù)人員應(yīng)該理解,在不背離所附權(quán)利要求及其等同物限定的本公開的精神和范圍的情況下,可以對本公開進行形式和細(xì)節(jié)上的多種改變。因此,本公開的范圍不應(yīng)該限于上述實施例,而是應(yīng)該不僅由所附權(quán)利要求來進行確定,還由所附權(quán)利要求的等同物來進行限定。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
唐河县| 儋州市| 沈阳市| 竹山县| 博罗县| 聂荣县| 汝州市| 海淀区| 和平县| 扎兰屯市| 三江| 泰和县| 兴业县| 科技| 伊金霍洛旗| 河津市| 嵊泗县| 九江市| 永宁县| 延津县| 武夷山市| 高清| 中阳县| 独山县| 垦利县| 江陵县| 祁阳县| 西贡区| 屏东县| 胶南市| 五台县| 镇安县| 若尔盖县| 广宁县| 邯郸市| 宿州市| 汉川市| 永康市| 如东县| 绥德县| 永靖县|