亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng)的制作方法

文檔序號(hào):6640094閱讀:204來源:國知局
一種數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng),應(yīng)用于電腦和安卓系統(tǒng)的手機(jī)之間,包括:適配模塊和共享模塊;所述適配模塊用于對(duì)所述手機(jī)或電腦與所述共享模塊之間的數(shù)據(jù)進(jìn)行轉(zhuǎn)換;手機(jī)或電腦通過適配模塊向所述共享模塊發(fā)送共享文件,發(fā)出創(chuàng)建或訪問共享文件的請(qǐng)求;所述共享模塊通過所述適配模塊向所述手機(jī)或電腦發(fā)送共享文件;所述共享模塊包括共享庫,共享庫用于保存共享文件;所述共享模塊用于在所述共享庫中創(chuàng)建存儲(chǔ)和訪問共享文件,并對(duì)共享文件采用共享內(nèi)存的方式進(jìn)行存儲(chǔ)訪問;在創(chuàng)建和訪問前對(duì)共享文件加鎖,在創(chuàng)建和訪問結(jié)束時(shí)對(duì)共享文件進(jìn)行相應(yīng)地解鎖。本發(fā)明提高了系統(tǒng)整體性能,降低了軟件移植難度,增強(qiáng)了系統(tǒng)安全穩(wěn)定性。
【專利說明】一種數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng)

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種數(shù)據(jù)庫技術(shù),特別是涉及一種數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng)。

【背景技術(shù)】
[0002]手機(jī)最早是美國IT巨頭摩托羅拉公司發(fā)明的,目前在全球范圍內(nèi)使用最廣是所謂的第二代手機(jī)(2G)和第三代手機(jī)(3G),以歐洲的GSM制式和美國的CDMA為主,另外還有摩托羅拉的IDEN網(wǎng)絡(luò)制式、日本地區(qū)使用的PDC等。它們都是數(shù)字制式的,除了可以進(jìn)行語音通信以外,還可以收發(fā)短信、無線應(yīng)用協(xié)議等。在中國大陸及臺(tái)灣以GSM最為普及,CDMA手機(jī)也很流行。目前,整個(gè)行業(yè)正在向第四代手機(jī)(4G)遷移過程中。
[0003]安卓系統(tǒng)是一個(gè)基于Linux的自由及開放源代碼的操作系統(tǒng),其具有較佳的開放性、強(qiáng)大的功能性和較高的自由度,已經(jīng)越來越防范應(yīng)用于智能手機(jī),漸漸成為了智能手機(jī)的主流平臺(tái)。安卓具有多種功能服務(wù)的特點(diǎn),這決定了安卓軟件功能實(shí)現(xiàn)的復(fù)雜性。并且在安卓系統(tǒng)通常都是采用LINUX內(nèi)核操作系統(tǒng)實(shí)現(xiàn)的嵌入式產(chǎn)品。因此實(shí)現(xiàn)功能強(qiáng)大,性能高效穩(wěn)定,而且可移植性好的系統(tǒng)軟件就顯得非常必要了。
[0004]目前,對(duì)于手機(jī)和電腦之間的數(shù)據(jù)交換或共享,僅僅是針對(duì)單獨(dú)的數(shù)據(jù)文件。對(duì)這些需要共享的數(shù)據(jù)文件,一般都是通過數(shù)據(jù)拷貝的形式來完成;甚至于有一些公司,也已經(jīng)開發(fā)出通過無線傳輸或閃電互傳來完成手機(jī)和電腦之間的數(shù)據(jù)文件互通。但是,僅僅針對(duì)單獨(dú)的數(shù)據(jù)文件的數(shù)據(jù)共享并不能滿足用戶的需求,在很多時(shí)候,用戶希望對(duì)于手機(jī)或電腦中的數(shù)據(jù)訪問存儲(chǔ)和進(jìn)程間數(shù)據(jù)進(jìn)行共享,譬如說,讓手機(jī)和電腦相互使用對(duì)方剪貼板中的內(nèi)容。對(duì)于這一部分的內(nèi)容,暫時(shí)還沒有相關(guān)的研究。


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

