详情

vc0522 多线程内存分配模拟系统

项目介绍

 

内存分配在操作系统中占有重要的地位,是操作系统的核心。因为任何程序的执行,都必须首先获得内存空间,否则,不可执行。然而由于内存分配的抽象性,不能为大多数人所理解。所以,设计了该系统,以便让更多的人了解内存分配的过程。

采用分区方式管理存储器,每道程序总是要求占用主存的一个或几个连续的存储区域,主存中会产生许多碎片。因此,有时为了接纳一个新的作业而往往要移动已在主存的信息,这不仅不方便,而且开销不小。现代计算机都有某种虚存硬设备支持,简单也是常用的虚存是请求分页式虚存管理,于是允许把一个进程的页面存放到若干不相邻的主存页框中。

最简单的单道系统中,一旦一个程序能装入主存,它将一直运行直到结束。如果程序长度超出了主存的实际容量,可以通过覆盖和交换的技术获得解决。更多的操作系统支持多个用户进程在主存同时执行,能满足多道程序设计需要的最简单的存储管理技术是分区方式,有分固定分区和可变分区。可变分区的分配算法包括:最先适应、下次适应、最佳适应、最坏适应和快速适应等分配算法。

本系统的设计,就是在windows操作系统之下,利用多线程的方式来模拟操作系统的内存分配。在vc 中有两种线程方式:工作线程和用户接口线程。在使用上,第一种方式较为简单,但不容易理解;第二种方式较为复杂,但比较容易被用户接受。所以,本系统的设计采用了用户接口线程的方式。

关键词:多线程、内存分配、操作系统、模拟、vc

目   录
1 绪  论 1
1.1 研究背景及意义 1
1.2 开发环境简介 2
2 需求分析 4
2.1 需求分析 4
2.1.1 功能需求 4
2.2 系统功能分析 5
3 设计思想与实现 6
3.1输入测试数据 6
4 系统测试与运行 25
4.1 系统运行环境 25
4.1.1 硬件条件 25
4.1.2软件平台 25
4.2 代码测试 25
5 结束语 26
参考文献 27
致  谢 28

站长说明

       成品毕业设计 可以根据自己的要求, 自行浏览选购, 可以参考是否符合自己要求,找到满意的成品毕业设计 , 直接发送成品编号联系发你网址的工作人员进行交易,  我们会从QQ或者邮箱等方式发送毕业设计程序。

        我们团队 , 可以根据用户的功能要求量 身定制毕业设计程序 (同样联系发你网址的 工作人员) ,  需要用户提供详细的   , 功能要 求.开发技术要求(开发语言、开发工具、框 架等  ) . 我们会根据用户毕业设计的难易程 度 , 工作量大小等, 具体的给出一个报价,价格 协商一致过后,付下40%定金.我们开始开 发毕业设计, 做好过后先发送设计桌面演示录像 , 用户看后 满意付尾款, 我们再发程序源码压缩包!