ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:151.45KB ,
资源ID:18443870      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18443870.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(分区存储管理算法模拟Word文档下载推荐.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

分区存储管理算法模拟Word文档下载推荐.docx

1、理用最先使用算法模拟内存的分配和回收环境C语言 方案设计内容1. 可变分区方式是按作业需要的主存空间大小来分割分区的。当要装入一个作业时,根据作业需要的主存量查看是否有足够的空闲空间,若有,则按需要量分割一个分区分配给该作业;若无,则作业不能装入。随着作业的装入、撤离,主存空间被分成许多个分区,有的分区被作业占用,而有的分区是空闲的。如下图3.1所示。 图3.1主存分区分配示意图为了说明哪些区是空闲的,可以用来装入新作业,必须要有一张空闲区说明表,格式如下表3.1所示。其中,起址指出一个空闲区的主存起始地址。长度指出从起始地址开始的一个连续空闲的长度。状态有两种状态,一种是“未分配”状态,指出

2、对应的由起址指出的某个长度的区域是空闲区;另一种是“空表目”状态,表示表中对应的登记项目是空白(无效),可用来登记新的空闲区(例如,作业撤离后,它所占的区域就成了空闲区,应找一个“空表目”栏登记归还区的起址和长度且修改状态)。由于分区的个数不定,所以空闲区说明表中应有适量的状态为“空表目”的登记栏目,否则造成表格“溢出”无法登记。表3.1空闲区说明表起 址长 度状 态第一栏14 K12 K未 分 配第二栏32 K96 K 空 表 目上述的这张说明表的登记情况是按图3.1中的例子所装入的三个作业占用的主存区域后填写的。2. 当有一个新作业要求装入主存时,必须查空闲区说明表,从中找出一个足够大的空

3、闲区。有时找到的空闲区可能大于作业需要量,这时应把原来的空闲区变成两部分:一部分分给作业占用;另一部分又成为一个较小的空闲区。为了尽量减少由于分割造成的空闲区,而尽量保存高地址部分有较大的连续空闲区域,以利于大型作业的装入。为此,在空闲区说明表中,把每个空闲区按其地址顺序登记,即每个后继的空闲区其起始地址总是比前者大。为了方便查找还可使表格“紧缩”,总是让“空表目”栏集中在表格的后部。3. 采用最先适应算法(顺序分配算法)分配主存空间。按照作业的需要量,查空闲区说明表,顺序查看登记栏,找到第一个能满足要求的空闲区。当空闲区大于需要量时,一部分用来装入作业,另一部分仍为空闲区登记在空闲区说明表中

4、。由于本实验是模拟主存的分配,所以把主存区分配给作业后并不实际启动装入程序装入作业,而用输出“分配情况”来代替。最先适应分配算法如图3.2。4. 当一个作业执行结束撤离时,作业所占的区域应该归还,归还的区域如果与其它空闲区相邻,则应合成一个较大的空闲区,登记在空闲区说明表中。例如,在图3.1中列举的情况下,如果作业2撤离,归还所占主存区域时,应与上、下相邻的空闲区一起合成一个大的空闲区登记在空闲区说明表中。归还主存时的回收算法如图3.3。5. 请按最先适应算法设计主存分配和回收的程序。然后按图3.1中假设主存中已装入三个作业,且形成两个空闲区,确定空闲区说明表的初值。现有一个需要主存量为6K的

5、作业4申请装入主存;然后作业3撤离;再作业2撤离。请你为它们进行主存分配和回收,把空闲区说明表的初值以及每次分配或回收后的变化显示出来或打印出来。调试过程及结果总此实验还可以写一个用户自己的输入来验证,增加验证的准确性附录 1) i1; m ;移动操作,即对数组的删除操作 ( m) (如果相邻块都没有分配,则要合并到一起 (1 1 ) m = m =1; (1 ) 1 1 ; (m); m m 1; (1); 打印输出 (名称 标识 起址 长度 状态n); (0) (i ) (P i ); ( %1.0f %1.0f i i );未分配n已分配n从键盘输入数据请输入申请或者释放的进程名称及资源数量:n (); 0; ()提出申请资源 (i ) (i ) i ; i =0; (1i i ); 1 =1; 1 = i i; 1; ; () 申请成功! 1;申请失败!没有足够大的空闲空间。 0; 提出释放资源 (i ) (i ) (i i ); (i (1i i ); 1 = 1 =0; i ; i =1; (1 ) (i i ); (释放失败,因为正使用的数量小于要求释放的数量。 0; 释放成功!释放失败!未找到匹配的进程名称。 (1) ();指导教师评语及成绩

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1