WindowsCE内存管理机制的研究与改进

来源 :沈阳工业大学 | 被引量 : 0次 | 上传用户:scz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式系统是以应用为中心,以计算机技术为基础,软硬件均可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。在嵌入式系统的体系结构中,嵌入式操作系统起到了至关重要的作用。WindowsCE作为一种优秀的嵌入式操作系统,得到了广泛的应用。 WindowsCE需要运行在资源受限的嵌入式系统上,因此它的内存管理功能相对于传统的桌面系统做了较大的简化。但是,这种简化在降低了执行成本的同时,也影响了功能的完备性。这就使得WindowsCE的虚拟内存管理、堆管理以及进程空间管理等功能均出现了不完善之处。 为了改善WindowsCE内存管理功能,本文首先剖析了WindowsCE的内存管理机制,通过分析WindowsCE源代码,从数据结构、算法原理等方面详细阐述了WindowsCE的物理内存管理机制、虚拟内存管理机制以及堆管理机制的工作原理,同时,分析了WindowsCE内存管理机制的建立过程,研究了WindowsCE虚拟内存管理机制在X86内存管理单元上的工作原理。 本文介绍了一种类对象空间管理机制,在创建类对象时,分配空间并调用构造函数生成对象,在销毁类对象时释放空间并析构对象,采用标准C++的操作符重载机制解决调用构造函数和析构函数的问题,利用小对象分配技术对小型类对象空间的分配进行特殊处理,将相同大小的类对象集中管理,从而达到优化WindowsCE堆空间使用的效果,经过测试,该机制的性能优于标准C++分配器。 针对WindowsCE虚拟内存分配机制存在的问题,本文设计了新的虚拟内存管理机制,主要用于存储动态数据结构,该机制使用内存池机制进行内存分配。本文重点介绍了使用到的数据结构以及主要函数的实现流程,为了提高实用性,本文设计了碎片整理算法,在内存池中出现大量碎片时,对内存池空间进行优化。本文给出了与WindowsCE虚拟内存分配机制的对比测试结果。
其他文献
随着网格技术的发展,其体系架构在不断演变并趋于成熟,基于网格的应用也开始从实验室走向人们的生产与生活之中.网格的优势之一就是超强的计算能力,不仅可以利用Internet上的
本文论述了 三维数据网络发布技术的研究与应用,具体内容如下:  1,首先介绍了目前具有代表性的几种常见的Web3D技术并对这些技术进行了比较。  2,然后,通过比较的结果,分析并选
随着人类进入信息化社会,信息安全已成为人们在信息空间生存与发展的重要保证。作为信息安全的核心目标之一,信息的完整性在整个信息安全体系中占据着关键位置。本文主要研究使
学位
本论文的主要研究目的是实现测绘仪器检定数据管理的规范化、程序化、自动化。 测量仪器检定资料管理系统具有手工管理所无法比拟的优点:检索迅速、操作方便、存储量大、
现代数据库和网络技术的发展,使得人们面对的数据量以惊人的速度增长,为了获取有价值的信息,人们提出了数据挖掘技术。发展自统计学的聚类分析已成为数据挖掘中的一个十分活跃的
该论文的工作即着重于图像检索中的人-机协同问题,一方面,对色彩空间中的非均匀量化问题进行研究,使量化算法更符合人的视觉感知特性和主观感受,另一方面,对图像检索中的交互
作为主流的分布式软件系统运行支撑平台,中间件封装了一组公共服务以提高分布应用的开发、部署、维护和演化的效率与质量。Internet的普及、中间件标准化的完善、以及开源软件
性能测试工具根据测试需求模拟不同规模的负载强度,需要大量的软硬件投入,是典型的资源密集型系统。云计算技术为性能测试提供了新的使用模式,出现了基于云的性能测试在线服务。
学位
目前互联网的IP地址资源分配极不平衡,发达国家尤其美国占据了绝大多数的IP,其它国家的IP资源匮乏。这种情况下,IETF提出了NAT协议,它一经问世就得到了广泛部署,在一定程度上有效