操作系统实验(主存的分配与回收)

上传者: qqzhangfei | 上传时间: 2022-12-19 19:43:12 | 文件大小: 189KB | 文件类型: RAR
一、实验目的 熟悉主存的分配与回收。理解在不同的存储管理方式下,如何实现主存空间的分配与回收。掌握动态分区分配方式中的数据结构和分配算法及动态分区存储管理方式及其实现过程。 二、实验内容和要求 主存的分配和回收的实现是与主存储器的管理方式有关的。所谓分配,就是解决多道作业或多进程如何共享主存空间的问题。所谓回收,就是当作业运行完成时将作业或进程所占的主存空间归还给系统。 可变分区管理是指在处理作业过程中建立分区,使分区大小正好适合作业的需求,并且分区个数是可以调整的。当要装入一个作业时,根据作业需要的主存量查看是否有足够的空闲空间,若有,则按需要量分割一个分区分配给该作业;若无,则作业不能装入,作业等待。随着作业的装入、完成,主存空间被分成许多大大小小的分区,有的分区被作业占用,而有的分区是空闲的。 实验要求使用可变分区存储管理方式,分区分配中所用的数据结构采用空闲分区表和空闲分区链来进行,分区分配中所用的算法采用首次适应算法、循环首次适应算法、最佳适应算法三种算法来实现主存的分配与回收。同时,要求设计一个实用友好的用户界面,并显示分配与回收的过程。 三、实验主要仪器设备和材料 硬件环境:IBM-PC或兼容机 软件环境:VC++ 6.0 四、实验原理及设计方案 1、循环首次适应算法 在该算法中,把主存中所有空闲区按其物理地址递增的次序排列。在为作业分配存储空间时,从上次找到的空闲分区的下一个空闲分区开始查找,直到找到第一个能满足要求的空闲区,从中划出与请求的大小相等的存储空间分配给作业,余下的空闲区仍留在空闲区表或链中。 2、 实验步骤 (1)初始化空闲分区; (2)反复对现有的空闲分区进行进程创建和撤消,即内存分配和回收; (3)退出。

文件下载

资源详情

[{"title":"( 15 个子文件 189KB ) 操作系统实验(主存的分配与回收)","children":[{"title":"内存管理Memory","children":[{"title":"Memory.ncb <span style='color:#111;'> 49.00KB </span>","children":null,"spread":false},{"title":"Memory.opt <span style='color:#111;'> 47.50KB </span>","children":null,"spread":false},{"title":"Debug","children":[{"title":"Memory.bsc <span style='color:#111;'> 49.00KB </span>","children":null,"spread":false},{"title":"vc60.pdb <span style='color:#111;'> 52.00KB </span>","children":null,"spread":false},{"title":"memory.sbr <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"vc60.idb <span style='color:#111;'> 41.00KB </span>","children":null,"spread":false},{"title":"memory.obj <span style='color:#111;'> 13.85KB </span>","children":null,"spread":false},{"title":"Memory.ilk <span style='color:#111;'> 205.77KB </span>","children":null,"spread":false},{"title":"Memory.pdb <span style='color:#111;'> 465.00KB </span>","children":null,"spread":false},{"title":"Memory.pch <span style='color:#111;'> 212.99KB </span>","children":null,"spread":false},{"title":"Memory.exe <span style='color:#111;'> 180.09KB </span>","children":null,"spread":false}],"spread":true},{"title":"Memory.dsp <span style='color:#111;'> 4.18KB </span>","children":null,"spread":false},{"title":"Memory.dsw <span style='color:#111;'> 537B </span>","children":null,"spread":false},{"title":"memory.cpp <span style='color:#111;'> 3.84KB </span>","children":null,"spread":false},{"title":"Memory.plg <span style='color:#111;'> 1.42KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明