【摘 要】
:
内存管理系统是操作系统中最为重要的部分,因为系统的物理内存总是少于系统所需要的内存数量。为发挥内存的最大作用,各种操作系统采用了不同的管理策略。在Linux操作系统中
论文部分内容阅读
内存管理系统是操作系统中最为重要的部分,因为系统的物理内存总是少于系统所需要的内存数量。为发挥内存的最大作用,各种操作系统采用了不同的管理策略。在Linux操作系统中采用分页式的内存管理方式,而它的内存管理算法采用的是经典的伙伴算法。即:把所有的空闲页面分为10个块组,每组中块的大小是2的幂次方个页面,例如,第0组中块的大小都为20 (1个页面),第1组中块的大小为都为21(2个页面),第9组中块的大小都为29(512个页面)。也就是说,每一组中块的大小是相同的,且这同样大小的块形成一个链表。但伙伴算法合并要求太过严格,只允许两个块大小相同,地址连续并且同属于一个大块的伙伴才能进行合并。伙伴算法还容易产生碎片,当一个连续的内存中仅仅一个页面被占用,这将导致这整个内存区都不具备合并的条件。伙伴算法涉及了比较多的计算还有链表和位图的操作,开销还是比较大的,如果每次2n大小的伙伴块就会合并到2(n+1)的链表队列中,那么2n大小链表中的块就会因为合并操作而减少,但系统随后立即有可能又有对该大小块的需求,为此必须再从2(n+1)大小的链表中拆分,这样的合并又立即拆分的过程是无效率的。本文针对伙伴算法这一缺陷,设计一种算法,放宽伙伴关系限制,使两个块大小相同,地址连续但不属于一个大块的空闲空间形成伙伴。对伙伴算法的数据结构进行扩展,同时修改原算法中的分配和释放函数。实验表明,进过修改的伙伴算法在一定程度上提高了内存的利用效率,使Linux操作系统具有更大的适用性。
其他文献
为了探明钾肥对茎瘤芥产量和品质的影响,设置6个不同施钾肥量处理,通过田间试验和实验室化验分析表明,增施钾肥,茎瘤芥地上部生物量增加,茎/叶比上升,瘤茎产量提高,最大可提高80.4%.同时
随着城市规划理论及编制方法在中国的不断发展,城市规划不再是“规划1次,控制20年”的静态计划,它要求自身具有更高的动态性。而城市规划的定量化监测与评估则是保证城市规划
在复杂、动荡的国际环境下,我们要着眼新形势新任务新要求,时刻做好战争准备,建立一个完备的军需保障系统,为我军解除后顾之忧。而军事仓储是专门从事军事物资储存活动的工作
用分期取样、化验分析、模型拟合的方法,研究了杂交茎瘤芥干物质积累过程以及生长过程中对氮、磷、钾三大元素的吸收规律。结果表明,杂交茎瘤芥干物质积累和对氮、磷、钾的吸收
本文首先对煤矿机电设备安全管理存在的问题进行了简单的介绍,然后针对这些问题,指出了煤矿机电设备安全管理和维护的要点。
本文主要以控股公司为背景,对公司控制权进行了深入系统的研究。公司控制权是一项综合性的经济权利,包含了极其丰富的内容,它是公司参与各方之间权益连接的纽带。控制权具有
伴随着信息时代的到来,人力资源的开发和利用在企业中起着越来越重要的作用。绩效考核作为提高企业和员工绩效的重要工具显得越来越重要。因此,对我国企业的绩效考核工作进行
从体育舞蹈的项目特征出发,挖掘其艺术价值,试图找出影响体育舞蹈艺术价值的主要因素,包括成套动作的编排和选手的艺术表现两个方面。对这些艺术性因素的探讨,为提高我国体育
《全民健身计划纲要》是一项具有深远战略意义和造福子孙后代的宏伟工程,而健身舞蹈符合我国国情,易于普及,对推动全民健身活动有着重要的意义。文章阐述了健身舞蹈的特征和
清代广东十三行是17世纪后期至19世纪中叶,我国对外贸易的惟一合法组织,以政府的庇护获得对外贸易的垄断权,成为十三行制度下清廷外贸管理的代理。在清政府对待贸易的态度及