首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
Linux的页面分配为何采用链表与位图相结合的方法?这两种结构对于分配和释放各起什么作用?
Linux的页面分配为何采用链表与位图相结合的方法?这两种结构对于分配和释放各起什么作用?
admin
2016-05-14
73
问题
Linux的页面分配为何采用链表与位图相结合的方法?这两种结构对于分配和释放各起什么作用?
选项
答案
Linux的页面分配时采用链表与位图相结合的方法。在分配内存时,根据申请内存的大小在free_area[i]所管理的大小为2
i
的内存块的链表中分配,这样只需要O(1)的执行时间就能完成分配。当然还要在对应的位图中进行标注,这也仅需要O(1)的执行时间。 在释放内存块时,在相应的位图中进行标注,并判断是否其伙伴也是空闲的,如空闲,则加以合并,一般也只需O(1)的执行时间。但如递归地影响上一级管理更大内存块的位图,要递归地在上一级位图上进行标注和合并,在位图上递归地标注和合并时,最坏情况时间复杂度为O(log
2
N),即ree_area中的表项数。同样这也需要在相应的链表中进行处理,需要执行插入一个空闲节点操作的时间复杂度为O(1),但当需要合并时的时间复杂度正比于有关链表的长度。 只有在位图中需要合并时才在链表中进行合并这种操作,如果单采用链表的管理方案,不管最终需要或不需要合并,每次都要在有关的链表中进行查找和判断,就需占用较多的执行时间。 所以总地来说,链表主要是为了提高分配速度的,而位图是为了提高释放和合并内存的效率的。
解析
转载请注明原文地址:https://kaotiyun.com/show/kONx777K
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
单机上网用户面临的安全问题主要有:计算机硬件设备的安全、___________、网络蠕虫、恶意攻击、木马程序、网站恶意代码、操作系统和应用软件漏洞等。
屏蔽子网体系结构添加额外的安全层到___________体系结构,即通过添加周边网络更进一步地把内部网络与Internet隔离开。
加密算法就其发展而言,共经历了古典密码、___________和公开密钥密码三个发展阶段。()
列举恶意代码的防范方法。
某公司对过去一年中某种配件的顾客需求管理统计如题34表,试计算并在表中填写出累计概率分布和随机数分布。
某食品公司考虑是否参加为某运动会服务的投标,以取得饮料或面包两者之一的供应特许权。两者中任何一项投标被接受的概率为40%。公司的获利情况取决于天气,若获得的是饮料供应特许权,则当晴天时可获利2000元,当雨天时,损失2000元。若获得的是面包供应特许权,则
下面对重定位的描述中错误的是()
随机试题
在旋转件较重的一边附加重量而使零件达到静平衡。()
感染的基本病变是
下列何者是革兰阴性化脓性球菌
以下情况,应列入风险管理内容的是()。
平地机的生产能力按刮刀长度和发动机功率确定,其中,中型平地机的刮刀长度为________m,发动机功率为_________kW。()
劳动合同除具有一般合同的特征外,还具有自身的法律特征,主要包括()。
房地产开发公司甲从他人手中购得位于市中心城市花园广场附近的一块土地,考虑到这块土地优越的地理位置,位处滨海城市的市中心繁华地带,公司建筑设计师构想以“观景”为理念设计并建造高层观景商品住宅楼,预计这批商品房建成后房价可高达1.2万元/平方米。在这块地前方是
WhoissmokingaFrenchcigarette?
YouwillheararadiointerviewwithRichardWood,thefounderofBookstore,acompanythatsellsbooksontheinternet.For
WhichofthefollowingdetailsisCORRECT?
最新回复
(
0
)