分享到:

内存管理

内存管理是计算机系统以一种优化性能的方式,在需要内存的不同进程(如操作系统或应用程序调用)之间将有限  (本文共2页) 阅读全文>>

权威出处: 网络世界2001-08-06
解放军信息工程大学
解放军信息工程大学

虚拟机监控器内存管理机制研究与实现

虚拟化计算系统提供了一种动态组织计算资源的手段,能够消除硬件体系结构和软件系统之间的依赖关系,构建出满足多种应用需求的计算环境,提高计算资源的使用效率。虚拟化技术已经成为未来计算机技术的一个重要的发展方向,虚拟机监控器(VMM)是实施虚拟化的基础。内存作为计算机系统中最为重要的资源之一,在虚拟化系统中存在两方面问题。第一:内存在使用过程中往往面临着数量紧张和效率低下;第二:VMM需要向客户机提供与裸机无差别的运行环境,保证客户机能够以原有方式完成对内存的探测与管理。因此VMM需要提供一种合理而高效的机制,解决系统内存在上述两个方面的问题。本文在一种协作型VMM框架下,针对该模型中的内存管理需求,设计并实现了多种内存管理器,避免了上述两种内存管理方式的缺陷。本文主要解决了四个方面的问题:1、现有各种内存管理方式难以协作型VMM的特殊需求,本文采用了分区管理方式,实现双系统在内存资源方面的隔离及交互。2、buddy算法在页块合并方式...  (本文共77页) 本文目录 | 阅读全文>>

解放军信息工程大学
解放军信息工程大学

面向软件事务存储的内存管理技术研究与实现

多核处理器提升了处理器和计算机系统的性能,解决了传统单处理器的发展瓶颈,但软件编程问题却阻碍了多核系统性能的有效发挥。事务存储是当前最有希望应用在多核处理器系统中的并行编程方法之一,它将事务机制应用到了并行程序设计中。程序员不需要使用传统的互斥机制去协调多线程对共享资源的并发访问,避免了锁机制带来的死锁等问题。按实现方式的不同,事务存储可分为软件事务存储、硬件事务存储和混合事务存储,其中软件事务存储因易于设计和修改而受到了更多关注,成为面向多核架构并行编程模型研究的热点之一。软件事务存储系统设计的关键技术包括数据结构组织、并发控制、冲突检测与解决、内存管理等,其中内存管理是影响系统性能和线程执行的一个重要内容。本文针对软件事务存储系统的内存管理技术进行了深入的研究。在分析和研究了一些内存分配和垃圾回收策略的基础上,本文结合软件事务存储的实现要求和特点提出了一个非阻塞的内存管理策略。面对软件事务存储系统执行的多线程环境,新策略使用...  (本文共90页) 本文目录 | 阅读全文>>

天津大学
天津大学

多核系统内存管理算法的设计与实现

随着网络技术的高速发展,网络已经渗透到人们生活和工作的方方面面,影响和改变着人们的生活节奏和工作方式。越来越多的网络接入用户以及越来越多样化的业务需求使得各种网络设备必须提供足够的吞吐量,在这样的背景下,传统的处理器显得越来越力不从心。多核处理器以其强劲的数据转发性能、复杂的业务处理能力、简易而又高效的开发环境的优势越来越赢得人们的青睐。随着多核时代的到来和多核应用的不断发展,网络操作系统的许多功能模块需要做出相应的调整,以适应多核环境的需要。本文讲述的就是网络操作系统平台内存管理在多核环境下的调整和性能优化,以及多核内存管理的一个典型应用—UTM多核多系统共享内存管理算法的研究与设计。本文针对多核内存分配中存在的并发访问冲突、共享Cache失效及核间碎片的特点,结合平台内存管理算法和多核构架,设计了平台多核内存管理算法;针对小内存分配时内存使用率较低的特点,设计了Simple内存分配算法;针对系统中频繁使用的一些专有数据结构,...  (本文共69页) 本文目录 | 阅读全文>>

广西大学
广西大学

提高实时数据处理性能的内存管理研究

实时数据库是指其数据和事务都具有时间属性或显式时间约束的数据库,是现代数据库技术的一个热点,在工业领域、特别是自动控制领域具有重要的使用价值。查询速度是衡量实时数据库性能的一个重要指标,而数据扫描是查询执行阶段的最基本操作。本文从Cache的工作特性出发,研究能使同一数据库表记录紧密存放在一起的内存管理方法,以提高数据库表的遍历性能。论文首先介绍课题的背景、提高数据访问速度技术研究进展、意义与所作的工作;然后介绍Cache的工作特性;设计了两种内存管理方法:多位图方法和多种大小块方法,通过对比,多位图方法被确定为实时数据处理的内存管理方法;接着实现了基于多位图的内存管理模块,该内存管理模块的分配和回收接口和通用的内存管理模块一样,应用程序可以很方便地执行内存分配和回收,为了适应具体的应用情形,该内存管理模块的工作参数可以调整,该模块还能检查内存的非法释放;测试表明基于多位图的内存管理方法的应用程序的性能显著提高;最后总结课题,并...  (本文共64页) 本文目录 | 阅读全文>>

电子科技大学
电子科技大学

嵌入式软件开发平台内存管理软件的设计与实现

嵌入式系统正迅速向在各种各样的电子设备中“弥漫”。随着设备复杂度提高,嵌入式应用程序也越来越复杂。设备开发商希望应用软件能摆脱下层操作系统和硬件的限制,在多种系统平台上移植,需要具有行业功能特征的开发平台来降低嵌入式应用的开发成本。嵌入式软件开发平台是满足上述需求的有效途径。本文在分析了嵌入式系统及嵌入式软件开发过程及其内存管理的特点的基础上,研究嵌入式软件开发平台的整体需求和对内存管理模块的具体需求;描述了面向通信行业的嵌入式软件开发平台的整体结构,具体提出了嵌入式软件开发平台内存管理模块的设计思想:核心数据区管理+进程堆栈与数据区管理+UB区管理+高端映射地址的管理,和具体实现代码来实现内存申请与释放、内存保护、内存泄漏检查、提供系统内存信息等功能。本文还对内存模块进行了系统测试,保证能满足整个平台在功能、性能以及稳定性方面的需要,并同相似平台的内存模块做了比较,分析了本平台内存模块的优势:在满足功能和性能需求的前提下,安全...  (本文共97页) 本文目录 | 阅读全文>>