下载此文档

操作系统内存管理模拟系统的实现.docx


文档分类:IT计算机 | 页数:约54页 举报非法文档有奖
1/54
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/54 下载此文档
文档列表 文档介绍
摘要
操作系统的存管理是指系统软件对其他应用程序使用存时所作的管理,是 一种统筹关系。本设计采用活动分区方案,但不采用紧凑算法。假设系统存容 量为100KB,能处理存回收的时候上下邻合并的问题;对随机出现的进程i申 请jKB存,程序能判断是否能分配;释放随机的首地址为Handle的存块;同 时输出存使用情况和空闲情况。
关键字:存资源;分配:存储管理;回收
1概述 6
设计任务 6
设计思想 6
基础知识 6
2各模块伪码算法 7
主程序 8
创建进程模块 9
进程信息模块 10
进程申请模块 11
分区创建模块 12
存分配模块 13
低级调度模块 15
3函数关系调用图 16
4测试结果 17
主界面调试结果 17
创建进程调试结果 18
进程信息调试结果 18
进程申请调试结果 19
分区创建调试结果 20
存分配调试结果 20
存回收调试结果 21
打印分区调试结果 22
低级调度调试结果 23
5源程序 24
6总结 44
参考文献 45
致 46
摘要
操作系统的存管理是指系统软件对其他应用程序使用存时所作的管理,是 一种统筹关系。本设计采用活动分区方案,但不采用紧凑算法。假设系统存容 量为100KB,能处理存回收的时候上下邻合并的问题;对随机出现的进程i申 请jKB存,程序能判断是否能分配;释放随机的首地址为Handle的存块;同 时输出存使用情况和空闲情况。
关键字:存资源;分配;存储管理;回收
1概述
设计任务
应用存管理实现存管理的分配和回收。能处理存回收的时候上下邻合并的 问题以及输出存使用情况和空闲情况。
采用活动分区方案,但不采用紧凑算法。假设系统存容量为100KB。要能 处理存回收的时候上下邻合并的问题;对随机出现的进程i申请jKB存,程序 能判断是否能分配;释放随机的首地址为Handle的存块;要求输出存使用情况 和空闲情况。
根据给定的动态分区分配算法流程图,用熟悉的计算机编程语言编写一程 序,该程序实现存的合理分配后回收。
设计思想
通过本次课程设计,学****如何进行存的分区管理,强化了对首次适应分配 算法和分区回收算法的理解。此课设需要随机产生进程或者由用户输入进程相 应信息,实现动态存管理:设计主界面以灵活选择某算法。主要实现的算法有: 首次适应算法、最佳适应算法、最坏适应算法和循环适应算法。实现的主要功 能有:创建进程,查看进程信息,进程申请,分区创建,存分配,存回收,打 印分区,低级调度等。
分析设计要求,根据老师给出的要求,我们需创建进程和分区,然后申请 进程,然后再进行存的分配与回收。
基础知识
,每个字 或字节都有自己的地址,CPU根据程序计数器的值从存中取出指令,而取出的指 令可能引发额外的操作,,一个典型的指 ,然后解码这条指令,解码时可能会从 存中读取这条指令(例如间接地址运算)的操作数(operand),当这条指令完成对操 作数的运算后,运算结果可能被存储到存中.

2各模块伪码算法



主程序
主函数既是程序的入口,乂是程序的出口,通常我们还可以指定一个exit code再退出,以表明程序最后的结果是什么样的。由于主函数肩负着入口和出 口的重任,所以最好不要把太多的细节方面的逻辑直接放在主函数,这样不利 于维护和扩展。主函数应该尽量简洁,具体的实现细节应该封装到被调用的子 函数里面去。此主函数中包括很多功能模块,其中各功能模块用菜单方式选择, 为我们提供了九个功能选项。

创建进程模块
进程的创建也就有两种方式:一是由操作系统创建,二是由父进程创建。 在系统启动时,操作系统会创建一些进程,他们承担着管理和分配系统资源的 任务,这些进程通常被称为系统进程。系统允许一个进程创建新进程,新进程 即为子进程,子进程还可以创建新的子进程,形成进程树结构。此创建进程模 块可以输入自己想创建的进程数进而实现进程创建。

coutvv”输入进程数目:”;cin»ProcessNum;
tapplylndex=new in[Pro

操作系统内存管理模拟系统的实现 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数54
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cjc201601
  • 文件大小475 KB
  • 时间2021-10-23