1、文件管理与对象存储本节课程主要知识点本节课程主要知识点n文件管理n对象存储n文件系统重点和难点重点n文件系统的基本概念 难点n对象存储 文件管理文件管理文件管理n文件管理的目的在于用户实现对文件的存储和访问。nWindows CE由FileSys.dll 实现存储管理和文件系统。Filesys.dll文件n系统文件Filesys.dll实现了Windows CE的存储管理和文件系统。nWindows CE系统启动后,Filesys.dll同时被加载。对象存储对象存储对象存储n对象存储是一个内存堆,由FileSys.dll 管理。n由RAM支持,如果RAM带有后备电源,则可以为应用程序提供长久的
2、存储。nWindows CE中的对象存储与PC机的硬盘相似,为应用程序及数据提供持久存储。对象存储的组成n对象存储包括三部分:uRAM文件系统:与文件系统根“”相连u属性数据库u系统注册表n以上三部份共享同一个内存堆。n注册表总是驻留在对象存储中。对象存储完成的工作n管理堆栈和内存堆。n在需要时压缩和解压缩文件。n无缝连接基于RAM的数据和基于ROM的应用程序。n对象存储为应用程序及其相关数据提供了持久稳定的存储。n持久的存储要求非易失性RAM作为物理介质。存储机制n对象存储的机制是基于事务的,与数据库中的事务的概念一样。系统负责数据的完整性。n对对象存储的操作要么成功,要么失败返回操作前的状
3、态,系统负责数据的完整性。n当向对象存储写入数据时发生电源中断的情况,Windows CE会通过各种手段保证对象存储不被破坏。文件系统文件系统文件系统n文件系统提供用户对存储设备高效访问的手段。n所有文件和文件系统都存在于一个以“”开始的名字空间下。所有的文件都位于从根目录开始的一棵树中,并以特定的路径唯一标识。n支持常见的文件格式。文件系统的特点n用户可根据实际需要来创建自己的文件系统。n所有对文件的存取都是使用标准的Win32 API来完成。n使用句柄访问文件。n外部存储设备可分区。Windows CE支持的文件系统n内部文件系统u基于RAM的文件系统u基于ROM的文件系统文件系统驱动FS
4、Dn文件系统驱动 FSD (File System Drivers)包含了大量的文件系统驱动程序。FSD Manager对象存储对象存储注册表注册表数据库数据库RAM文件文件系统系统ROM文件文件系统系统存储管理存储管理筛选器筛选器文件系统文件系统分区驱动程分区驱动程序序块设备块设备RAM文件系统nRAM文件系统通常被直接挂载到根目录下。n“”是系统的根目录,除了ROM文件系统和外部文件系统之外所有数据都存储在RAM中。ROM文件系统nROM文件系统通常被挂载到Windows目录下来访问。n外部文件系统以目录的形式存在于根目录下。n可选择外部文件系统作为根目录。FAT文件系统nFAT文件系统属
5、于外部文件系统。nFAT文件系统适用于所有外部存储卡,包括ATA卡、线性flash卡以及PC卡。n卡可被分区,每个分区可作为一个FAT卷挂载,放置在根目录的一个文件夹下。nSD卡挂接到根目录下的名称一般为Storage Card。Bin FS文件系统nBinary ROM image file system(BinFS)用于读取由Romimage.exe产生的二进制文件格式。n.bin文件格式将数据按特定的分段组织。nNK.bin即是BinFS结构的文件系统。CD/UDFS文件系统nCompact Disc File System (CDFS)和Universal Disc File System (UDFS) 用于读取CD,DVD,CD-ROM。n使用ATAPI块驱动程序定位和音频视频回放。访问文件的相关函数nCreateFilenSetFilePointer 设置文件指针nReadFile读文件nWriteFile 写文件nCloseHandle 关闭文件文件处理的相关函数nCopyFilenMoveFile 移动文件nDeleteFile删除文件nGetTempFileName 创建临时文件nFindFirstFile 查找文件