首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
Linux的页面分配为何采用链表与位图相结合的方法?这两种结构对于分配和释放各起什么作用?
Linux的页面分配为何采用链表与位图相结合的方法?这两种结构对于分配和释放各起什么作用?
admin
2016-05-14
56
问题
Linux的页面分配为何采用链表与位图相结合的方法?这两种结构对于分配和释放各起什么作用?
选项
答案
Linux的页面分配时采用链表与位图相结合的方法。在分配内存时,根据申请内存的大小在free_area[i]所管理的大小为2
i
的内存块的链表中分配,这样只需要O(1)的执行时间就能完成分配。当然还要在对应的位图中进行标注,这也仅需要O(1)的执行时间。 在释放内存块时,在相应的位图中进行标注,并判断是否其伙伴也是空闲的,如空闲,则加以合并,一般也只需O(1)的执行时间。但如递归地影响上一级管理更大内存块的位图,要递归地在上一级位图上进行标注和合并,在位图上递归地标注和合并时,最坏情况时间复杂度为O(log
2
N),即ree_area中的表项数。同样这也需要在相应的链表中进行处理,需要执行插入一个空闲节点操作的时间复杂度为O(1),但当需要合并时的时间复杂度正比于有关链表的长度。 只有在位图中需要合并时才在链表中进行合并这种操作,如果单采用链表的管理方案,不管最终需要或不需要合并,每次都要在有关的链表中进行查找和判断,就需占用较多的执行时间。 所以总地来说,链表主要是为了提高分配速度的,而位图是为了提高释放和合并内存的效率的。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/kONx777K
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
入侵检测是用于检测任何损害或企图损害系统的___________、完整性或可用性的一种网络安全技术。()
文件型病毒按其驻留内存方式可以分为哪几种?
数据包过滤技术是在___________对数据包进行选择。()
防火墙体系结构有哪些组合形式?
以下方法中,不适用于检测计算机病毒的是()
依据事物发展内部因素变化的因果关系来预测事物未来发展趋势的方法属于()
运筹学是一门研究如何有效地组织和管理_______的科学。()
简述网络操作系统中网络管理的含义,写出其所包括的主要内容。
WindowsServer2003执行体中虚拟内存管理器负责把进程地址空间中的虚拟地址映射为计算机内存中的________。
对线性顺序访问地址空间最理想的页面置换算法是________。
随机试题
论述法人的法律特征及成立条件。
代谢性酸中毒时,下述哪项指标升高
A.水沟 内关 太冲B.水沟 内关 巨阙 丰隆C.水沟 内关 十二井D.百会 气海 关元 足三里E.水沟 内关 行间 涌泉
患者,男,45岁。瘢痕性幽门梗阻,拟行胃大部切除术,术前除每日静脉补充等渗盐水和氯化钾溶液外,还必须
目前,我国评估实践应用比较广泛的计算机软件成本评估模型是( )。
在BPRS的5类因子中,不包括()。
下图是我国东南沿海某城市的城市功能区分布示意图。图中A、B、C是三种不同的功能区。该城市是在合理规划的基础上建成的。读图完成下列问题。下列叙述不属于功能区C布局的主要区位优势的是()。
古希腊哲学家赫拉克利特认为:“互相排斥的东西结合在一起,不同的音调才能造成最美的和谐。”请你从领导班子建设的角度,谈谈对这句话的理解。
导致西晋王朝走向崩溃的历史事件是()。
InancienttimestheChinesefarmedforaliving,andalwayslivedontheland【B1】______theirancestorsandnevermovedwithout
最新回复
(
0
)