This is BUAA OS Experiment 2.
OS实验2 - 作业调度
基本要求: 实现一个作业调度程序,通过该程序可以完成作业的入队、出队、查看和调度。具体要求如下:
- 实现作业调度程序scheduler,负责整个系统的运行。
- 实现作业入队命令enq。
- 实现作业出队命令deq。
- 实现作业状态查看命令stat。
- 实现多级反馈的轮转调度算法。
提高要求:
- 对多级反馈的轮转调度算法的性能进行分析,改进优先级的更新方式,从而实现更合理、高效的调度算法。
- stat命令的实现是将信息直接输出在调度程序终端,这样当时间片较短时,显示出来的作业状态易被其它调度信息覆盖,不利于实验观察。建议实现作业状态信息的反馈(一种实现方式是使用FIFO将作业状态信息传输给作业控制命令程序)。
在Unix/Linux终端中,通过cd
命令修改至源文件目录,执行make
即可编译。
执行make clean
可以执行清理操作。