Linux桌面环境下内存去重技术的研究与实现

被引量 : 0次 | 上传用户:guanshui6
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
内存管理是操作系统中至关重要的部分。优秀的操作系统高效地管理有限的内存资源。Linux内核的内核同页合并(KSM)模块是在虚拟化兴起后为节省虚拟机使用的内存而发展的一种节约内存的技术。KSM通过合并相同内容页面的方式显著地降低了多个基于内核虚拟机(KVM)技术的虚拟机同时运行时系统使用的内存。实际上,KSM也能合并一般应用程序中的相同内容页面。但一般应用程序为了使用KSM技术合并内存,需要在源代码级别显式地调用相应的系统调用来告知KSM需要扫描的内存区域。对于一般用户来说,需要修改应用程序的源代码显然是一个太高的门槛。本论文在认真研究了KSM模块的实现的基础上,增强了KSM的功能。新设计实现的KSM+使得用户可以不必修改应用程序的源代码就能利用KSM+合并相同内容的内存页面。另外原来的KSM算法依赖程序指定的内存区域有大量的重复内存页面,而实际上,一般应用程序并没有大量的重复内存。在重复内存非常少的情况下,对这些程序应用KSM技术非但不能降低内存使用,而且因为运行KSM本身所需内存而增加了内存开销。本论文针对这一点在KSM的算法上做了改进,减少了运行KSM+算法本身所消耗的内存。然后论文用Linux桌面下的常用应用程序验证了KSM+的实际效果,并构造了一个实验比较了KSM和KSM+。最后,为了了解应用程序的重复内存页面的特点,还编写了专门统计重复页面的内核模块,发现应用程序的重复页面的一些规律,为持续改进KSM+提供了依据。
其他文献
构建现代职业教育体系要求统筹中等职业教育与高等职业教育的发展,实现中等和高等职业教育相互衔接,协调发展。“中高职三二分段衔接”贯通中等和高等职业教育,是推进中职、
手性药物是药物研发的前沿领域。近年来,大量手性药物研发出来并投入市场。手性药物是指药物分子中含有手性因素,其是由含有药理活性的手性化合物组成的药物。手性胺和烯丙基醇是重要的药物中间体和前体,大量的手性药物通过它们合成而来。本文主要是通过不对称催化剂催化的方式,催化醛的烯丙基化和酮亚胺的氢化还原来合成丙基醇和手性胺,同时控制对映选择性,得到光学活性高的产物,内容共分三章。第一章,概述了醛的烯丙基化反
<正>企业文化作为管理咨询的独立模块,在国内已经红红火火地走过了10年左右的历程。企业文化手册已经约定俗成地成为其中的一项核心产品。企业文化手册的质量及对企业管理的
随着社会经济的快速发展,人们竞争意识的不断加强,中学生所面临的学习和升学等诸多方面的压力也越来越大。成长阶段的学生对压力的承受和疏导能力较差,极容易产生各种心理问题,进
<正>在煤矿三机中,液压支架数量多,吨位大,且液压支架的连杆、底座、掩护梁及顶梁等连接部分均使用尺寸较大的销轴铰接联接。如ZY8640大采高掩护式液压支架所用销轴最大直径
期刊
通过对镀锡基板板面边部出现大量翘皮前后的现场数据分析,发现钢中氮含量与板面边部翘皮形成有显著相关性。为此,提出了生产镀锡基板时钢中氮控制的措施,有效控制了板面翘皮
本文通过构建生猪周期模型,分析了如何运用常见干预政策平抑生猪周期以及各项干预政策的适用性、收益效应、最佳时机和替代性。研究发现,若政府可以选择一组及时适当的政策组
针对930型矿用卡车车斗结构,建立了三维实体模型和有限元模型。分别进行了车斗结构在静载和转弯两种典型工况下的强度和刚度分析,并提出了相应的改进措施。分析结果表明,改进
腐败现象不断滋生蔓延与社会系统运行状况密切相关。我国社会转型期不仅存在滋生腐败的社会个体基础和历史传统条件 ,更有易于腐败蔓延的现实经济、政治和思想条件。只有深入
当今社会,英语已经成为了一种重要的沟通语言,在初中英语教学中,大部分的学生虽然已经从"哑巴英语"的误区中走出来,但是在实践中仍然缺乏经验,存在着许多问题。面对这些问题,