專利名稱::文件系統(tǒng)管理裝置的制作方法
技術(shù)領(lǐng)域:
:此發(fā)明關(guān)聯(lián)于操作系統(tǒng)(operatingsystem),特別是一種文件系統(tǒng)管理的方法與裝置。
背景技術(shù):
:于計算器領(lǐng)域中,一個文件系統(tǒng)包含各種文件操作方法,用以從儲存裝置(如硬盤、非易失性存儲裝置等)讀取文件,或?qū)懭胛募絻Υ嫜b置。文件系統(tǒng)定義用以尋找文件的目錄結(jié)構(gòu),以及用以存取文件的所需的路徑語法(pathsyntax)。文件系統(tǒng)通常提供數(shù)個應(yīng)用程序接口(applicationprogramminginterface,API),使得應(yīng)用軟件可執(zhí)行其中的操作方法。然而,傳統(tǒng)的文件系統(tǒng)無法提供專門操作一個大容量文件中的一部分內(nèi)容的有效率的應(yīng)用程序接口。
發(fā)明內(nèi)容有鑒于此,本發(fā)明提供一種可以解決上述技術(shù)問題的文件系統(tǒng)管理的方法與裝置。本發(fā)明提供一種文件系統(tǒng)管理裝置,包括一個非易失性儲存裝置、一個易失性存儲裝置以及一個處理單元。非易失性儲存裝置儲存包含實際文件內(nèi)容的一個文件。易失性存儲裝置儲存實體文件操作背景數(shù)據(jù),包含一個指向?qū)嶋H文件內(nèi)容的起始位置的指針。處理單元接收一個虛擬文件產(chǎn)生請求與一個相應(yīng)于此實體文件操作背景數(shù)據(jù)的實體文件操作碼,與實際文件內(nèi)容中的區(qū)段的映像信息,以及產(chǎn)生包含此實體文件操作碼與此映像信息的一個虛擬文件名稱。本發(fā)明另提供一種文件系統(tǒng)管理裝置,包括一個非易失性儲存裝置、一個易失性存儲裝置以及一個處理單元。非易失性儲存裝置儲存包含實際文件內(nèi)容的一個文件。處理單元接收一個文件開啟請求與一個文件名稱,判斷文件名稱為實體文件名稱或虛擬文件名稱。當(dāng)文件名稱為實體文件名稱時,處理單元產(chǎn)生及儲存包含指向?qū)嶋H文件內(nèi)容的開始位置的指針的實體文件操作背景數(shù)據(jù)至上述易失性存儲裝置,并且給予相應(yīng)于產(chǎn)生的實體文件操作背景數(shù)據(jù)的實體文件操作碼。本發(fā)明還提供一種文件系統(tǒng)管理裝置,包括一個非易失性儲存裝置、一個易失性存儲裝置以及一個處理單元。非易失性儲存裝置儲存包含實際文件內(nèi)容的一個文件。易失性存儲裝置儲存實體文件操作背景數(shù)據(jù),此實體文件操作背景數(shù)據(jù)包括指向?qū)嶋H文件內(nèi)容的開始位置的一個指針,與從實際數(shù)據(jù)內(nèi)容的起始位置之后的一目前存取位置。處理單元接收一個文件搜尋請求與一個文件操作碼以及向前/倒退距離,判斷文件操作碼為實體文件操作碼或虛擬文件操作碼,并且當(dāng)文件操作碼為實體文件操作碼時,更新實體文件操作背景數(shù)據(jù)中的實際文件內(nèi)容的目前存取位置,用以加上/減去向前/倒退距離。本發(fā)明的文件系統(tǒng)管理裝置可以提供操作一個大容量文件中的一部分內(nèi)容的有效率的應(yīng)用程序接口。圖1為本發(fā)明實施例的文件系統(tǒng)管理的電子裝置的硬件架構(gòu)圖;圖2顯示文件系統(tǒng)管理的軟件架構(gòu)圖;圖3為依據(jù)本發(fā)明實施例的文件開啟方法的方法流程圖;圖4是范例實體文件開啟的細(xì)節(jié)的示意圖;圖5是范例虛擬文件開啟的細(xì)節(jié)的示意圖;圖6為依據(jù)本發(fā)明實施例的虛擬文件產(chǎn)生方法的方法流程圖;圖7為依據(jù)本發(fā)明實施例的文件搜尋方法的方法流程圖;圖8a、圖8b為依據(jù)本發(fā)明實施例的文件讀取方法的方法流程圖;圖9是顯示產(chǎn)生與讀取虛擬文件的情境示意圖。主要組件符號說明110~處理單元;130~非易失性儲存裝置;150~易失性存儲裝置;210~應(yīng)用程序;230~文件系統(tǒng);S311、S331、....、S371、S373~方法步驟;310~應(yīng)用程序;330~文件系統(tǒng);F400~實體文件;F410~元數(shù)據(jù);F430~實際文件內(nèi)容;H400~實體文件操作背景數(shù)據(jù);H500~虛擬文件操作背景數(shù)據(jù);S611、S631、S651~方法步驟;S711、S713、...、S751、S771~方法步驟;S811、S813、....、S873、S875~方法步驟;911~實體磁盤驅(qū)動器的目錄;913~實體文件內(nèi)容;915~虛擬文件內(nèi)容;931~實體文件名稱;933~實體文件操作碼;935~虛擬文件名稱;937~虛擬文件操作碼。具體實施例方式圖1為本發(fā)明實施例的文件系統(tǒng)管理的電子裝置的硬件架構(gòu)圖,包括處理單元110、非易失性儲存裝置130與易失性存儲裝置150。處理單元110經(jīng)由總線與非易失性儲存裝置130及易失性存儲裝置150連接。一般而言,程序模塊包括常序、程序、對象、組件、劇本指令(scripts)、網(wǎng)頁等,來執(zhí)行特定功能或?qū)嵶魈囟ǔ橄髷?shù)據(jù)型態(tài)。非易失性儲存裝置130可為快速存取存儲器、存儲卡、硬盤、磁盤(magneticdrive)、光盤(opticaldrive)、隨身光盤(portabledrive)或其它非易失性性(nonvolatile)存儲裝置。非易失性儲存裝置130為可機讀指令、數(shù)據(jù)結(jié)構(gòu)及程序模塊提供非易失性性的儲存空間。易失性存儲裝置150,如動態(tài)隨機存取內(nèi)存(dynamicrandomaccessmemory,DRAM)、同步動態(tài)隨機存取內(nèi)存(synchronousdynamicrandomaccessmemory,SDRAM)為程序模塊及數(shù)據(jù)結(jié)構(gòu)提供易失性性的儲存空間。當(dāng)處理單元110從非易失性儲存裝置130加載并執(zhí)行文件系統(tǒng)(即程序模塊)時,提供對非易失性儲存裝置130中的大容量文件的各種操作方法。圖2顯示文件系統(tǒng)管理的軟件架構(gòu)圖,包括應(yīng)用程序210與文件系統(tǒng)230。文件系統(tǒng)230提供六個應(yīng)用程序接口,如“FS_Open”、“FS_VFGen”、“FS_Read”、“FS_Write”、“FS_Seek”與“FS_Close”,用以讓應(yīng)用程序210透過這些接口操作非易失性儲存裝置130(圖1)中的大容量文件。應(yīng)用程序210可透過文件系統(tǒng)230所提供的應(yīng)用程序接口來開啟與操作兩種不同類型的文件,包含實體文件(physicalfile)與虛擬文件(virtualfile)。于呼叫“FS_Open”來開啟一個實體文件后,應(yīng)用程序210可呼叫“FS_Seek”或“FS_Read”來搜尋或讀取實體文件中的數(shù)據(jù),或者可呼叫“FS_Write”來寫入數(shù)據(jù)到實體文件中。當(dāng)應(yīng)用程序210呼叫“FS_VFGen”并提供相應(yīng)的實體文件操作碼與一個區(qū)段的映像信息,而想要產(chǎn)生相應(yīng)于一個實體文件的一個虛擬文件時,文件系統(tǒng)230產(chǎn)生包含所提供的實體文件操作碼與映像信息的一個虛擬文件名稱。當(dāng)透過呼叫“FS_Open”來開啟產(chǎn)生好的虛擬文件時,應(yīng)用程序210可呼叫“FS_Seek”或“FS_Read”來搜尋或讀取實體文件中的特定部分?jǐn)?shù)據(jù)。當(dāng)開啟一個實體文件時,應(yīng)用程序210呼叫應(yīng)用程序接口“FS_Open”并提供邏輯磁盤識別碼、邏輯路徑與實體文件名稱(也稱為完整實體文件名稱)給文件系統(tǒng)230,例如,F(xiàn)S_Open(“C\DIR\FILE.EXT”),其中“C\”表示邏輯磁盤識別碼,“DIR\”表示跟隨在邏輯磁盤識別碼之后的邏輯路徑,“FILE.EXT”代表儲存在指定的邏輯磁盤識別碼與邏輯路徑中的實體文件的文件名稱。接著,文件系統(tǒng)230產(chǎn)生并儲存實體文件操作背景數(shù)據(jù)(physicalfilehandlecontext)至易失性存儲裝置150(圖1),并回復(fù)給應(yīng)用程序210一個實體文件操作碼(physicalfilehandle)。實體文件操作碼是一個由文件系統(tǒng)230給予的暫時性的參考索引(通常為數(shù)值),用以指到相應(yīng)于應(yīng)用程序210的開文件請求的目標(biāo)實體文件。此實體文件操作碼使用于存取此目標(biāo)實體文件的期間。當(dāng)開啟一個相應(yīng)于實體文件的虛擬文件時,應(yīng)用程序210也可呼叫同一個應(yīng)用程序接口“FS_Open”并提供一個虛擬文件名稱給文件系統(tǒng)230,此虛擬文件名稱包含實體文件操作碼、相應(yīng)實體文件的開始點之后的位移量(offset)、以及相應(yīng)實體文件中的一個區(qū)段長度的映像信息,例如,F(xiàn)S_Open(“\\PSEUDOFILE\56324170\CHECKSUM\1024\2048”),其中“\\PSEUDOFILE”為虛擬文件的關(guān)鍵詞,“56324170”表示實體文件操作碼,“1024”代表相應(yīng)實體文件的開始點之后的位移量,“2048”代表以字節(jié)(bytes)為單位的相應(yīng)實體文件中的一段數(shù)據(jù)的長度。此位移量與長度又可稱為區(qū)段信息(segmentinformation)。熟習(xí)此技藝人士也可使用兩個位移量來表示相應(yīng)實體文件的區(qū)段信息,如相應(yīng)實體文件的開始點之后的一個起始位移量,以及相應(yīng)實體文件的開始點之后的一個結(jié)束位移量。接著,文件系統(tǒng)230產(chǎn)生并儲存虛擬文件操作背景數(shù)據(jù)(virtualfilehandlecontext)至易失性存儲裝置150(圖1),并回復(fù)給應(yīng)用程序210一個虛擬文件操作碼(virtualfilehandle)。虛擬文件操作碼也是一個由文件系統(tǒng)230給予的暫時性的參考索引(通常為數(shù)值),用以指到相應(yīng)于應(yīng)用程序210的開文件請求的目標(biāo)虛擬文件(即相應(yīng)實體文件中的一個區(qū)段的數(shù)據(jù))。圖3為依據(jù)本發(fā)明實施例的文件開啟方法的方法流程圖,由文件系統(tǒng)230(圖2)執(zhí)行。于步驟S311,透過提供的應(yīng)用程序接口“FS_Open”取得一個文件名稱,其中當(dāng)應(yīng)用程序接口“FS_Open”被呼叫時,代表應(yīng)用程序發(fā)出一個文件開啟請求。所取得的文件名稱可為相符于先前所述格式的一個完整實體文件名稱或一個虛擬文件名稱。于步驟S331,判斷所取得的文件名稱相應(yīng)于實體文件或虛擬文件。當(dāng)相應(yīng)于實體文件時,此流程進(jìn)行步驟S351與S353的處理,否則進(jìn)行步驟S371與S373的處理。此實體文件或虛擬文件的判斷可以由判斷所取得的文件名稱中是否包含完整實體文件名稱或虛擬文件名稱來實施。于步驟S351,產(chǎn)生一個實體文件的實體文件操作背景數(shù)據(jù),并儲存至易失性存儲裝置150(圖1)中。于步驟S353,文件系統(tǒng)230回復(fù)應(yīng)用程序一個新產(chǎn)生的實體文件操作碼。圖4為參考步驟S311、S331、S351與S353(圖3)的范例實體文件開啟的細(xì)節(jié)的示意圖。于取得實體文件F400的實體文件名稱之后(參考圖3的步驟S311),文件系統(tǒng)330產(chǎn)生與儲存實體文件操作背景數(shù)據(jù)H400于易失性存儲裝置150中(參考圖3的步驟S351),用以提供存取已開啟的實體文件F400的適當(dāng)信息。實體文件F400包含元數(shù)據(jù)(metadata)F410與實際文件內(nèi)容F430。元數(shù)據(jù)F410可包含實體文件F400的輔助信息,如文件索引、文件屬性、儲存于非易失性儲存裝置130的目錄或路徑等。實體文件操作背景數(shù)據(jù)H400主要包含實體文件名稱、非易失性儲存裝置130中的元數(shù)據(jù)F410的復(fù)本(duplication)、指到非易失性儲存裝置130中的元數(shù)據(jù)F410的起始位置的指針、指到非易失性儲存裝置130中的實際文件內(nèi)容F430的起始位置的指針、從儲存的實際文件內(nèi)容F430起始位置之后的目前位移量(也代表目前存取位置)等。于產(chǎn)生與儲存實體文件操作背景數(shù)據(jù)H400后,文件系統(tǒng)330為開啟的實體文件給予實體文件操作碼,并回復(fù)此實體文件操作碼給應(yīng)用程序(參考步驟S353)。于步驟S371,產(chǎn)生一個虛擬文件的虛擬文件操作背景數(shù)據(jù),并儲存至易失性存儲裝置150(圖1)中。于步驟S373,文件系統(tǒng)230回復(fù)應(yīng)用程序一個新產(chǎn)生的虛擬文件操作碼。圖5為參考步驟S311、S331、S371與S373(圖3)的范例虛擬文件開啟的細(xì)節(jié)的示意圖。于取得相應(yīng)于先前開啟的實體文件F400的虛擬文件名稱之后(參考圖3的步驟S311),文件系統(tǒng)330從取得的虛擬文件名稱中取出實體文件操作碼與映像信息。產(chǎn)生與儲存虛擬文件操作背景數(shù)據(jù)H500于易失性存儲裝置150中(參考圖3的步驟S371),用以提供存取已開啟的實體文件F400中的部份數(shù)據(jù)的適當(dāng)信息。虛擬文件名稱的產(chǎn)生細(xì)節(jié)將描述于之后的段落中,在此僅簡略描述。虛擬文件操作背景數(shù)據(jù)H500主要包含虛擬文件名稱、虛擬文件的關(guān)鍵詞(keyword)或標(biāo)記(tag)、所取出的代表易失性存儲裝置150中的實體文件操作背景數(shù)據(jù)H400的實體文件操作碼、取出的代表非易失性儲存裝置130中的實際文件內(nèi)容F430的一個區(qū)段的映像信息、從虛擬文件的起始位置之后的目前位移量(也代表目前存取位置)等。于產(chǎn)生與儲存虛擬文件操作背景數(shù)據(jù)H500后,文件系統(tǒng)330為開啟的虛擬文件給予虛擬文件操作碼,并回復(fù)此虛擬文件操作碼給應(yīng)用程序(參考步驟S373)。當(dāng)產(chǎn)生一個虛擬文件時,應(yīng)用程序210可呼叫應(yīng)用程序接口“FS_VFGen”并提供先前取得的一個虛擬文件操作碼以及關(guān)于實體文件中的一個區(qū)段的信息,例如,F(xiàn)S_VFGen(56234170,1024,2048),其中“56234170”表示實體文件操作碼,“1024”代表以字節(jié)為單位的相應(yīng)實體文件的開始點之后的位移量,“2048”代表以字節(jié)為單位的相應(yīng)實體文件中的一段數(shù)據(jù)的長度。接著,文件系統(tǒng)230產(chǎn)生包含所提供的實體文件操作碼以及實體文件區(qū)段的虛擬文件名稱,例如“\\PSEUDOFILE\56234170\CHECKSUM\1024\2048”,并且回復(fù)所產(chǎn)生的虛擬文件名稱給應(yīng)用程序210。應(yīng)用程序210可更使用此產(chǎn)生的虛擬文件名稱來開啟虛擬文件。圖6為依據(jù)本發(fā)明實施例的虛擬文件產(chǎn)生方法的方法流程圖,由文件系統(tǒng)230(圖2)執(zhí)行。于步驟S611,透過提供的應(yīng)用程序接口“FS_VFGen”取得實體文件操作碼與實體文件區(qū)段的映像信息,其中當(dāng)應(yīng)用程序接口“FS_VFGen”被呼叫時,代表應(yīng)用程序發(fā)出一個虛擬文件產(chǎn)生請求。于步驟S631,產(chǎn)生包含取得的實體文件操作碼與映像信息的虛擬文件名稱。于步驟S651,回復(fù)此虛擬文件名稱給應(yīng)用程序210。當(dāng)搜尋一個實體文件時,應(yīng)用程序210可呼叫應(yīng)用程序接口“FS_Seek”并提供先前取得的一個實體文件操作碼以及以字節(jié)為單位的向前/倒退(forward/reverse)距離,例如,F(xiàn)S_Seek(56234170,-10),其中“56234170”表示實體文件操作碼,“-10”代表倒退10字節(jié)的距離。接著,文件系統(tǒng)230更新實體文件操作背景數(shù)據(jù)H400(圖4)中的實體文件的目前存取位置,用以加上/減去所提供的向前/倒退距離,并且回復(fù)成功信息給應(yīng)用程序210。類似地,當(dāng)搜尋一個虛擬文件時,應(yīng)用程序210可呼叫相同的應(yīng)用程序接口“FS_Seek”并提供先前取得的一個虛擬文件操作碼以及以字節(jié)為單位的向前/倒退(forward/reverse)距離,例如,F(xiàn)S_Seek(66234170,10),其中“66234170”表示虛擬文件操作碼,“10”代表向前10字節(jié)的距離。接著,文件系統(tǒng)230更新虛擬文件操作背景數(shù)據(jù)H500(圖5)中的虛擬文件的目前存取位置,用以加上/減去所提供的向前/倒退距離,并且回復(fù)成功信息給應(yīng)用程序210。圖7為依據(jù)本發(fā)明實施例的文件搜尋方法的方法流程圖,由文件系統(tǒng)230(圖2)執(zhí)行。于步驟S711,透過提供的應(yīng)用程序接口“FS_Seek”取得文件操作碼與向前或倒退字節(jié),其中當(dāng)應(yīng)用程序接口“FS_Seek”被呼叫時,代表應(yīng)用程序發(fā)出一個文件搜尋請求。于步驟S713,判斷所取得的文件操作碼為一個實體文件操作碼或虛擬文件操作碼。當(dāng)所取得的文件操作碼為虛擬文件操作碼時,此流程進(jìn)行步驟S731的處理,否則進(jìn)行步驟S751的處理。于步驟S731,更新虛擬文件操作背景數(shù)據(jù)H500(圖5)中的虛擬文件的目前存取位置,用以加上/減去所提供的向前/倒退距離。于步驟S751,更新實體文件操作背景數(shù)據(jù)H400(圖4)中的實體文件的目前存取位置,用以加上/減去所提供的向前/倒退距離。于步驟S771,文件系統(tǒng)230回復(fù)成功信息給應(yīng)用程序210。當(dāng)讀取一個實體文件時,應(yīng)用程序210可呼叫應(yīng)用程序接口“FS_Read”并提供先前取得的一個實體文件操作碼以及以字節(jié)為單位的讀取長度,例如,F(xiàn)S_Read(56234170,100),其中“56234170”表示實體文件操作碼,“100”代表100字節(jié)的讀取長度。接著,文件系統(tǒng)230決定一個讀取起始位置,此讀取起始位置系實際文件內(nèi)容F430(圖4)的起始位置加上實體文件操作背景數(shù)據(jù)H400(圖4)中的實體文件的目前存取位移量。文件系統(tǒng)230取得實際文件內(nèi)容F430的讀取起始位置之后的一段讀取長度的數(shù)據(jù),并且回復(fù)所取得的數(shù)據(jù)給應(yīng)用程序210。當(dāng)讀取一個虛擬文件時,應(yīng)用程序210可呼叫應(yīng)用程序接口“FS_Read”并提供先前取得的一個虛擬文件操作碼以及以字節(jié)為單位的讀取長度,例如,F(xiàn)S_Read(66234170,100),其中“66234170”表示虛擬文件操作碼,“100”代表100字節(jié)的讀取長度。接著,文件系統(tǒng)230決定一個讀取起始位置,此讀取起始位置系實際文件內(nèi)容F430(圖4)的起始位置加上虛擬文件操作背景數(shù)據(jù)H500(圖5)中的映像信息的區(qū)段起始位移量,再加上虛擬文件操作背景數(shù)據(jù)H500(圖5)中的虛擬文件的目前存取位移量。文件系統(tǒng)230取得實際文件內(nèi)容F430的讀取起始位置之后的一段讀取長度的數(shù)據(jù),并且回復(fù)所取得的數(shù)據(jù)給應(yīng)用程序210。圖8a、圖8b為依據(jù)本發(fā)明實施例的文件讀取方法的方法流程圖,由文件系統(tǒng)230(圖2)執(zhí)行。于步驟S811,透過提供的應(yīng)用程序接口“FS_Read”取得文件操作碼與以字節(jié)為單位的讀取長度,其中當(dāng)應(yīng)用程序接口“FS_Read”被呼叫時,代表應(yīng)用程序發(fā)出一個文件讀取請求。于步驟S813,判斷所取得的文件操作碼為一個實體文件操作碼或虛擬文件操作碼。當(dāng)所取得的文件操作碼為虛擬文件操作碼時,此流程進(jìn)行步驟S831至S853的處理,否則進(jìn)行步驟S871至S975的處理。于步驟S831,根據(jù)儲存的虛擬文件操作背景數(shù)據(jù)中的指針,讀取相應(yīng)于所取得的虛擬文件操作碼的實體文件操作背景數(shù)據(jù)。于步驟S833,從實體文件操作背景數(shù)據(jù)H400(圖5)讀取指向非易失性儲存裝置130(圖5)的實際文件內(nèi)容F430(圖5)的起始位置的指針。于步驟S835,從虛擬文件操作背景數(shù)據(jù)H500(圖5)讀取從實際文件內(nèi)容F430的起始位置之后的位移量(即反應(yīng)映像信息中的區(qū)段的起始位置),以及目前存取位移量。于步驟S851,取得非易失性儲存裝置130的實際文件內(nèi)容F430中于指針加上位移量再加上目前存取位移量之后的一段讀取長度的數(shù)據(jù)。于步驟S853,文件系統(tǒng)230回復(fù)所讀取的數(shù)據(jù)給應(yīng)用程序210。于步驟S871,從實體文件操作背景數(shù)據(jù)H400(圖4)讀取指向非易失性儲存裝置130(圖4)的實際文件內(nèi)容F430(圖4)的起始位置的指針與目前存取位移量。于步驟S873,取得非易失性儲存裝置130的實際文件內(nèi)容F430中于指針加上目前存取位移量之后的一段讀取長度的數(shù)據(jù)。于步驟S875,文件系統(tǒng)230回復(fù)所讀取的數(shù)據(jù)給應(yīng)用程序210。圖9顯示產(chǎn)生與讀取虛擬文件的情境示意圖。假設(shè)一個動畫文件包含數(shù)張靜態(tài)圖形,如JPEG圖形,并儲存于實體磁盤驅(qū)動器的一個目錄911中。應(yīng)用程序欲讀取其中的一張靜態(tài)圖形。參考圖3中的步驟S311、S331、S351與S353,應(yīng)用程序于由應(yīng)用程序接口“FS_Open”提供動畫文件的實體文件名稱931且成功地開啟動畫文件之后,取得一個實體文件操作碼933。參考圖8a、圖8b中的步驟S811、S813、S871、S873與S875,應(yīng)用程序可由應(yīng)用程序接口“FS_Read”提供新取得的實體文件操作碼933以取得整個動畫文件。參考圖6中的步驟S611至S651,應(yīng)用程序可藉由應(yīng)用程序接口“FS_VFGen”提供新取得的實體文件操作碼933以取得一個虛擬文件名稱935。參考圖3中的步驟S311、S331、S371與S373,應(yīng)用程序于由應(yīng)用程序接口“FS_Open”提供關(guān)聯(lián)于動畫文件中的一張靜態(tài)圖形的虛擬文件名稱935且成功地開啟虛擬文件之后,取得一個虛擬文件操作碼937。參考圖8a、圖8b中的步驟S811、S813、S831、S833、S835、S851與S853,應(yīng)用程序可藉由應(yīng)用程序接口“FS_Read”提供新取得的虛擬文件操作碼933以取得其中的一張靜態(tài)圖形。本發(fā)明的系統(tǒng)與方法,或特定型態(tài)或其部份,可以以程序代碼的型態(tài)包含于實體媒體,如軟盤、光盤片、硬盤、或是任何其它可機讀取(如計算機可讀取)儲存媒體,其中,當(dāng)程序代碼被機器,如計算機、光驅(qū)等,加載且執(zhí)行時,此機器變成用以參與本發(fā)明的裝置。本發(fā)明的方法與裝置也可以以程序代碼型態(tài)透過一些傳送媒體,如電線或電纜、光纖、或是任何傳輸型態(tài)進(jìn)行傳送,其中,當(dāng)程序代碼被機器(如計算機)接收、加載且執(zhí)行時,此機器變成用以參與本發(fā)明的裝置。當(dāng)在一般用途處理單元(general-purposeprocessingunit)實作時,程序代碼結(jié)合處理器提供一操作類似于應(yīng)用特定邏輯電路的獨特裝置。針對一個特定的系統(tǒng)組件,說明書及權(quán)利要求中會使用一個名稱來為其命名。熟習(xí)此技藝人士都了解,消費電子設(shè)備的制造者也許會使用不同的命名來稱呼內(nèi)容中所對應(yīng)的系統(tǒng)組件。此文件并不欲以不同的名稱來區(qū)別組件間的不同,而是使用不同的功能描述來進(jìn)行區(qū)別。雖然本發(fā)明已以較佳實施例揭露如上,然其并非用以限定本發(fā)明,任何熟悉此項技藝者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可做些許更動與潤飾,因此本發(fā)明的保護范圍當(dāng)以權(quán)利要求所界定者為準(zhǔn)。權(quán)利要求1.一種文件系統(tǒng)管理裝置,其特征在于,所述裝置包括一非易失性儲存裝置,用以儲存包含一實際文件內(nèi)容的一文件;一易失性存儲裝置,用以儲存一實體文件操作背景數(shù)據(jù),所述實體文件操作背景數(shù)據(jù)包括指向所述實際文件內(nèi)容的開始位置的一指針;以及一處理單元,用以接收一虛擬文件產(chǎn)生請求,相應(yīng)于所述實體文件操作背景數(shù)據(jù)的一實體文件操作碼,與所述實際文件內(nèi)容中的一區(qū)段的一映像信息,以及產(chǎn)生包含所述實體文件操作碼與所述映像信息的一虛擬文件名稱。2.如權(quán)利要求1所述的文件系統(tǒng)管理裝置,其特征在于,所述映像信息包括從所述實際文件內(nèi)容的開始位置之后的一位移量,與所述實際文件內(nèi)容中的所述區(qū)段的一長度。3.如權(quán)利要求1所述的文件系統(tǒng)管理裝置,其特征在于,所述映像信息包括從所述實際文件內(nèi)容的開始位置之后的一開始位移量,與從所述實際文件內(nèi)容的開始位置之后的一結(jié)束位移量。4.如權(quán)利要求1所述的文件系統(tǒng)管理裝置,其特征在于,所述處理單元接收一虛擬文件開啟請求與所述產(chǎn)生的虛擬文件名稱,取出所述實體文件操作碼與所述映像信息,產(chǎn)生及儲存包含所述取出的所述實體文件操作碼與所述映像信息的一虛擬文件操作背景數(shù)據(jù),并且給予一虛擬文件操作碼至所述產(chǎn)生的虛擬文件操作背景數(shù)據(jù)。5.如權(quán)利要求4所述的文件系統(tǒng)管理裝置,其特征在于,所述虛擬文件操作背景數(shù)據(jù)包含從所述實際文件內(nèi)容中的所述區(qū)段的起始位置之后的一目前存取位置,以及所述處理單元接收一文件搜尋請求與所述給予的虛擬文件操作碼以及一向前/倒退距離,并更新所述虛擬文件操作背景數(shù)據(jù)中的所述實際文件內(nèi)容中的所述區(qū)段的所述目前存取位置,用以加上/減去所述向前/倒退距離。6.如權(quán)利要求5所述的文件系統(tǒng)管理裝置,其特征在于,所述處理單元接收一文件讀取請求與所述虛擬文件操作碼及一讀取長度,取得相應(yīng)于所述虛擬文件操作碼的所述虛擬文件操作背景數(shù)據(jù),從所述虛擬文件操作背景數(shù)據(jù)取得所述實體文件操作碼,取得相應(yīng)于所述實體文件操作碼的所述實體文件操作背景數(shù)據(jù),從所述實體文件操作背景數(shù)據(jù)取得指向所述實際文件內(nèi)容的起始位置的所述指針,從所述虛擬文件操作背景數(shù)據(jù)取得所述實際文件內(nèi)容的起始位置之后的一位移量,從所述虛擬文件操作背景數(shù)據(jù)取得所述實際文件內(nèi)容中的所述區(qū)段的起始位置之后的所述目前存取位置,并且取得從所述指針加所述位移量再加所述目前存取位置之后的所述讀取長度的數(shù)據(jù)。7.如權(quán)利要求1所述的文件系統(tǒng)管理裝置,其特征在于,所述實體文件操作背景數(shù)據(jù)包括從所述實際數(shù)據(jù)內(nèi)容的起始位置之后的一目前存取位置,以及所述處理單元接收一文件搜尋請求與所述給予的實體文件操作碼以及一向前/倒退距離,并更新所述實體文件操作背景數(shù)據(jù)中的所述實際文件內(nèi)容的所述目前存取位置,用以加上/減去所述向前/倒退距離。8.如權(quán)利要求7所述的文件系統(tǒng)管理裝置,其特征在于,所述處理單元接收一文件讀取請求與所述實體文件操作碼及一讀取長度,取得相應(yīng)于所述實體文件操作碼的所述實體文件操作背景數(shù)據(jù),從所述實體文件操作背景數(shù)據(jù)取得指向所述實際文件內(nèi)容的起始位置的所述指針,從所述實體文件操作背景數(shù)據(jù)取得所述實際文件內(nèi)容的起始位置之后的所述目前存取位置,并且取得從所述指針加所述目前存取位置之后的所述讀取長度的數(shù)據(jù)。9.一種文件系統(tǒng)管理裝置,其特征在于,所述裝置包括一非易失性儲存裝置,用以儲存包含一實際文件內(nèi)容的一文件;一易失性存儲裝置;以及一處理單元,用以接收一文件開啟請求與一文件名稱,判斷所述文件名稱為一實體文件名稱或一虛擬文件名稱,以及當(dāng)所述文件名稱為所述實體文件名稱時,產(chǎn)生及儲存包含指向所述實際文件內(nèi)容的開始位置的一指針的一實體文件操作背景數(shù)據(jù)至所述易失性存儲裝置,并且給予相應(yīng)于所述產(chǎn)生的實體文件操作背景數(shù)據(jù)的一實體文件操作碼。10.如權(quán)利要求9所述的文件系統(tǒng)管理裝置,其特征在于,當(dāng)文件名稱為所述虛擬文件名稱時,所述處理單元產(chǎn)生與儲存一虛擬文件操作背景數(shù)據(jù)至所述易失性存儲裝置,并且給予相應(yīng)于所述虛擬文件操作背景數(shù)據(jù)的一虛擬文件操作碼,所述虛擬文件操作背景數(shù)據(jù)中包含所述給予的實體文件操作碼,與所述實際文件內(nèi)容中的一區(qū)段的一映像信息。11.如權(quán)利要求10所述的文件系統(tǒng)管理裝置,其特征在于,所述實體文件操作背景數(shù)據(jù)包含從所述實際文件內(nèi)容的起始位置之后的一目前存取位置,以及所述處理單元接收一文件搜尋請求與一文件操作碼以及一向前/倒退距離,判斷所述文件操作碼為所述實體文件操作碼或所述虛擬文件操作碼,并且當(dāng)文件操作碼為所述實體文件操作碼時,更新所述實體文件操作背景數(shù)據(jù)中的所述實際文件內(nèi)容的所述目前存取位置,用以加上/減去所述向前/倒退距離。12.如權(quán)利要求11所述的文件系統(tǒng)管理裝置,其特征在于,所述處理單元接收一文件讀取請求與一文件操作碼及一讀取長度,判斷所述文件操作碼為所述實體文件操作碼或所述虛擬文件操作碼,當(dāng)所述文件操作碼為所述實體文件操作碼時,取得相應(yīng)于所述實體文件操作碼的所述實體文件操作背景數(shù)據(jù),從所述實體文件操作背景數(shù)據(jù)取得指向所述實際文件內(nèi)容的起始位置的所述指針,從所述實體文件操作背景數(shù)據(jù)取得所述實際文件內(nèi)容的起始位置之后的所述目前存取位置,并且取得從所述指針加所述目前存取位置之后的所述讀取長度的數(shù)據(jù)。13.如權(quán)利要求10所述的文件系統(tǒng)管理裝置,其特征在于,所述虛擬文件操作背景數(shù)據(jù)包含從所述實際文件內(nèi)容中的所述區(qū)段的起始位置之后的一目前存取位置,以及所述處理單元接收一文件搜尋請求與一文件操作碼以及一向前/倒退距離,判斷所述文件操作碼為所述實體文件操作碼或所述虛擬文件操作碼,以及當(dāng)所述文件操作碼為所述虛擬文件操作碼時,更新所述虛擬文件操作背景數(shù)據(jù)中的所述實際文件內(nèi)容中的所述區(qū)段的所述目前存取位置,用以加上/減去所述向前/倒退距離。14.如權(quán)利要求13所述的文件系統(tǒng)管理裝置,其特征在于,所述處理單元接收一文件讀取請求與一文件操作碼及一讀取長度,判斷所述文件操作碼為所述實體文件操作碼或所述虛擬文件操作碼,當(dāng)所述文件操作碼為所述虛擬文件操作碼時,取得相應(yīng)于所述虛擬文件操作碼的所述虛擬文件操作背景數(shù)據(jù),從所述虛擬文件操作背景數(shù)據(jù)取得所述實體文件操作碼,取得相應(yīng)于所述實體文件操作碼的所述實體文件操作背景數(shù)據(jù),從所述實體文件操作背景數(shù)據(jù)取得指向所述實際文件內(nèi)容的起始位置的所述指針,從所述虛擬文件操作背景數(shù)據(jù)取得所述實際文件內(nèi)容的起始位置之后的一位移量,從所述虛擬文件操作背景數(shù)據(jù)取得所述實際文件內(nèi)容中的所述區(qū)段的起始位置之后的所述目前存取位置,并且取得從所述指針加所述位移量再加所述目前存取位置之后的所述讀取長度的數(shù)據(jù)。15.一種文件系統(tǒng)管理裝置,其特征在于,所述裝置包括一非易失性儲存裝置,用以儲存包含一實際文件內(nèi)容的一文件;一易失性存儲裝置,用以儲存一實體文件操作背景數(shù)據(jù),所述實體文件操作背景數(shù)據(jù)包括指向所述實際文件內(nèi)容的開始位置的一指針,與從所述實際數(shù)據(jù)內(nèi)容的起始位置之后的一目前存取位置;以及一處理單元,用以接收一文件搜尋請求與一文件操作碼以及一向前/倒退距離,判斷所述文件操作碼為所述實體文件操作碼或所述虛擬文件操作碼,并且當(dāng)文件操作碼為所述實體文件操作碼時,更新所述實體文件操作背景數(shù)據(jù)中的所述實際文件內(nèi)容的所述目前存取位置,用以加上/減去所述向前/倒退距離。16.如權(quán)利要求15所述的文件系統(tǒng)管理裝置,其特征在于,所述處理單元接收一文件讀取請求與一文件操作碼及一讀取長度,判斷所述文件操作碼為所述實體文件操作碼或所述虛擬文件操作碼,當(dāng)所述文件操作碼為所述實體文件操作碼時,取得相應(yīng)于所述實體文件操作碼的所述實體文件操作背景數(shù)據(jù),從所述實體文件操作背景數(shù)據(jù)取得指向所述實際文件內(nèi)容的起始位置的所述指針,從所述實體文件操作背景數(shù)據(jù)取得所述實際文件內(nèi)容的起始位置之后的所述目前存取位置,并且取得從所述指針加所述目前存取位置之后的所述讀取長度的數(shù)據(jù)。17.如權(quán)利要求15所述的文件系統(tǒng)管理裝置,其特征在于,所述易失性存儲裝置儲存一虛擬文件操作背景數(shù)據(jù),所述虛擬文件操作背景數(shù)據(jù)包含所述給予的實體文件操作碼,從所述實際文件內(nèi)容中的所述區(qū)段的起始位置之后的一目前存取位置,與所述實際文件內(nèi)容中的一區(qū)段的一映像信息,以及所述處理單元當(dāng)所述文件操作碼為所述虛擬文件操作碼時,更新所述虛擬文件操作背景數(shù)據(jù)中的所述實際文件內(nèi)容中的所述區(qū)段的所述目前存取位置,用以加上/減去所述向前/倒退距離。18.如權(quán)利要求17所述的文件系統(tǒng)管理裝置,其特征在于,所述處理單元接收一文件讀取請求與一文件操作碼及一讀取長度,判斷所述文件操作碼為所述實體文件操作碼或所述虛擬文件操作碼,當(dāng)所述文件操作碼為所述虛擬文件操作碼時,取得相應(yīng)于所述虛擬文件操作碼的所述虛擬文件操作背景數(shù)據(jù),從所述虛擬文件操作背景數(shù)據(jù)取得所述實體文件操作碼,取得相應(yīng)于所述實體文件操作碼的所述實體文件操作背景數(shù)據(jù),從所述實體文件操作背景數(shù)據(jù)取得指向所述實際文件內(nèi)容的起始位置的所述指針,從所述虛擬文件操作背景數(shù)據(jù)取得所述實際文件內(nèi)容的起始位置之后的一位移量,從所述虛擬文件操作背景數(shù)據(jù)取得所述實際文件內(nèi)容中的所述區(qū)段的起始位置之后的所述目前存取位置,并且取得從所述指針加所述位移量再加所述目前存取位置之后的所述讀取長度的數(shù)據(jù)。全文摘要一種文件系統(tǒng)管理裝置,該裝置包括一個非易失性儲存裝置、一個易失性存儲裝置以及一個處理單元。非易失性儲存裝置儲存一個包含實際文件內(nèi)容的文件。易失性存儲裝置儲存實體文件操作背景數(shù)據(jù),包含一個指向?qū)嶋H文件內(nèi)容的起始位置的指針。處理單元接收一個虛擬文件產(chǎn)生請求與一個相應(yīng)于此實體文件操作背景數(shù)據(jù)的實體文件操作碼,與實際文件內(nèi)容中的區(qū)段的映像信息,以及產(chǎn)生包含此實體文件操作碼與此映像信息的一個虛擬文件名稱。本發(fā)明的文件系統(tǒng)管理裝置可以提供操作一個大容量文件中的一部分內(nèi)容的有效率的應(yīng)用程序接口。文檔編號G06F17/30GK101063978SQ200710104789公開日2007年10月31日申請日期2007年4月27日優(yōu)先權(quán)日2006年4月28日發(fā)明者莊晟梃,黃俊穎申請人:聯(lián)發(fā)科技股份有限公司