[0005]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng),用于解決現(xiàn)有技術(shù)中手機(jī)和電腦間無法實(shí)現(xiàn)數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享的問題。
[0006]為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng),應(yīng)用于電腦和安卓系統(tǒng)的手機(jī)之間,所述數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng),包括:適配模塊和共享模塊;所述適配模塊用于對(duì)所述手機(jī)或電腦與所述共享模塊之間的數(shù)據(jù)進(jìn)行轉(zhuǎn)換;所述手機(jī)或電腦通過所述適配模塊向所述共享模塊發(fā)送共享文件,發(fā)出創(chuàng)建或訪問共享文件的請(qǐng)求;所述共享模塊通過所述適配模塊向所述手機(jī)或電腦發(fā)送共享文件;所述共享模塊包括共享庫,所述共享庫用于保存共享文件;所述共享模塊用于在所述共享庫中創(chuàng)建存儲(chǔ)和訪問共享文件,并對(duì)共享文件采用共享內(nèi)存的方式進(jìn)行存儲(chǔ)訪問;在創(chuàng)建和訪問前對(duì)共享文件加鎖,在創(chuàng)建和訪問結(jié)束時(shí)對(duì)共享文件進(jìn)行相應(yīng)地解鎖。
[0007]可選地,所述共享文件包括所述手機(jī)或所述電腦的進(jìn)程間數(shù)據(jù)。
[0008]可選地,所述適配模塊為Glue適配模塊。
[0009]可選地,所述共享模塊還包括信號(hào)量創(chuàng)建模塊、共享文件創(chuàng)建模塊、共享文件訪問模塊、加解鎖模塊和控制模塊;所述信號(hào)量創(chuàng)建模塊用于根據(jù)共享文件創(chuàng)建信號(hào)量;所述共享文件創(chuàng)建模塊用于在所述共享庫內(nèi)創(chuàng)建存儲(chǔ)共享文件;所述共享文件訪問模塊用于訪問所述共享庫內(nèi)的共享文件;所述加解鎖模塊用于在創(chuàng)建或訪問前對(duì)共享文件進(jìn)行加鎖,并在創(chuàng)建或訪問結(jié)束時(shí)進(jìn)行相應(yīng)的解鎖;所述控制模塊用于控制所述信號(hào)量創(chuàng)建模塊、所述共享文件創(chuàng)建模塊、所述共享文件訪問模塊、所述加解鎖模塊和所述共享庫。
[0010]可選地,所述共享文件創(chuàng)建模塊在所述共享庫中創(chuàng)建存儲(chǔ)共享文件同時(shí),所述共享庫為共享文件分配存儲(chǔ)空間用于保存共享文件。
[0011]可選地,所述共享模塊是按照如下步驟創(chuàng)建存儲(chǔ)共享文件的:通過所述信號(hào)量創(chuàng)建模塊創(chuàng)建信號(hào)量;判斷所述共享庫中是否存在該共享文件:如果存在,則結(jié)束;如果不存在,則所述加解鎖模塊對(duì)共享文件加鎖;通過共享文件創(chuàng)建模塊創(chuàng)建存儲(chǔ)共享文件,并且在所述共享庫內(nèi)為共享文件分配存儲(chǔ)空間;共享文件創(chuàng)建存儲(chǔ)完成后,所述加解鎖模塊進(jìn)行相應(yīng)的解鎖。
[0012]可選地,所述共享模塊是按照如下步驟訪問共享文件的:步驟一,判斷共享文件的信號(hào)量是否有效:如果有效,則直接跳轉(zhuǎn)至步驟三;如果無效,則通過信號(hào)量創(chuàng)建模塊創(chuàng)建共享文件的信號(hào)量,再跳轉(zhuǎn)至步驟二 ;步驟二,判斷所述共享庫中是否存在共享文件:如果存在,則跳轉(zhuǎn)至步驟三;如果不存在,則結(jié)束;步驟三,所述加解鎖模塊對(duì)共享文件加鎖;通過所述共享文件訪問模塊訪問所述共享庫中的共享文件;并在訪問結(jié)束后,所述加解鎖模塊進(jìn)行相應(yīng)的解鎖。
[0013]可選地。所述共享庫中存在共享文件包括:共享文件在所述共享庫中被分配了存儲(chǔ)空間和共享文件已經(jīng)創(chuàng)建完成。
[0014]可選地,所述共享模塊還包括一個(gè)或多個(gè)擴(kuò)展接口。
[0015]如上所述,本發(fā)明的一種數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng),按照Bridge模式設(shè)計(jì)為共享模塊和適配模塊,手機(jī)或電腦的發(fā)送過來的共享文件通過適配模塊將其轉(zhuǎn)換為共享模塊能夠識(shí)別的共享文件,并存儲(chǔ)至共享庫中;電腦或手機(jī)共享存儲(chǔ)至該共享庫中的共享文件,從而完美實(shí)現(xiàn)了電腦和Android平臺(tái)下的手機(jī)的數(shù)據(jù)共享服務(wù)功能。并且,本發(fā)明還具有以下有益技術(shù)效果:
[0016]1本發(fā)明合理設(shè)計(jì)出實(shí)現(xiàn)數(shù)據(jù)共享業(yè)務(wù)所需要的數(shù)據(jù)結(jié)構(gòu),同時(shí)采用共享內(nèi)存的方式對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)訪問,這樣可以極大的提高系統(tǒng)的整體性能;降低了軟件移植和維護(hù)的難度系數(shù)。
[0017]2本發(fā)明將手機(jī)或電腦中的共享文件存儲(chǔ)為一個(gè)共享庫,以供手機(jī)或電腦中各進(jìn)程對(duì)其共享訪問;并且對(duì)共享庫中的共享文件都采用互斥鎖的方式進(jìn)行訪問,增強(qiáng)系統(tǒng)了安全穩(wěn)定性。
[0018]3本發(fā)明通過維護(hù)一張比較大的共享內(nèi)存中的數(shù)據(jù),同時(shí)采用共享庫的方式,為日后對(duì)系統(tǒng)的增值服務(wù)及移植工作帶來極大的好處。

