Java操作系统课程设计进程调度可视化实现

时间片轮转算法的可视化模拟程序,挺适合操作系统课程设计用的,尤其是刚接触进程调度的同学。用Java写的,配了 GUI 界面,整个流程比较直观,看起来舒服也方便调试。

PCB 结构自己定义,指令序列放在文件里,像C5I3这种格式的。程序能读这个文件,一键生成模拟进程队列,配上时间片轮转调度算法跑一遍,调度细节写进日志里。你能清楚看到每一步发生了啥。

界面那块是 Windows 桌面程序,界面友好,适合做演示。要是你正好在做课程设计,或者想练练调度逻辑的实现,这套代码还蛮值得一试的。

顺便放几个相关的参考文章,不同语言和平台的实现也都有:时间片轮转算法Python 实现进程调度VB 版调度模拟。可以对比看看实现思路。

建议你先熟悉一下模拟指令格式PCB 结构设计,不然调度逻辑写起来有点绕。嗯,如果你有空优化下可视化界面,那就更出彩了。

zip
操作系统课程设计_进程调度程序.zip 预估大小:48个文件
folder
操作系统课程设计_进程调度程序 文件夹
folder
OperatingSystem 文件夹
folder
.settings 文件夹
file
org.eclipse.jdt.core.prefs 598B
folder
src 文件夹
folder
Main 文件夹
file
MainFrame.java 6KB
file
PauseTurn.java 320B
file
Main.java 138B
folder
ResourceUnit 文件夹
file
Instruction.java 463B
file
PCB.java 448B
folder
Queue 文件夹
file
QueueUtil.java 639B
file
IWaitQueue.java 2KB
file
OWaitQueue.java 2KB
file
WaitQueue.java 1KB
file
TurnQueue.java 10KB
file
ReadyQueue.java 2KB
folder
Tasks 文件夹
file
ReadyQueueTask.java 338B
file
OWaitQueueTask.java 325B
file
IWaitQueueTask.java 325B
file
WaitQueueTask.java 322B
folder
IOFile 文件夹
file
WriteLogFile.java 749B
file
ReadFile.java 2KB
file
OperatingSystem.iml 478B
folder
res 文件夹
file
log.txt 3KB
file
prc.txt 92B
folder
.idea 文件夹
file
workspace.xml 4KB
file
misc.xml 267B
file
compiler.xml 250B
file
modules.xml 277B
file
.gitignore 184B
file
encodings.xml 925B
folder
bin 文件夹
folder
Main 文件夹
file
MainFrame$StartTurn.class 2KB
file
MainFrame$OpenFile.class 2KB
file
PauseTurn.class 453B
file
Main.class 461B
file
MainFrame$PauseTurn.class 863B
file
MainFrame.class 4KB
folder
ResourceUnit 文件夹
file
Instruction.class 832B
file
PCB.class 1KB
folder
Queue 文件夹
file
TurnQueue.class 9KB
file
IWaitQueue.class 2KB
file
QueueUtil.class 1KB
file
ReadyQueue.class 2KB
file
OWaitQueue.class 2KB
file
WaitQueue.class 2KB
folder
Tasks 文件夹
file
WaitQueueTask.class 492B
file
ReadyQueueTask.class 495B
file
IWaitQueueTask.class 495B
file
OWaitQueueTask.class 495B
folder
IOFile 文件夹
file
WriteLogFile.class 1KB
file
ReadFile.class 3KB
file
操作系统课设报告.doc 426KB
zip 文件大小:269.77KB