《操作系统课程设计》任务书
设计题目:动态分区分配存储管理系?/p>
1
课程设计的目的:
操作系统课程设计是计算机专业重要的教学环节,它为学生提供了一个既动手又动脑,
将课本上的理论知识和实际有机的结合起来,独立分析和解决实际问题的机会?/p>
?/p>
进一步巩固和复习操作系统的基础知识?/p>
?/p>
培养学生结构化程序、模块化程序设计的方法和能力?/p>
?/p>
提高学生调试程序的技巧和软件设计的能力?/p>
?/p>
提高学生分析问题、解决问题以及综合利?/p>
C
语言进行程序设计的能力?/p>
设计内容?/p>
用高级语言编写和调试一个动态分区内存分配程序,
演示实现下列两种动态分区分配算
?/p>
1.
首次适应算法
2.
循环首次适应算法
设计要求?/p>
1.
内存中有
0-100M
的空间为用户程序空间,最开始用户空间是空闲?/p>
2.
作业数量、作业大小、进入内存时间、运行时间需要通过界面进行输入
3.
可读取样例数据(要求存放在外部文件中)进行作业数量、作业大小、进入内?/p>
时间、运行时间的初始?/p>
4.
根据作业进入内存的时间,采用简单的先进先出原则进行从外存到内存的调度,
作业具有等待(从外存进入内存执行?/p>
、装入(在内存可执行?/p>
、结束(运行结束?/p>
退出内存)三种状态?/p>
(为了简化,不考虑
CPU
的调度与切换,运行时间为作业
在内存中驻留的时间)
5.
能够自动进行内存分配与回收,可根据需要自动进行紧凑与拼接操作,所有过?/p>
均有动态图形变化的显示
6.
采用可视化界面,可随时暂停显示当前内存分配和使用情况图?/p>
设计结束需提交下列资料?/p>
1
?/p>
课程设计报告?/p>
报告中至少应包括?/p>
相关操作系统的知识介绍,
程序总的功能说明?/p>
程序各模块的功能说明、程序设计的流程图、源程序清单?/p>
2
、源程序和编译连接后的可执行程序文件?/p>
时间安排?/p>
分析设计贮备阶段?/p>
1
天)
编程调试阶段?/p>
7
天)
写课程设计报告、考核?/p>
2
天)