【專利附圖】

【附圖說明】
[0019]圖1顯示為本發(fā)明實(shí)施例公開的數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng)的結(jié)構(gòu)示意圖。
[0020]圖2顯示為本發(fā)明實(shí)施例公開的數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng)中共享模塊的操作流程示意圖。
[0021]元件標(biāo)號(hào)說明
[0022]100 數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng)
[0023]110 適配模塊
[0024]120 共享模塊
[0025]121 共享庫
[0026]122 信號(hào)量創(chuàng)建模塊
[0027]123 共享文件創(chuàng)建模塊
[0028]124 共享文件訪問模塊
[0029]125 加解鎖模塊
[0030]126 控制模塊
[0031]200 手機(jī)
[0032]300 電腦

【具體實(shí)施方式】
[0033]以下通過特定的具體實(shí)例說明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過另外不同的【具體實(shí)施方式】加以實(shí)施或應(yīng)用,本說明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。需說明的是,在不沖突的情況下,以下實(shí)施例及實(shí)施例中的特征可以相互組合。
[0034]請(qǐng)參閱附圖。需要說明的是,以下實(shí)施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0035]本發(fā)明的一種數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng),充分考慮到安卓系統(tǒng)作為移動(dòng)互聯(lián)網(wǎng)接入的用戶側(cè)接入設(shè)備的操作系統(tǒng),為滿足用戶高帶寬、高速率的多種業(yè)務(wù)服務(wù)要求。首先對(duì)數(shù)據(jù)需求進(jìn)行業(yè)務(wù)模型的整改與完善工作,進(jìn)而提出從數(shù)據(jù)業(yè)務(wù)模型中抽象并設(shè)計(jì)出一個(gè)通用標(biāo)準(zhǔn)的Bridge模式,整個(gè)業(yè)務(wù)以該Bridge模式為中心對(duì)其進(jìn)行配置解析,從而設(shè)計(jì)并構(gòu)造出滿足Bridge模式的數(shù)據(jù)結(jié)構(gòu)并對(duì)其進(jìn)行數(shù)據(jù)訪問存儲(chǔ)以及提供進(jìn)程間數(shù)據(jù)共享的合理機(jī)制。本發(fā)明極大的提高了系統(tǒng)軟件的性能和穩(wěn)定性。雖然隨著數(shù)據(jù)存儲(chǔ)技術(shù)的快速發(fā)展,存儲(chǔ)設(shè)備的容量也成倍增長,往往不再需要太多考慮數(shù)據(jù)存儲(chǔ)的問題,但如果能夠仔細(xì)考慮到這一點(diǎn)的話,那么往往能夠達(dá)到對(duì)數(shù)據(jù)進(jìn)行高效、穩(wěn)定而且相對(duì)安全的訪問和存儲(chǔ)效果。同時(shí)如果設(shè)計(jì)合理,對(duì)于日后的增值服務(wù)及移植工作,將會(huì)變得輕而易舉。
[0036]實(shí)施例
[0037]本實(shí)施例公開了一種數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng),應(yīng)用于電腦和安卓系統(tǒng)的手機(jī)之間,以完成手機(jī)和電腦之間的數(shù)據(jù)訪問存儲(chǔ)和進(jìn)程間數(shù)據(jù)的共享。如圖1所示,本實(shí)施例的數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng)100包括:適配模塊110和共享模塊120。
[0038]適配模塊110用于完成手機(jī)200或電腦300與共享模塊之間的數(shù)據(jù)轉(zhuǎn)換。適配模塊110對(duì)手機(jī)200或電腦300的UI (User Interface,界面)等下發(fā)下來的配置(創(chuàng)建或訪問請(qǐng)求,發(fā)送的共享文件)進(jìn)行數(shù)據(jù)轉(zhuǎn)換以滿足共享模塊120的參數(shù)傳遞。手機(jī)200和電腦300通過標(biāo)準(zhǔn)的API (Applicat1n Programming Interface,應(yīng)用程序編程接口)函數(shù)調(diào)用的共享模塊120中的共享文件。這樣無論是設(shè)備通過USB,通過WIFI還是通過通常的移動(dòng)網(wǎng)絡(luò)GPRS/WCDMA/LTE使用數(shù)據(jù)前提下來進(jìn)行輕松實(shí)現(xiàn)的數(shù)據(jù)共享。并且,通過適配模塊110可以極大的提高系統(tǒng)的安全穩(wěn)定性能,同時(shí)也極大的降低了軟件移植和維護(hù)的難度系數(shù)。
[0039]手機(jī)200或電腦300通過適配模塊110向共享模塊120發(fā)送共享文件,發(fā)出創(chuàng)建或訪問共享文件的請(qǐng)求,共享模塊120通過適配模塊110向手機(jī)200或電腦300發(fā)送共享文件。手機(jī)200或電腦300向適配模塊110發(fā)出的文件和請(qǐng)求,在適配模塊110中被轉(zhuǎn)換為共享模塊120所識(shí)別的格式,即共享文件,以便統(tǒng)一保存。同樣地,共享模塊120反饋至適配模塊110的共享文件,適配模塊110根據(jù)其請(qǐng)求方(手機(jī)或電腦),將其轉(zhuǎn)換為請(qǐng)求方可識(shí)別的格式后再發(fā)送給請(qǐng)求方。
[0040]如上所述,適配模塊110對(duì)手機(jī)200或電腦300提供統(tǒng)一接口調(diào)用API函數(shù)。優(yōu)選地,適配模塊110采用Glue適配模塊,其識(shí)別具體的硬件方案和產(chǎn)品芯片結(jié)構(gòu),調(diào)用匹配的API。Glue適配模塊還可以調(diào)用相應(yīng)的SDK (Software Development Kit,軟件開發(fā)工具包)API來注冊(cè)事件。在API中傳遞一個(gè)函數(shù)指針,在事件觸發(fā)時(shí),SDK將直接調(diào)用這個(gè)API。
[0041]共享模塊120包括共享庫121,共享庫121用于保存共享文件;共享模塊121用于在共享庫121中創(chuàng)建和訪問共享文件,并且,在創(chuàng)建和訪問前對(duì)共享文件加鎖,在創(chuàng)建和訪問結(jié)束時(shí)對(duì)共享文件進(jìn)行相應(yīng)地解鎖。
[0042]進(jìn)一步地,如圖1所示,共享模塊120還包括信號(hào)量創(chuàng)建模塊122、共享文件創(chuàng)建模塊123、共享文件訪問模塊124、加解鎖模塊125和控制模塊126。
[0043]其中,信號(hào)量創(chuàng)建模塊122用于根據(jù)共享文件創(chuàng)建信號(hào)量,信號(hào)量與共享文件是一一對(duì)應(yīng)的,也就是說,信號(hào)量是唯一的。
[0044]共享文件創(chuàng)建模塊123用于在共享庫121中創(chuàng)建共享文件,共享庫121為共享文件分配對(duì)應(yīng)的存儲(chǔ)空間。并且,在共享文件創(chuàng)建后,采用共享內(nèi)存的訪問存儲(chǔ)方式進(jìn)行存儲(chǔ)。
[0045]共享文件訪問模塊124用于訪問共享庫121內(nèi)的共享文件。
[0046]加解鎖模塊125在創(chuàng)建或訪問前對(duì)共享文件進(jìn)行加鎖,并在創(chuàng)建或訪問結(jié)束時(shí)進(jìn)行相應(yīng)的解鎖,通過加解鎖使得對(duì)共享庫121中的共享文件均采用互斥鎖的方式進(jìn)行訪問,增強(qiáng)了整個(gè)系統(tǒng)的安全穩(wěn)定性。
[0047]控制模塊126用于控制信號(hào)量創(chuàng)建模塊122、共享文件創(chuàng)建模塊123、共享文件訪問模塊124、加解鎖模塊125和共享庫121。
[0048]共享模塊120是為上層(即手機(jī)或電腦)提供各進(jìn)程數(shù)據(jù)創(chuàng)建、存儲(chǔ)、調(diào)用和訪問,采用將其編譯為共享庫121。同時(shí)由于多進(jìn)程對(duì)其中的數(shù)據(jù)進(jìn)行訪問存儲(chǔ),所以在此基礎(chǔ)上采用了共享內(nèi)存結(jié)合資源訪問信號(hào)量的方式。
[0049]以創(chuàng)建SHARE_HAL_SWITCH_T*pShareHalSwitch的共享文件過程為例,本實(shí)施例的共享模塊122的創(chuàng)建存儲(chǔ)共享文件的過程具體如圖2所示,包括:
[0050]步驟一,通過信號(hào)量創(chuàng)建模塊122為共享文件創(chuàng)建一個(gè)唯一標(biāo)識(shí)的資源訪問信號(hào)量:
[0051]halSwitchSem = V0S_Sem0pen (HAL_L2_SEM, 1,0);
[0052]if (VOS_SEM_INVALID = = halSwitchSem)
[0053]{
[0054]printf ("fun [% s] line [% d] \r\n",—FUNCT1N—,—LINE—);
[0055]return ;
[0056]}
[0057]步驟二,判斷共享庫122中是否存在該共享文件:
[0058]如果存在,說明共享庫120中已經(jīng)存在該文件,則不需要對(duì)該共享文件進(jìn)行創(chuàng)建,結(jié)束;
[0059]如果不存在,則加解鎖模塊125對(duì)共享文件加鎖;通過共享文件創(chuàng)建模塊123創(chuàng)建共享文件,并且在共享庫121內(nèi)為共享文件分配存儲(chǔ)空間;共享文件創(chuàng)建完成后,加解鎖模塊125進(jìn)行相應(yīng)的解鎖。
[0060]其中,共享文件創(chuàng)建模塊123創(chuàng)建共享文件包括:
[0061]gShareHalSwitchFd = open(SHARE_HAL_SWITCH_FILE, 0_RDWR, 0666);
[0062]if (gShareHalSwitchFcKO)
[0063]{
[0064]return ;
[0065]}
[0066]為共享文件分配存儲(chǔ)空間包括:
[0067]pShareHalSwitch = (SHARE_HAL_SWITCH_T*)mmap(NULL, sizeof(SHARE_HAL_SWITCH_T),PR0T_READ|PR0T_WRITE, MAP_SHARED, gShareHalSwitchFd, 0);
[0068]if (pShareHalSwitch == MAP_FAILED)
[0069]{
[0070]printfC[% s% d]mmap error.",—FUNCT1N—,—LINE—);
[0071]}
[0072]并且在共享文件創(chuàng)建模塊123對(duì)共享文件的整個(gè)創(chuàng)建過程中,都是被“鎖”保護(hù)的,意味著只能有一個(gè)線程訪問該對(duì)象。
[0073]進(jìn)一步地,共享庫121中是否存在共享文件的判斷依據(jù)有兩個(gè):共享文件在共享庫121中被分配了存儲(chǔ)空間,并且共享文件已經(jīng)在共享庫121中創(chuàng)建存儲(chǔ)完成。
[0074]本實(shí)施例的共享模塊122的訪問共享文件的過程具體如圖2所示,包括:
[0075]步驟一,判斷共享文件的信號(hào)量是否有效:
[0076]如果有效,由于信號(hào)量與共享文件是一一對(duì)應(yīng)的,所述信號(hào)量有效,共享文件就已經(jīng)存在于共享庫121中,那么直接跳轉(zhuǎn)至步驟三進(jìn)行共享文件的訪問;
[0077]如果無效,則通過信號(hào)量創(chuàng)建模塊122創(chuàng)建共享文件的信號(hào)量,再跳轉(zhuǎn)至步驟二進(jìn)行共享文件是否存在的判斷。
[0078]步驟二,判斷共享庫121中是否存在共享文件:
[0079]如果存在,表示共享文件存在與共享庫121中,并跳轉(zhuǎn)至步驟三進(jìn)行共享文件的訪問;
[0080]如果不存在,表示共享文件不存在,其訪問請(qǐng)求也是無意義的,則結(jié)束。
[0081 ] 步驟三,加解鎖模塊125對(duì)共享文件加鎖;通過共享文件訪問模塊124訪問共享庫121中的共享文件;并在訪問結(jié)束后,加解鎖模塊125進(jìn)行相應(yīng)的解鎖。
[0082]在共享文件訪問模塊124對(duì)共享文件的整個(gè)訪問過程中,都是被“鎖”保護(hù)的,意味著只能有一個(gè)線程訪問該對(duì)象。
[0083]進(jìn)一步地,共享庫121中是否存在共享文件的判斷依據(jù)有兩個(gè):共享文件在共享庫121中被分配了存儲(chǔ)空間,并且共享文件已經(jīng)在共享庫121中創(chuàng)建存儲(chǔ)完成。只有兩個(gè)條件同時(shí)滿足了,才表示共享文件存在于共享庫121中。
[0084]在本實(shí)施例中,關(guān)于共享模塊122的監(jiān)控和調(diào)試都是通過外接PC機(jī)(電腦)完成的,且PC機(jī)采用PC0S系統(tǒng)。
[0085]此外,本實(shí)施例的共享模塊122還包括多個(gè)擴(kuò)展接口,用于為本實(shí)施例的數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng)的功能擴(kuò)展提供預(yù)留接口。
[0086]為了突出本發(fā)明的創(chuàng)新部分,本實(shí)施例中并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切的單元引入,但這并不表明本實(shí)施例中不存在其它的單元。
[0087]需要說明的是,本實(shí)施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0088]并且,上面各種方法的步驟劃分,只是為了描述清楚,實(shí)現(xiàn)時(shí)可以合并為一個(gè)步驟或者對(duì)某些步驟進(jìn)行拆分,分解為多個(gè)步驟,只要包含相同的邏輯關(guān)系,都在本專利的保護(hù)范圍內(nèi);對(duì)算法中或者流程中添加無關(guān)緊要的修改或者引入無關(guān)緊要的設(shè)計(jì),但不改變其算法和流程的核心設(shè)計(jì)都在該專利的保護(hù)范圍內(nèi)。
[0089]綜上所述,本發(fā)明的一種數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng),按照Bridge模式設(shè)計(jì)為共享模塊和適配模塊,手機(jī)或電腦的發(fā)送過來的共享文件通過適配模塊將其轉(zhuǎn)換為共享模塊能夠識(shí)別的共享文件,并存儲(chǔ)至共享庫中;電腦或手機(jī)共享存儲(chǔ)至該共享庫中的共享文件,從而完美實(shí)現(xiàn)了電腦和Android平臺(tái)下的手機(jī)的數(shù)據(jù)共享服務(wù)功能。并且,本發(fā)明還合理設(shè)計(jì)出實(shí)現(xiàn)數(shù)據(jù)共享業(yè)務(wù)所需要的數(shù)據(jù)結(jié)構(gòu),同時(shí)采用共享內(nèi)存的方式對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)訪問,這樣可以極大的提高系統(tǒng)的整體性能;降低了軟件移植和維護(hù)的難度系數(shù)。本發(fā)明將手機(jī)或電腦中的共享文件存儲(chǔ)為一個(gè)共享庫,以供手機(jī)或電腦中各進(jìn)程對(duì)其共享訪問;并且對(duì)共享庫中的共享文件都采用互斥鎖的方式進(jìn)行訪問,增強(qiáng)系統(tǒng)了安全穩(wěn)定性。本發(fā)明通過維護(hù)一張比較大的共享內(nèi)存中的數(shù)據(jù),同時(shí)采用共享庫的方式,為日后對(duì)系統(tǒng)的增值服務(wù)及移植工作帶來極大的好處。所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點(diǎn)而具高度產(chǎn)業(yè)利用價(jià)值。
[0090]上述實(shí)施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對(duì)上述實(shí)施例進(jìn)行修飾或改變。因此,舉凡所屬【技術(shù)領(lǐng)域】中具有通常知識(shí)者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
【權(quán)利要求】
1.一種數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng),應(yīng)用于電腦和安卓系統(tǒng)的手機(jī)之間,其特征在于,所述數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng)包括:適配模塊和共享模塊; 所述適配模塊用于對(duì)所述手機(jī)或電腦與所述共享模塊之間的數(shù)據(jù)進(jìn)行轉(zhuǎn)換;所述手機(jī)或電腦通過所述適配模塊向所述共享模塊發(fā)送共享文件,發(fā)出創(chuàng)建或訪問共享文件的請(qǐng)求;所述共享模塊通過所述適配模塊向所述手機(jī)或電腦發(fā)送共享文件; 所述共享模塊包括共享庫,所述共享庫用于保存共享文件;所述共享模塊用于在所述共享庫中創(chuàng)建存儲(chǔ)和訪問共享文件,并對(duì)共享文件采用共享內(nèi)存的方式進(jìn)行存儲(chǔ)訪問;在創(chuàng)建和訪問前對(duì)共享文件加鎖,在創(chuàng)建和訪問結(jié)束時(shí)對(duì)共享文件進(jìn)行相應(yīng)地解鎖。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng),其特征在于:所述共享文件包括所述手機(jī)或所述電腦的進(jìn)程間數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng),其特征在于:所述適配模塊為Glue適配模塊。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng),其特征在于:所述共享模塊還包括信號(hào)量創(chuàng)建模塊、共享文件創(chuàng)建模塊、共享文件訪問模塊、加解鎖模塊和控制模塊; 所述信號(hào)量創(chuàng)建模塊用于根據(jù)共享文件創(chuàng)建信號(hào)量; 所述共享文件創(chuàng)建模塊用于在所述共享庫內(nèi)創(chuàng)建存儲(chǔ)共享文件; 所述共享文件訪問模塊用于訪問所述共享庫內(nèi)的共享文件; 所述加解鎖模塊用于在創(chuàng)建或訪問前對(duì)共享文件進(jìn)行加鎖,并在創(chuàng)建或訪問結(jié)束時(shí)進(jìn)行相應(yīng)的解鎖; 所述控制模塊用于控制所述信號(hào)量創(chuàng)建模塊、所述共享文件創(chuàng)建模塊、所述共享文件訪問模塊、所述加解鎖模塊和所述共享庫。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng),其特征在于:所述共享文件創(chuàng)建模塊在所述共享庫中創(chuàng)建存儲(chǔ)共享文件同時(shí),所述共享庫為共享文件分配存儲(chǔ)空間用于保存共享文件。
6.根據(jù)權(quán)利要求4所述的數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng),其特征在于:所述共享模塊是按照如下步驟創(chuàng)建存儲(chǔ)共享文件的: 通過所述信號(hào)量創(chuàng)建模塊創(chuàng)建信號(hào)量; 判斷所述共享庫中是否存在該共享文件: 如果存在,則結(jié)束; 如果不存在,則所述加解鎖模塊對(duì)共享文件加鎖;通過共享文件創(chuàng)建模塊創(chuàng)建存儲(chǔ)共享文件,并且在所述共享庫內(nèi)為共享文件分配存儲(chǔ)空間;共享文件創(chuàng)建存儲(chǔ)完成后,所述加解鎖模塊進(jìn)行相應(yīng)的解鎖。
7.根據(jù)權(quán)利要求4所述的數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng),其特征在于:所述共享模塊是按照如下步驟訪問共享文件的: 步驟一,判斷共享文件的信號(hào)量是否有效:如果有效,則直接跳轉(zhuǎn)至步驟三;如果無效,則通過信號(hào)量創(chuàng)建模塊創(chuàng)建共享文件的信號(hào)量,再跳轉(zhuǎn)至步驟二 ; 步驟二,判斷所述共享庫中是否存在共享文件:如果存在,則跳轉(zhuǎn)至步驟三;如果不存在,則結(jié)束; 步驟三,所述加解鎖模塊對(duì)共享文件加鎖;通過所述共享文件訪問模塊訪問所述共享庫中的共享文件;并在訪問結(jié)束后,所述加解鎖模塊進(jìn)行相應(yīng)的解鎖。
8.根據(jù)權(quán)利要求6或7所述的數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng),其特征在于:所述共享庫中存在共享文件包括:共享文件在所述共享庫中被分配了存儲(chǔ)空間和共享文件已經(jīng)創(chuàng)建完成。
9.根據(jù)權(quán)利要求1所述的數(shù)據(jù)訪問存儲(chǔ)及進(jìn)程間數(shù)據(jù)共享系統(tǒng),其特征在于:所述共享模塊還包括一個(gè)或多個(gè)擴(kuò)展接口。
【文檔編號(hào)】G06F17/30GK104462546SQ201410822344
【公開日】2015年3月25日 申請(qǐng)日期:2014年12月22日 優(yōu)先權(quán)日:2014年12月22日
【發(fā)明者】劉云峰, 楊磊磊, 楊葉飛, 付保林 申請(qǐng)人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1