petterlux 发表于 2008-4-16 11:35

Windows CE的存储结构

那些对WINDOWS&nbsp;CE的人可能会有一个错觉,认为它仅仅是现有的操作系统(如WINDOWS95)降级版。但事实上Windows&nbsp;CE是以小型的、高度用户化的面向嵌入式式应用程序的操作系统开发起来的。<br />在WINDOWS&nbsp;CE排除了一些基于WINDOWS&nbsp;CE的应用软件所不需要的操作系统特性的同时,它的内核也具有大量的其他Microsoft&nbsp;32位的操作系统的最精华的东西。例如在Windows&nbsp;NT下,&nbsp;所有的在Windows&nbsp;CE下运行所应用软件都运行在有优先权的多任务处理环境下,在被保护的内存空间里。<br />还有,像Windows&nbsp;NT一样,Windows&nbsp;CE支持本地统一的字符编码标准码字符串,使它更适于国际推广。可是,不像其他的32位WINDOWS平台,&nbsp;Windows&nbsp;CE是十分紧凑和用户化的,仅仅占用小于200K的内存。<br /><br />Windows&nbsp;CE&nbsp;是由许多离散模块构成的,每一模块都提供特定的功能。这些模块中的一部分被划分成组件。<br />像其它的32&nbsp;位Windows平台一样,Windows&nbsp;CE操作系统也有虚拟内存的特性。<br />内存总在某一时间被分配给应用程序一页,页的大小由系统设计者决定(并在操作系统为目标硬件平台创建时被指定)。例如&nbsp;在手持电脑,内存大小是典型的1KB或者4KB。<br /><br />Windows&nbsp;CE提供了三种类型的文件系统:基于RAM的文件系统、基于ROM的文件系统、以及用于支持ATA设备和SRAM卡等外围存储设备的FAT文件系统。<br />Windows&nbsp;CE在初始化时候,可以创造一个独立的被所有程序共享的4GB&nbsp;虚拟地址空间。当程序引用一个虚拟的地址时,它被内核记录在物理的内存上。作为应用程序开发者,可能不会太在乎目标系统的内存的物理的结构。内存可以全部是随机存取内存,或者它可能包括闪存、或者硬盘驱动器。<br />Windows&nbsp;CE操作系统管理内存资源,同时WIN32&nbsp;API提供必要的分配、使用和释放的内存的接口。<br /><br />一个优秀的嵌入式系统的设计者,将需要细心考虑将在新的硬件平台上执行的应用程序的内存需要,并且全面考虑成本、速度和可靠性,平衡各种目标的冲突。<br />如果,使用Windows&nbsp;CE开发一个新的硬件平台&nbsp;,Windows&nbsp;CE的面向Visual&nbsp;C++&nbsp;的嵌入式软件包,包括资源可以帮助大家做出这些决策,并且从而构成操作系统。<br />无论系统内存的配置如何,ROM(只读内存)将占用十分重要的地位。<br /><br />不同于其它的32位Windows操作系统,Windows&nbsp;CE操作系统的代码在只读内存中,并且在那个只读内存中原地执行。&nbsp;<br />依据产品需要,也能选择在只读内存中放置应用程序代码。&nbsp;例如,Pocket&nbsp;Word,Pocket&nbsp;Excel和其它应用程序程序,包括在手持电脑只读内存中被提供的。<br /><br />存储在ROM中的程序组在Windows&nbsp;CE下当地执行,所以嵌入式系统的设计者能够只占用很少的RAM用于堆栈存储的需要。<br />相应地,嵌入式应用程序可以利用RAM既作为程序的内存又可作临时存储空间。<br />为了进一步的增加应用程序软件的性能,&nbsp;Windows&nbsp;CE采用按需求将内存分叶;操作系统仅仅需要解压缩、并且装入基于RAM的小部分程序准备执行。<br />Windows&nbsp;CE&nbsp;包含提供操作系统关键功能的&nbsp;4&nbsp;模块:内核模块;对象存储模块;图形、窗口和事件子系统&nbsp;(GWES)&nbsp;模块以及通信模块。Windows&nbsp;CE&nbsp;还包含一些附加的可选择模块,这些模块可支持的任务有管理可安装设备驱动程序、支持&nbsp;COM&nbsp;等。<br />https://bbs.21ic.com/upfiles/img/20084/2008416113445679.jpg

petterlux 发表于 2008-4-16 11:35

1

新帖奉上了&nbsp;大家支持下吧

奔奔族 发表于 2008-4-17 15:05

1

创造虚拟地址空间的好处是什么?

gw1428jk 发表于 2008-4-22 13:30

学习中啊、、、、

petterlux 发表于 2008-4-22 17:34

1

回3楼&nbsp;这使应用程序软件开发者不必去考虑目标系统内存的物理的布局。<br /><br />&nbsp;4楼&nbsp;我已经联系你了~
页: [1]
查看完整版本: Windows CE的存储结构