1/21沈阳工程学院学生实验报告(课程名称:操作系统)实验题目:存储管理1班级网络本121学号2012418118姓名杨挺地点F608指导教师吕海华祝世东实验日期:2014年5月27日1/21一、实验目的通过首次适应算法、最佳适应算法和最坏适应算法实现主存空间的分配,可以使读者可好地理解存储分配算法
二、实验环境硬件环境:IntelPentiumProcessor1
8G,512M内存,windows操作系统软件环境:vc++6
0或TurboC三、实验内容与要求实验原理:⑴可变分区方式是按作业需要的主存空间大小来分区
当装入一个作业时,首先要查看是否有足够的空闲空间来分配,若有则按指定的分配方式进行分配;否则作业不能装入
随着作业的装入和撤离主存空间被分为若干个大大小小的不连续的区间,为了表明各区间的状态可以用一个内存分区表如表1所示来表示
表1内存分区表起始地址长度标志120k20k作业1200k50k空闲这样我们可以定义一个如下的结构表示内存分区信息
typedefstructnode{intstart;//起始地址intlength;//长度chartag[20];//标志}job;⑵可变分区的三种算法就是为作业分配主存空间的方法
●首次适应算法:在空闲区间中查询满足作业需要的空间,并将作业装入第一个满足条件的空间中去
●最佳适应算法:在空闲区间中查询满足作业需要的空间,并将作业装入满足条件的空闲空间中最小的一个空间中去
●最坏适应算法:在空闲区间中查询满足作业需要的空间,并将作业装入满足条件的空闲空间中最大的一个空间中去
从三种算法的说明可以看出,分配空间的过程主要可以分两步:●查询所有满足作业需求的空间块
●按照指定的算法将作业装入空间块中
⑶在操作的最初主存空间实际就是一个大的空闲区,不涉及到如何分配的问题
为2/21直接模拟运行一段时间后主存中出现了多个空闲