Microsoft Windows CE 的内存使用.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Microsoft Windows CE 的内存使用

Microsoft Windows CE 的内存使用 John Murray 1997.9 介绍 ????Microsoft?Windows? CE是组件化的操作系统,它可根据目标设备或平台的不同特点进行定制。原始设备制造商(OEM)或嵌入系统开发者可以选择所需的系统模块和组件,将其提供给用于目标平台的操作系统。所选择的模块和组件确定了它的内存需求情况。 ????一个模块表示一个完整的功能区域,在系统软件中可将其表示出也可以不将其表示出。如果不需要该功能,那么可以将整个模块忽略。例如,用一个名为“serial”的简单的模块提供出所有串行端口的功能,可以将其包括在系统中也可以不包括。 ????一些大的模块可以进一步分成几个组件。这使得OEM厂商可以通过仅仅包含OEM设备的需要的组件,定制出这些模块更小的版本。例如,文件系统模块包括RAM文件系统、ROM文件系统、注册表和数据库几个组件。OEM可以(按照一定的限制)组合这些文件系统的组件使之满足目标系统的需要。 ????为了帮助OEM和嵌入系统开发者做决定,这对于了解给定模块或组件的内存耗费情况是十分有用的。本文将讲述Windows CE 2.0操作系统是如何使用内存的,并列出对于所选的Windows CE系统配置中主要系统模块和组件的内存需求情况。同时也将讲述如何使用Windows CE工具查看其他配置情况下的内存需求情况。 ????对于Windows CE 2.0版,微软已经创建并测试了这些模块和组件的几种基本配置。这些配置代表了不同的几组系统性能,从仅带有最小用户输入并且没有显示能力的基本系统,到用于手持PC(H/PC)上的具有Microsoft Windows全部外观和感觉的完整系统。 ????每个配置都是建立在前一个配置的基础上的。下列表格列出了在本文中被讨论到的被测试过的配置。 配置 描述 最小输入系统(MinInput) 核心、基本文件系统、注册表和基本用户支持。基本用户支持包括:对消息队列、触摸板、键盘输入设备、声音、电源、发光二极管(LED)提示和机器空转的支持。 最小图形显示接口(MinGDI) MinInput并加上最小的GDI(基本绘图元、设备上下文)。 最小通信(MinComm) MinInput并加上通信堆栈(传输控制协议/Internet协议[TCP/IP]、点对点协议、电话应用程序编程接口[TAPI],串行端口、网络设备/驱动接口描述[NDIS]、红外线数据联接[IRDA])。 Windows用户接口(UI)配置(HPC2Apps) MinComm并加上所有和Window相关的API函数(例如CreateWindow),这就是用于H/PC上的版本。 系统内存的使用 ????典型的Windows CE设备包括ROM和RAM内存。当设备被关闭时,设备也可以通过使用充电的后备电池而继续维持RAM中的内容。 ????系统内存可以按照下列表格中描述的情况分类。 内存 描述 ROM 包含Windows CE的执行体和其他系统文件。这些文件的文本(代码)和只读数据部分是未被解压到执行位置(XIP)的部分。 RAM——存储内存 包括文件系统(包括注册表和Windows CE数据库)。包括可读/写数据区。 RAM——程序内存 工作RAM. ????ROM包含未解压到执行位置(XIP)的文件,包括系统执行体、动态链接库(DLLs)和被捆绑的应用程序如Microsoft Pocket Word。这些文件都起始于页面的边界。ROM还包括这些应用程序所使用的各种文件,如字体、声音和位图。这些文件中的大多数被压缩了(除了一些字体例外)。代码和执行体的只读部分以及DLLs被解压到启用的执行位置。由于可读/写部分在指定的RAM,它们将在那里被压缩。 ????为了节省空间,这些小文件和被压缩的可读/写区中的许多被放置在内存的缝隙中。这些缝隙是放置在ROM中的代码或只读内存区的最后一页省下的空间。 ????压缩ROM中的执行体或DLL也是可能的。当这类执行体运行时,请求换页程序将所虚页面解压并将它们装入RAM。 ????RAM被分成两个部分:存储内存和程序内存。存储内存包括注册表、文件系统和数据库。文件系统包括由用户安装或创建的应用程序和数据文件。在文件系统中的所有文件都是被压缩的。程序内存是由系统使用的并用于运行应用程序。用户在任何时刻不需重新启动,就可以重新调整对存储内存和程序内存的划分。 ????用户安装的应用程序压缩驻留在文件系统中。代码和数据需要被解压到程序内存来执行。请求换页被支持——当一个用户安装的应用程序被启动时,仅有一小部分应用程序需要被解压到程序内存。 ????除了数据部分,每个执行体通常都耗费一定量的程序内存用于它的堆栈数据。堆栈通常可以动态增加

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档