- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
11.1操作系统体系结构 11.1.1进程和线程 在Windows CE系统中,每个独立的进程都有自己受保护的地址空间。每个进程中至少会有一个“线程”,线程在进程中执行代码。一个进程中能够有多个线程“在同一时刻”运行。事实上,在瞬间只有一个线程在执行,操作系统通过在线程间的快速切换来模拟线程的并行执行。 11.1.2 Windows CE中的存储管理 在基于Windows CE操作系统的设备中,操作系统和应用程序是存储在 ROM 中的。如果某个模块是未压缩的,那么操作系统调用它时,会在ROM上直接执行。如果某模块是压缩的,那么当执行它时,操作系统会将它解压到 RAM 中,然后在 RAM 中执行。操作系统会将所有可读写的数据装载到RAM中。 11.1.3对象存储区与程序存储区 在基于Windows CE操作系统的设备中,RAM 被划分为两个区域:对象存储区域和程序存储区域。对象存储区域可以看成是一个虚拟的RAM盘,当用户悬挂或者软启动操作系统时,它上面所存储的数据不会消失。 剩下的区域就被划分到程序存储区域中去,它的功能和传统意义上的RAM类似,用来存储运行中的进程的堆栈和全局数据.在Windows CE操作系统中,对象存储区域的理论上限是4GB。 11.1.4 Windows CE中的虚拟内存管理 Windows CE操作系统实现了虚拟内存管理系统。在虚拟内存系统中,应用程序处理虚拟内存,它是一个单独的虚拟地址空间,可能与硬件实现的物理地址内存没有关系。操作系统应用微处理的内存管理单元来将虚拟地址转换为物理地址。 11.1.5 使用分页内存 Windows CE操作系统采用了分页内存管理机制。在分页内存机制中,微处理器处理的最小内存单元是“页”。根据采用的微处理器的不同,页面大小可以是1024字节或是4096字节。 内存页面可以处于三种状态:空闲,保留和提交。 11.1.6 使用堆栈 对于大多数应用程序,以页为基础分配内存是缺乏效率的。要优化内存的使用,应用程序应能以每字节或至少每四个字节为基础来分配和释放内存。系统可通过“堆”来实现这种大小的内存分配。 使用堆还可保护应用程序,避免它处理不同的页面大小。应用程序可简单地在堆中分配一个区域,并且由系统来处理分配所需的页面数量。堆是系统为管理应用程序而保留的虚拟内存空间区域。系统提供了很多函数,以便在堆内以远小于页面的小块来分配和释放内存。 11.2 操作系统的启动与运行 11.2.1 操作系统的构成 Windows CE操作系统实际上是由一些运行中的进程组成的,当系统启动时,至少会创建以下四个进程: Nk.exe :提供内核服务,是操作系统的核心部分。 GWES.exe :提供用户界面服务和消息管理机制。 Device.exe :加载和维护系统设备驱动程序。 Filesys.exe:加载和管理文件系统。 11.2.2 系统启动流程 11.3 思考与练习 1 什么是虚拟内存?Windows CE中虚拟内存是什么样的结构? 2 什么是堆栈?它们的作用是什么? 3 试说明Windows CE系统启动的流程。 第11章Windows CE内核机制 * 本章目标?? 掌握Windows CE操作系统的架构 掌握Windows CE操作系统的内核机制 掌握Windows CE中的存储原理 掌握Windows CE中的内存机制 * QA *
原创力文档


文档评论(0)