《操作系统课程设计》任务书
设计题目:采用短作业优先算法的进程调度程序
课程设计的目的:
操作系统课程设计是计算机专业重要的教学环节,它为学生提供了一个既动手又动脑,将课本上的理论知识和实际有机的结合起来,独立分析和解决实际问题的机会。
进一步巩固和复习操作系统的基础知识。
培养学生结构化程序、模块化程序设计的方法和能力。
提高学生调试程序的技巧和软件设计的能力。
提高学生分析问题、解决问题以及综合利用 C 语言进行程序设计的能力。
设计内容:
设计并实现一个采用短作业优先算法的进程调度演示程序
设计要求:
1. 每一个进程有一个PCB,其内容可以根据具体情况设定。
2. 进程数、进入内存时间、要求服务时间、优先级等均可以在界面上设定
3. 可读取样例数据(要求存放在外部文件中)进行进程数、进入内存时间、时间片长度、
进程优先级的初始化
4. 可以在运行中显示各进程的状态:就绪、执行 (由于不要求设置互斥资源与进程间的
同步关系,故只有两种状态)
5. 采用可视化界面,可在进程调度过程中随时暂停调度,查看当前进程的状态以及相应的
阻塞队列
6. 有性能比较功能,可比较同一组数据在不同调度算法下的平均周转时间
7. 具有一定的数据容错性
设计结束需提交下列资料:
1、课程设计报告。报告中至少应包括: 相关操作系统的知识介绍,程序总的功能说明、程序各模块的功能说明、程序设计的流程图、源程序清单。
2、源程序和编译连接后的可执行程序文件。
时间安排:
分析设计贮备阶段(1天)
编程调试阶段(7天)
写课程设计报告、考核(2天)