内存管理实验报告_第1页
内存管理实验报告_第2页
内存管理实验报告_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、内存管理实验报告信息科学与技术学院实验报告课程名称:实验项目:实验地点:指导教师:日期:实验类型:(验证性实验 综合性实验 设计性实验)专业:计算机外包 班级:14外三 姓 名:周鹏飞学号:1414104033一、实验目的及要求通过此次实验,加深对内存管理的认识,进一步掌握内存的分配,回收算法的思想。二、实验仪器、设备或软件Windows 操作系统 PC台;VC+6. 0三、实验内容及原理原理:设计程序模拟内存的动态分区内存管理方法。内存空闲区使用空闲分区表进行 管理,采用最先适应算法从空闲分区表中寻找空闲区进行分配,内存回收时不考虑与相邻 空闲分区的合并。假定系统的内存共640k,初始状态为

2、操作系统本身占用40k. tl时刻,为作业A,B,C分 配80k, 60k, 100k的内存空间;t2时刻作业B完成;t3时刻为作业D分配50k的内存空间; t4时刻作业C, A完成;t5时刻作业D完成。要求编程序分别输出tl, t2, t3, t4, t5时刻 内存的空闲区的状态。实验内容:#include trincludettdefine maxPCB 6 最大进程数ttdefine maxPart 6 最大空闲分区数itdefine size 10 不再切割剩余分区的大小typedef struct PCB_typechar name;/进程名int address;进程所占分区首地址

3、 int len;进程所占分区的长度int valid;/PCB 标识符(有效,无效)PCB:Typedef struct seqlist 进程信息队列(PCB PCBelemEmaxPCB ;/ maxPCB为为系统中允许的最多进程数int total; /系统中实际的进程数PCBseql;分区类型的描述typedef struct Partitionint address;分区起址 int len;分区的长度int valid;/有标识符(有效,无效)Part;内存空闲分区表(顺序表)描述typedef struct Part list 空白分区链 Part PartelemmaxPart ;maxPart为系统中可能的最多空闲分区数 int sum;/ 系统中世纪的分区数 Partseql;全局变量PCBseql *pcbl ;进程队列指针 Partseql *partl; /空闲队列指针 Sintclude uMainManager. hM void initpcbO 初始化进程表 vpcbl int i;pcbl-PCBelem0. address=0; pcbl-PCBelem0. len=0;pcbl-PCBelemLO. name

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论