• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    適用于不同操作系統平臺的虛擬文件系統及其應用技術方案

    技術編號:8533030 閱讀:159 留言:0更新日期:2013-04-04 16:10
    本發明專利技術涉及一種適用于不同操作系統平臺的虛擬文件系統,包括用戶訪問層、文件IO系統抽象層和物理磁盤存儲層,所述的用戶訪問層、文件IO系統抽象層和物理磁盤存儲層從上到下依次設置,所述的文件IO系統抽象層設有文件壓縮單元和虛擬磁盤存儲單元,所述的用戶訪問層通過虛擬磁盤存儲單元向物理磁盤存儲層寫入或讀出數據,數據的讀入或寫出都經過文件壓縮單元處理。與現有技術相比,本發明專利技術具有各個平臺上代碼實現方式相同,跨平臺使用方便快捷等優點。

    【技術實現步驟摘要】

    本專利技術涉及一種虛擬文件系統,尤其是涉及一種適用于不同操作系統平臺的虛擬文件系統及其應用
    技術介紹
    隨著移動平臺的流行,跨平臺開發成了業界的主流,大量的基于IOS,andirod平臺的軟件開始出現,不同平臺開發都需要文件操作,現有的方式是使用不同平臺API分別讀取相同的文件,這需要在程序遷移到其他的平臺的時候,重新編寫代碼,而且需要維護2套不同的實現,重復工作很多,而且非常容易出錯。為了使用不同的平臺的IO文件操作,可以利用現有的文件壓縮技術,將壓縮文件作為虛擬的文件系統,使用壓縮文件作為統一的文件封裝層,將數據壓縮過程從應用軟件層移到操作系統中的文件系統層。
    技術實現思路
    本專利技術的目的就是為了克服上述現有技術存在的缺陷而提供一種適用于不同操作系統平臺的虛擬文件系統及其應用。本專利技術的目的可以通過以下技術方案來實現一種適用于不同操作系統平臺的虛擬文件系統,其特征在于,包括用戶訪問層、文件IO系統抽象層和物理磁盤存儲層,所述的用戶訪問層、文件IO系統抽象層和物理磁盤存儲層從上到下依次設置,所述的文件IO系統抽象層設有文件壓縮單元和虛擬磁盤存儲單元,所述的用戶訪問層通過虛擬磁盤存儲單元向物理磁盤存儲層寫入或讀出數據,數據的讀入或寫出都經過文件壓縮單元處理。所述的文件IO系統抽象層中設有虛擬文件系統的目錄結構,該虛擬文件系統的目錄結構與物理磁盤存儲層中的目錄結構之間為—映射關系。一種適用于不同操作系統平臺的虛擬文件系統的應用,其特征在于,包括以下步驟I)用戶訪問層向文件IO系統抽象層發送需要打開文件的路徑;2)文件IO系統抽象層根據打開文件的路徑查找虛擬文件系統的目錄結構是否存在該文件,若存在,執行步驟3),否則,結束;3)文件IO系統抽象層讀取物理磁盤存儲層對應的文件,并將其裝載成虛擬文件放入虛擬磁盤存儲單元中;4)用戶訪問層直接打開并讀寫存儲在虛擬磁盤存儲單元中的虛擬文件。與現有技術相比,本專利技術具有以下優點1、由于上層的用戶訪問層只是通過接口進行物理磁盤數據訪問,因此,文件IO系統抽象層使用戶訪問層和物理磁盤存儲層完全隔離,提高了數據安全性;2、上層的用戶訪問層可以使用任何現有的文件系統,因此在無需修改任何代碼的情況下就都可以讓程序在不同的平臺上進行文件IO操作;3、依賴壓縮的文件格式,所以可以使用相同的方式在在不同的操作系統上運行,即利用成熟的文件格式,又減少了對非目標數據的壓縮和解壓縮操作,同時,整個壓縮/解壓縮過程對于用戶完全透明;4、各個平臺上代碼實現方式相同,跨平臺使用方便快捷。附圖說明圖1為本專利技術的結構示意圖。 具體實施例方式下面結合附圖和具體實施例對本專利技術進行詳細說明。實施例如圖1所示,一種適用于不同操作系統平臺的虛擬文件系統,包括用戶訪問層1、文件IO系統抽象層2和物理磁盤存儲層3,所述的用戶訪問層1、文件IO系統抽象層2和物理磁盤存儲層3從上到下依次設置,所述的文件IO系統抽象層2設有文件壓縮單元22和虛擬磁盤存儲單元21,所述的用戶訪問層I通過虛擬磁盤存儲單元21向物理磁盤存儲層3寫入或讀出數據,數據的讀入或寫出都經過文件壓縮單元22處理。所述的文件IO系統抽象層2中設有虛擬文件系統的目錄結構,該虛擬文件系統的目錄結構與物理磁盤存儲層3中的目錄結構之間為--映射關系。本專利技術的操作過程如下I)用戶訪問層向文件IO系統抽象層發送需要打開文件的路徑;2)文件IO系統抽象層根據打開文件的路徑查找虛擬文件系統的目錄結構是否存在該文件,若存在,執行步驟3),否則,結束;3)文件IO系統抽象層讀取物理磁盤存儲層對應的文件,并將其裝載成虛擬文件放入虛擬磁盤存儲單元中;4)用戶訪問層直接打開并讀寫存儲在虛擬磁盤存儲單元中的虛擬文件。文件讀寫的函數(I)打開文件 virtual bool_stdcall Open (void) = 0;該函數打開壓縮文件,準備好讀寫操作,打開文件必須在文件屬于的目錄已經打開的前提下操作,否則坑內會操作失敗;(2)關閉文件 virtual void_stdcall Close (void) = 0;文件讀寫完畢后,關閉文件,釋放資源;(3)文件長度 virtual_int64_stdcall getLength () = O ;該函數獲得文件的長度,長度是未壓縮的文件長度,用戶層看不到壓縮文件存在;(3)讀取文件 virtual int_stdcall Read (char*buf, int len) = 0;該函數從文件讀取定長的數據,返回實際讀取的文件長度。Buf是放數據的緩存,這個必須在調用前創建,Ien需要讀取的數據長度,讀取后文件讀寫指針自動后移。(3)文件定位 virtual_int64_stdcall Seek(_int64 offset, XSeekffay way)=該函數讓讀寫指針移動到響應的位置,用于定位讀寫。(4)寫入數據 virtual int—stdcall Write (char*buf,int len) = 0;該函數往文件層寫入數據,buf是要寫入的數據緩存,Ien是需要寫入的數據的長度,寫入后文件寫指針停在寫入的最后位置。本文檔來自技高網...

    【技術保護點】
    一種適用于不同操作系統平臺的虛擬文件系統,其特征在于,包括用戶訪問層、文件IO系統抽象層和物理磁盤存儲層,所述的用戶訪問層、文件IO系統抽象層和物理磁盤存儲層從上到下依次設置,所述的文件IO系統抽象層設有文件壓縮單元和虛擬磁盤存儲單元,所述的用戶訪問層通過虛擬磁盤存儲單元向物理磁盤存儲層寫入或讀出數據,數據的讀入或寫出都經過文件壓縮單元處理。

    【技術特征摘要】
    1.一種適用于不同操作系統平臺的虛擬文件系統,其特征在于,包括用戶訪問層、文件IO系統抽象層和物理磁盤存儲層,所述的用戶訪問層、文件IO系統抽象層和物理磁盤存儲層從上到下依次設置,所述的文件IO系統抽象層設有文件壓縮單元和虛擬磁盤存儲單元,所述的用戶訪問層通過虛擬磁盤存儲單元向物理磁盤存儲層寫入或讀出數據,數據的讀入或寫出都經過文件壓縮單元處理。2.根據權利要求1所述的一種適用于不同操作系統平臺的虛擬文件系統,其特征在于,所述的文件IO系統抽象層中設有虛擬文件系統的目錄結構,該虛擬文件系統的目...

    【專利技術屬性】
    技術研發人員:崔長遠謝勝藍曹發
    申請(專利權)人:上海創圖網絡科技發展有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 一本大道无码日韩精品影视| 人妻丰满AV无码久久不卡| 中文有码vs无码人妻| 久久久无码精品亚洲日韩蜜桃| 无码国内精品人妻少妇| 国产aⅴ激情无码久久久无码| 国产自无码视频在线观看| 日韩爆乳一区二区无码| 无码人妻少妇伦在线电影| 无码人妻丰满熟妇精品区| 无码精品人妻一区| 高清无码午夜福利在线观看 | 亚洲人片在线观看天堂无码 | 久久精品无码一区二区三区| 无码av高潮喷水无码专区线| 人妻少妇无码精品视频区| 亚洲另类无码专区首页| 久久久久无码国产精品一区| 无码人妻少妇久久中文字幕| 亚洲AV永久无码精品放毛片| 国产午夜无码视频在线观看| 亚洲av无码乱码在线观看野外 | 亚洲国产精品无码专区| 免费无码黄十八禁网站在线观看| 国产乱子伦精品无码码专区| 亚洲毛片av日韩av无码| 成人h动漫精品一区二区无码| 中文无码字慕在线观看| 人妻少妇乱子伦无码视频专区| 国产成年无码久久久免费| 亚洲精品无码av天堂| 无码毛片一区二区三区视频免费播放 | 久热中文字幕无码视频| 自拍偷在线精品自拍偷无码专区 | 无码人妻精品一区二区三区蜜桃| 国产在线无码一区二区三区视频 | 性无码免费一区二区三区在线| 少妇无码太爽了在线播放| 综合无码一区二区三区| 中文字幕无码不卡在线| 性无码免费一区二区三区在线|