wince文件存储及文件管理器(一)

           Filesys.dll由对象存储,ROM文件系统和存储管理器组成,其中:

           对象存储:RAM注册表数据库RAM文件系统

           存储管理器:在系统中主要由fsdmgr.dll模块来实现,它由块设备驱动程序管理器(block driver manager)、分区管理器(partition manager)和文件系统驱动程序管理器(file system driver manager)(也叫FSDM)构成

          

1、对象存储

       对象存储实质是一个内存堆,由filesys.dll控制,只要后备电源有电,则对象存储中的信息就能得到保持,RAM存储芯片构成了对象存储的物理基础,这里指的RAM是SDRAM,对象存储最大可支持256M的RAM,wince6.0以后,系统为每个对象分配一个标示符(wince object identifide  CEOID),系统通过这些标识符来访问不同的对象,这些对象包括:

 1.)系统注册表中的一个键;

2.)系统注册表中的一个值;

3.)一个文件;

4.) 文件数据中大小为4-KB的一部分;

5.) 数据库中的一条记录,做多可保存4KB数据

6.) 数据库中的一条记录的扩展信息,也可保存4KB数据

7.) 一个数据库

1.1 RAM注册表

WINCE6.0的注册表是用来保存应用程序,驱动程序和用户的设定以及其他一些配置信息的,WINCE6.0支持基于RAM的注册表(RAM-Based Registry )和基于Hive的注册表(Hive-Based Registry),其中基于RAM的注册表把整个注册表作为一个对象存储堆存放在系统的内存中。


基于RAM的注册表,其所有的数据保存在对象存储中(也即保存在内存堆中,更直观来说是保存在SDRAM中),这样,只要SDRAM保持不停地刷新,那么RAM注册表中的数据就会一直保持。但如果SDRAM断电,数据就会丢失。所以基于RAM的注册表用在经常热启动(warm boot)的系统中比较有效率,而如果用在经常冷启动(colde boot)的系统的效率就较低。其中有电池作为后备电源为SDRAM供电的单用户设备是最适合使用基于RAM的注册表的。

1.2 RAM文件系统

WINCE6.0提供3中文件系统,分别是RAM文件系统、ROM文件系统和可安装文件系统。WINCE6.0中使用的文件系统,其根目录为“\”,所有的文件系统都被mount到根目录“\”下面,ROM文件系统通常直接挂载到\Windows目录,RAM文件系统通常直接挂载到根目录下,也就是说,根目录下除了挂载的外存目录和\Windows目录之外的所有文件都位于RAM文件系统中

 

2. ROM文件系统

        WINCE的内部文件系统控制对ROM的访问,也提供了对位于RAM的对象存储的文件存储,WINCE6.0支持两种可用的文件系统:RAM and ROM文件系统和ROM文件系统。RAM and ROM文件系统提供了对象存储里的文件存储以及对ROM的访问,而ROM文件系统不允许应用程序将文件存储在对象存储里,通过根目录下的windows目录可以访问ROM中的数据。ROM文件系统连接到统一文件系统中的“/Windows”文件夹,这意味着ROM中的所有文件均可作为“/Windows”文件夹中的只读文件来访问。


3.存储管理器(storage manager)


存储管理器负责管理系统中所有的外围存储设备,包括管理它们所有的文件系统和块驱动。所有的文件、数据和容量都是通过存储管理器来操作的,存储管理器的功能由系统中的fsdmgr.dll模块实现,由下面三部分组成:

⑴文件系统驱动程序管理器(File System Driver Manager,FSD Manager)。

⑵分区管理器(Partition Manager)。

⑶块设备驱动程序管理器(Block Driver Manager)

2. ROM文件系统

WINCE6.0的内部文件系统控制对ROM的访问,也提供了对位于RAM的对象存储的文件存储,WINCE6.0支持两种可用的文件系统:RAM and ROM文件系统和ROM文件系统。RAM and ROM文件系统提供了对象存储里的文件存储以及对ROM的访问,而ROM文件系统不允许应用程序将文件存储在对象存储里,通过根目录下的windows目录可以访问ROM中的数据。ROM文件系统连接到统一文件系统中的“/Windows”文件夹,这意味着ROM中的所有文件均可作为“/Windows”文件夹中的只读文件来访问。


3.存储管理器(storage manager)


存储管理器负责管理系统中所有的外围存储设备,包括管理它们所有的文件系统和块驱动。所有的文件、数据和容量都是通过存储管理器来操作的,存储管理器的功能由系统中的fsdmgr.dll模块实现,由下面三部分组成:

⑴文件系统驱动程序管理器(File System Driver Manager,FSD Manager)。

⑵分区管理器(Partition Manager)。

⑶块设备驱动程序管理器(Block Driver Manager)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值