windows embedded compact 7(以下簡稱wec7)支援多種常用的檔案系統,包括三種不同型別的fat(file allocation tabe)檔案系統。應用程式可以通過檔案io函式來訪問檔案,而不用去理會系統底層是如何實現的。
從微軟的文件中可以看到,wec7支援的檔案系統可以分為兩大類:
第一種稱作是「由檔案系統驅動(fsds)控制的檔案系統」,wec7包含多種檔案系統的驅動程式。除此之外,使用者還可以自己建立並註冊適合的檔案系統,而所有的這些檔案系統都可以通過wec7的win32檔案系統api函式來訪問。
另一種稱作是「registered file systems」,包含relfsd檔案系統、物件儲存(ram)檔案系統、rom檔案系統。
wec7支援兩種型別的檔案快取服務:檔案快取和磁碟快取。
檔案快取服務由檔案系統快取管理器提供,檔案系統快取管理器其實就是乙個檔案系統過濾器(filter),檔案快取只能夠用來快取檔案資料。檔案系統過濾器其實就是乙個dll,匯出一些入口點(鉤子)函式。檔案系統過濾器會攔截檔案系統呼叫。比如應用程式呼叫了createfile,這時候是進入到filter的createfile介面函式,在這個函式中做相應的工作之後,再傳回給相應的標準檔案系統功能函式。有了這樣乙個filter,我們還可以在其中做一些壓縮,加密,掃瞄病毒等工作。
磁碟快取服務由乙個輔助型的鏈結庫(library)來提供,這個鏈結庫由fsd來鏈結。比如fsd可以用磁碟快取服務來快取檔案系統元資料(metadata),如目錄條目等。
關於上面提到的filter,如果電腦中安裝了wince,微軟在如下路徑有乙個sample:\public\common\oak\drivers\fsd\encfilt。不過我發現wec7下貌似沒有,而wince6在這個路徑下有這個示例程式。另乙個sample的位置是:\wince700\public\common\oak\drivers\fsd\fsdspy關於這些filter是如何用起來的,在wince系統原始碼中的檔案系統驅動管理器(fsdmgr)的原始碼中可以找到。
WinCE檔案系統概要
檔案系統是乙個實現了資料的儲存 組織 處理和獲取等操作的抽象資料型別。一般分為磁碟檔案系統,網路檔案系統和特定功能的檔案系統。磁碟檔案系統主要包括fat fat12 fat16 fat32 ntfs hfs ext2 ext3,現在ext4也出來了。flash檔案系統是針對flash儲存器設計的檔案...
6 檔案系統
root edaserver1 ls bin boot dev etc home lib lib64 lost found media misc mnt net opt proc root sbin selinux srv sys tftpboot tmp usr var bin所有賬號命令,二進位...
4 14 檔案系統
為了說明檔案鏈結的概念,先要介紹unix檔案系統的基本結構。同時,了解i節點和指向i節點的目錄項之間的區別也是很有益的。目前,正在使用的unix檔案系統有多種實現。例如,solaris支援多種不同型別的磁碟檔案系統 傳統的基於bsd的unix檔案系統 稱為ufs 讀 寫dos格式軟盤的檔案系統 稱為...