QT、c++实现的最短剩余时间以及短进程优先进程调度算法
操作系统大实验,欢迎交流。
- 以上二算法皆为抢占式算法,时间片为一
- 分别实现了系统内存、打印机数量设置;是否启用优先级;输入数据创建进程;阻塞、唤醒进程;暂停、继续模拟调度;重置所有数据;返回主界面的功能
- 在实验过程中回提示相应错误信息以帮助实验,同时会调整按钮、编辑框情况以避免误操作
- 进程可存在状态队列:创建队列、就绪队列、执行队列、完成队列、阻塞队列
- 内存为双向链表结构,由类封装结构体实现最佳适应算法,无紧凑功能但内存的分配回收完美实现 最后输出周转时间等信息
- 阻塞会根据剩余进程分布情况进行反馈或者警告,阻塞超时会自动重启进程
还可实现选择特定进程的阻塞与唤醒(未实现)
#底部显示的模拟系统时间可能有所延迟,但模拟结果无误
github查看下载:点击跳转