ProcessDispatch
ProcessDispatch copied to clipboard
操作系统大作业,基于优先级的非抢占/抢占进程调度算法模拟程序
基于优先级的非抢占/抢占进程调度算法模拟程序
作者:积极向上小木木 联系方式:[email protected]
该项目仅仅实现基于优先级的两种进程调度算法,其余四种不支持
[TOC]
一、程序功能
- 新建进程前,请初始化打印机数量,默认为0。
- 程序可手动创建模拟进程序列,也可从文件导入。创建或导入的进程列表在新建进程列表中显示。
- 通过文件导入进程信息可以参考testFile目录下的grab.txt文件。
- 选择模拟的方法:
- 非抢占式。
- 抢占式。
- 在模拟运行过程中,可以对当前进程进行阻塞,也可以在阻塞队列中唤醒进程。
- 在运行过程中可随时暂停模拟,观察结果。验证完毕后可以继续模拟。
- 模拟结束后可在预览窗口查看模拟运行结果。包括运行时间,周转时间,带权周转时间等信息。
- 可在主界面重置程序进行下一次模拟,也可随时退出程序。
二、项目信息
-
项目使用IDEA_2017.3.5完成。
-
在本项目中,笔者为IDEA添加了JFormDesigner插件,制作与修改客户端各个页面时需要用到这个插件。插件的安装及破解请自行百度。(后续会考虑出教程)
-
JDK版本为1.8_211。
三、程序截图
- 主界面:
-
模拟结束:
3.结果预览: