- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE1 / NUMPAGES8 洛阳理工学院实验报告 系别 计算机 班级 B100506 学号 姓名 孙帅杰 课程名称 操作系统 实验日期 2012.11.29 实验名称 内存管理 成绩 实验目的: 通过这次实验,加深对内存管理的认识,进一步掌握内存的分配、回收算法的思想。 实验条件: windows操作系统PC一台;VC++6.0平台 实验原理: 设计程序模拟内存的动态分区内存管理方法。内存空闲区使用空闲分区表进行管理,采用最先适应算法从空闲分区表中寻找空闲区进行分配,内存回收时不考虑与相邻空闲区的合并。 假定系统的内存共640K,初始状态为操作系统本身占用40K。t1时刻,为作业A、B、C分配80K、60K、100K、的内存空间;t2时刻作业B完成;t3时刻为作业D分配50K的内存空间;t4时刻作业C、A完成;t5时刻作业D完成。要求编程序分别输出t1、t2、t3、t4、t5时刻内存的空闲区的状态。 实验内容: #includestdio.h #includestdlib.h #define maxPCB 6 //最大进程数 #define maxPart 6//最大空闲分区数 #define size 10//不在切割剩余分区的大小 typedef struct PCB_type { char name; //进程名 int address;//进程所占分区首地址 int len;//进程所占分区的长度 int valid;//PCB标识符(有效,无效) } PCB; typedef struct seqlist //进程信息队列 { PCB PCBelem[maxPCB]; //maxPCB为系统中允许的最多进程数 int total; //系统中实际的进程数 } PCBseql; //分区类型的描述 typedef struct Partition { int address;//分区起址 int len;//分区的长度 int valid;//有效标识符(有效,无效) }Part; //内存空闲分区表(顺序表)描述 typedef struct Partlist //空白分区链 { Part Partelem[maxPart];//maxPart 为系统中可能的最多空闲分区数 int sum;//系统中世纪的分区数 }Partseql; //全局变量 PCBseql *pcbl; //进程队列指针 Partseql *partl; //空闲队列指针 #includeMainManager.h void initpcb() //初始化进程表vpcbl { int i; pcbl-PCBelem[0].address=0; pcbl-PCBelem[0].len=40; pcbl-PCBelem[0].name=s; pcbl-PCBelem[0].valid=1; pcbl-total=0; for(i=1;imaxPCB;i++) { pcbl-PCBelem[i].name=\0; pcbl-PCBelem[i].address=0; pcbl-PCBelem[i].len=0; pcbl-PCBelem[i].valid=0; } } void initpart() //初始化空闲分区表vpartl { int i; partl-Partelem[0].address=40; partl-Partelem[0].len=600; partl-Partelem[0].valid=1; for(i=1;imaxPart;i++) { partl-Partelem[i].address=0; partl-Partelem[i].len=0; partl-Partelem[i].valid=0; } partl-sum=1; } void request(char name,int len) //进程name请求len大小的内存 { int i,j,k; int address; for(i=0;ipartl-sum;i++) { if(partl-Partelem[i].len=len) { address=partl-Partelem[i].address; if(partl-Partelem[i].len-len=size) { partl-Partelem[i].address+=len; partl-Partelem[i].len-=len; partl-Partel
您可能关注的文档
- 计算机会计学实验报告5(UFO报表管理).doc
- 七年级数学期末测试卷.doc
- 后勤保障工作方案.doc
- 深研打仗机理聚力练兵备战体会.doc
- 生物新教材必修一2-3 细胞中的糖类和脂质.ppt
- 中央空调拆除与安装维修施工方案和技术措施.doc
- 3.2原子的结构完整版.ppt
- xrd实验报告完整版.doc
- 校长培训心得体会.doc
- 15细胞呼吸的原理和应用.ppt
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
最近下载
- 2025年远程协作项目沟通障碍帕累托图专题试卷及解析.pdf VIP
- 2025年心理咨询师短程心理咨询的方案制定与高效干预策略专题试卷及解析.pdf VIP
- GB50365-空调通风系统运行管理规范.pdf VIP
- 2025年演出经纪人演出视频后期制作工作流程优化专题试卷及解析.pdf VIP
- 地质雷达软件:GPR-SLICE二次开发all.docx VIP
- (高清版)DB4409∕T 41-2023 《化橘红产品可追溯编码规程》.pdf VIP
- 2025年人力资源管理师工作分析方法与工具应用专题试卷及解析.pdf VIP
- DB4409T42-2023化橘红电子商务质量管理规范.pdf VIP
- 班级植物角创建课件.pptx VIP
- 一种尼龙包布自动贴合装置及系统.pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)