____大学____学院实验报告
课程名称:计算机操作系统
班级:
姓名:
实验名称:存储管理实验实验日期:
学号:
仪器编号:XX
实验报告要求:1实验目的2实验要求3实验步骤4程序清单5运行情况6流程图7实验体会
1、实验目的
通过编写和调试存储管理的模拟程序以加深对存储管理方案的理解,熟悉虚存管理的各种页面淘汰法。
通过编写和调试地址转换过程的模拟程序以加强对地址转换过程的了解。
2、实验要求
设计一个固定式分区分配的存储管理方案,并模拟实现分区的分配和回收过程。可以假定每个作业都是批处理作业,并且不允许动态申请内存。为实现分区的分配和回收,可以设
定一个分区说明表,按照表中的有关信息进行分配,并根据分区的分配和回收情况修改该表。设计一个可变式分区分配的存储管理方案,并模拟实现分区的分配和回收过程。
对分区的管理法可以是下面三种算法之一:首次适应算法;最坏适应算法;最佳适应算法。编写并调试一个段页式存储管理的地址转换的模拟程序。
首先设计好段表、页表,然后给出若干个有一定代表性的地址,通过查找段表页表后得到转换的地址。要求打印转换前的地址,相应的段表,页表条款及转换后的地址,以便检查。
3、实验步骤
(1)理解实验要求,联系所学知识;(2)根据要求编写调度算法;(3)编写完整的实验代码并在VC60环境下编译运行;(4)调试程序直至得出结果。
4、程序清单
i
cludestdiohi
cludestdiohi
cludemathhi
cludestdlibhdefi
eNUM4defi
ealloMemorytypetypemallocsizeoftypestructpartiTabi
t
oi
tsizei
tfirstAddrcharstateparTabNUM
ftypedefstructpartiTabPARTITABtypedefstructjcb定义作业控制块JCB部分信息省略char
ame10作业名i
tsize作业大小structjcbli
k链指针JCBtypedefstructJCBfro
trearjcbQue
jcbQuejcbReadyQuevoidAllocateMemoryi
tsizevoidcreateTabvoidcheckTabvoidrecycleMemoryi
tivoidAllocateMemoryi
tsizei
tifori0iNUMiPARTITABpparTabiifpstateNpsizesizeparTabistateYelsepri
tf