操作系统课程设计课件题目10.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《操作系统课程设计课件题目10.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 课件 题目 10
- 资源描述:
-
1、基于伙伴堆算法的内存分配基于伙伴堆算法的内存分配/释释放的模拟实现放的模拟实现 功能要求(1)空闲页面分为10个块组,块组编号为0,1,2,8,9;(2)内存空间及其划分(界面):内存物理空间大小可选择:256M bytes,512M bytes;每个页框的大小可选择:1K bytes,2K bytes,4K bytes;(3)设计对选择的内存空间进行划分管理模块,当所有内存为空闲时,显示其各块组空闲区链表的内容;(4)随机指定多个不连续占用的内存空间(每块占用空间包括2i个连续的页框),显示各块组空闲区链表的内容;(5)基于内存当前情况,随机产生申请的页框数m,显示满足m个页框的申请后,块组
2、空闲区链表的内容;(6)基于内存当前情况,随机产生被占用的(页框号,块组号)释放,显示释放后块组空闲区链表的内容。实现(1)定义空闲区块组链表数据结构;(2)依据块组伙伴的定义,产生空闲区块组链表的内容;(3)满足申请后,重新调整块组链表;(4)释放后,相邻空闲块组依据伙伴关系要合并成大的块组 Managing Physical MemorylAllocate ranges of physically-contiguous pages on request.(为进程分配连续存储区)(为进程分配连续存储区)lThe allocator uses a buddy-heap algorithm to
3、 keep track of available physical pages.(Buddy heap算法记载可用存储区)算法记载可用存储区)Each allocatable memory region is paired with an adjacent partner.(每个可用存储区有一个伙伴)(每个可用存储区有一个伙伴)Whenever two allocated partner regions are both freed up they are combined to form a larger region.(两个相邻的伙伴被释放时,(两个相邻的伙伴被释放时,合并为一个大空闲区)
4、合并为一个大空闲区)If a memory request cannot be satisfied by allocating an existing small free region,then a larger free region will be subdivided into two partners to satisfy the request.(小区域(小区域不能满足时,分割大区域)不能满足时,分割大区域)6432323216163216888321688-req(8)8req(8)-req(4)rel(8)32844164rel(8)8328883244888884432810
5、(29)9(28)8(27)4(23)3(22)2(21)1(20)数据结构:数据结构:组号(空闲块数组号(空闲块数):链头指针):链头指针249681632256相同长度的空闲块相同长度的空闲块构成一组构成一组51210(29)9(28)8(27)4(23)3(22)2(21)1(20)申请长度为申请长度为128,在第,在第8组中取一块。若组中取一块。若第第8组已空,在第组已空,在第9组取一块,分配其中组取一块,分配其中的的128页,并将剩余的页,并将剩余的128页记入第页记入第8组。组。若第若第9组也空,在第组也空,在第10组取一块,进行组取一块,进行两次分割,分配两次分割,分配128页,
6、剩余的页,剩余的128页页和和256页分别记入第页分别记入第8组和第组和第9组。组。释放是上述操作的逆过程,考虑伙伴的释放是上述操作的逆过程,考虑伙伴的合并。两个块为伙伴的条件是合并。两个块为伙伴的条件是:(1)两)两个块的大小相同,如个块的大小相同,如b个页面;(个页面;(2)两)两个块的物理地址连续;(个块的物理地址连续;(3)位于后面)位于后面块的最后页面编号必须是块的最后页面编号必须是2b的整数倍。的整数倍。I unit blockhead2 unit blockhead4 unit blockhead8 unit blockheadI6 unit blockhead32 unit b
展开阅读全文