操作系统原理课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
*******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2007年秋季学期
操作系统原理课程设计
题目:内存管理模拟系统
专业班级:05软件工程(2)班
姓名:尹盼盼
学号:05240204
指导教师:王旭阳
成绩:______________
目录
摘要.......................................................................... 错误!未定义书签。正文.......................................................................... 错误!未定义书签。
1、设计思路............................................................................ 错误!未定义书签。
2、各模块的伪码算法............................................................ 错误!未定义书签。
3、函数的调用关系图............................................................ 错误!未定义书签。
4、测试.................................................................................... 错误!未定义书签。设计总结 ................................................................. 错误!未定义书签。参考文献 ................................................................. 错误!未定义书签。致谢...................................................................... 错误!未定义书签。附录:部分源程序代码 ......................................... 错误!未定义书签。
摘要
操作系统的内存管理是指系统软件对其他应用程序使用内存时所作的管理,是一种统筹关系。本设计采用活动分区方案,但不采用紧凑算法。假设系统内存容量为100KB。能处理内存回收的时候上下邻合并的问题;对随机出现的进程i申请jKB内存,程序能判断是否能分配;释放随机的首地址为Handle的内存块;同时输出内存使用情况和空闲情况。
关键词:C语言、内存管理、操作系统、管理系统、内存的分配和回收
正文
1、设计思路
内存管理是计算机系统以一种优化性能的方式,在需要内存的不同进程(如操作系统或应用程序调用)之间将有限的内存进行分配的过程。执行这种任务的通用技术叫做虚拟内存技术,这项技术利用保留的磁盘空间存储不在物理内存中的对象,来模拟比实际可用的内存大得多的地址空间。此设计为了了解UNIX的
命令及使用格式,熟悉UNIX/LINUX的常用基本命令,练习并掌握UNIX提供的vi编辑器来编译C程序,学会利用gcc、gdb编译、调试C程序,学会如何把学到的知识用于解决实际问题,培养学生的动手能力。