- 3
- 0
- 约 51页
- 2016-12-03 发布于贵州
- 举报
WinCE存储管理
第五章 Windows CE的储存管理
本章将介绍Windows CE 的储存管理。我们将本章内容分为两大部分,前半部会依序介绍 Windows CE的档案系统类型、 Windows CE储存管理结构和每一个层次、以及如何自行开发档案系统并加载之,后半部则以Ramdisk上的档案系统为例,实际分析储存管理相关的原始程序代码与数据型态。
5.1 Windows CE的储存管理架构
5.1.1 概述
Windows CE提供了三种类型的档案系统:RAM-based 档案系统、ROM-based 档案系统、以及用于支持ATA (Advanced Technology Attachment) 装置和SRAM卡等外围储存装置的FAT档案系统。其中,前两种档案系统属于 Windows CE的内建档案系统,后者属于可安装性档案系统。另外,嵌入式系统的开发人员也可以编写自己的档案系统,并在系统中注册使用。Windows CE提供了platform-independent API,不论是何种储存装置,所有对档案系统的存取都是透过Win32 API完成。
Windows CE预设的储存装置为最大可达256MB的RAM内存。RAM被分割为程序空间 (program memory) 和对象空间 (object store) 。程序空间和一般计算机系统中RAM的使用类似,用来储存执行程序及所需数据。对象空间则类似一般计算机系统中的硬盘,用来储存应用程序及档案。对象空间中存放的数据可分为三大类: (1) 档案系统 (file system) , (2) 注册信息 (registry) , (3) Windows CE数据库 (Windows CE database) 。Windows CE系统的电源管理机制,即使在关机状态时,仍旧有少量的电力从电池供应RAM,以保留储存在其中的数据。只有在电池电力完全耗尽时,RAM中储存的数据才会消失。
与对象空间相关的RAM-based档案系统和ROM-based档案系统,是 Windows CE预设支持的内建档案系统。除此之外,使用者还可以安装用于支持外围储存装置的档案系统,比如FAT、UDFS等等。对外围储存装置的存取,都是透过这种可安装性档案系统来完成的。另外,我们还可以将一个外围储存装置,分为多个volume(卷)并分别加载,其中每个volume可以使用不同的档案系统。Windows CE没有像Windows XP或Windows ME使用磁盘驱动器代号来表示volume,加载后的volume在Windows CE内以目录的形式呈现。
5.1.2 对象空间
如前所述,对象空间的数据分为三部分-档案系统、系统注册信息及数据库。然而,档案系统、数据库以及注册信息都不一定要储存在对象空间中,它们也可以被存放ROM或是外围储存装置中。数据的建立和使用,与实际的储存装置无关,只是依赖于储存的类型。
操作系统负责管理内存堆,在必要的时候会对档案进行压缩和解压缩。对象空间使用基于事务的数据管理机制。如果当数据写入对象空间时,发生了电源中断的情况,Windows CE会透过各种手段保证对象空间不被破坏,例如在系统重启后继续完成该写操作,或是恢复到电源中断前的状态。
在早期的Windows CE版本中,RAM档案系统和档案大小最大皆只能达16MB。到了Windows CE 3.0这个版本,RAM档案系统最大可达256MB,而档案大小最大也能达32MB。另外,对象空间中的对象数目也由原本的65,536增加到4,000,000左右。最新的Windows CE .NET允许档案最大可达4GB。
Windows CE为对象空间中的每个对象,都分配了一个唯一的对象识别码 (Windows CE object identifier, 简称CEOID) 。对象识别码的作用就是用于存取对象空间中的对象。在对象空间中,以下列出的各项都可以被定义为一个对象:
注册信息中的一个键
注册信息中的一个值
一个档案
档案数据中大小为4KB的一部分 (意即一个12KB的档案本身会对应一个档案对象,另外其所含的三个4KB的数据块也分别对应着一个对象)
数据库中的一项记录 (最多可达4KB数据)
数据库中一项记录的扩展信息 (也可达4KB数据)
一个数据库
数据库的一个volume (a database volume)
需要说明的一点是,Windows CE仅仅保证对象识别码在同一个volume中是唯一的,当有多个volume,可能在不同volume中发现相同对象识别码的对象。因此,Windows CE为每个数据库volume (database volume) 都分配了一个唯一的数据库识别码 (CEGUID
您可能关注的文档
最近下载
- LTC流程培训课件.pptx VIP
- 2026年郑州工业安全职业学院单招职业适应性测试题库及答案1套.docx VIP
- 【小升初】2023-2024学年江苏省南通市苏教版升学分班考数学模拟测试题2套(含解析).pdf VIP
- 安徽省考试录用公务员公安类真题及参考答案.doc VIP
- 人教版(2024)八年级上册英语全册各单元阅读理解练习题汇编(含答案).docx
- 36岁儿童学习与发展指南解读.doc VIP
- 2026年郑州工业安全职业学院单招职业技能考试题库及答案详解1套.docx VIP
- 《国家标准》羊肉分割技术规范.doc VIP
- EPSS怡达快速电梯TRE110电气原理图纸(2014版).pdf
- 2026年郑州工业安全职业学院单招职业技能测试题库及答案1套.docx VIP
原创力文档

文档评论(0)