# 基于Qt的模拟多道批处理系统的两级调度 v1.0
### `2016-1-2 02:53:00`
# 设计要求
1. 假定某系统可供用户使用的主存空间共100KB,并有4台磁带机。主存分配采用可变分区分配方式且主存中信息不允许移动,对磁带机采用静态分配策略,作业调度分别采用最小作业优先算法,进程调度采用可抢占的优先级调度算法。
2. 假定“预输入”程序已经把一批作业的信息存放在输入井了,并为它们建立了相应作业表。测试数据如下:
![表格](http://7xosys.com1.z0.glb.clouddn.com/processsim_3.png)
分别在不同算法控制下运行设计的程序,依次显示被选中作业、内存空闲区和磁带机的情况。比较不同算法作业的选中次序及作业平均周转时间
# 说明
1. 作业调度:高级调度,它的主要功能是根据一定的算法,从输入井中选中若干个作业,分配必要的资源,如主存、外设等,为它们建立初始状态为就绪的作业进程
2. 进程调度:低级调度,它的主要功能是根据一定的算法将CPU分派给就绪队列中的一个进程
3. 静态分配策略:根据作业资源请求分配作业一定的资源,作业一直独占资源,直到作业自己归还资源
# 设计亮点
1. 运用了Qt的Model-view-delegate架构
2. 运用了两种设计模式:单例模式和策略模式,都用于Memory类
3. 合理的代码结构设计、开闭原则,模型类来自于合理的继承,不会修改到父类
4. 易于操作的程序界面,作业自动调度,可以暂停当前作业执行,添加删除磁盘作业
# 界面
![运行前](http://7xosys.com1.z0.glb.clouddn.com/processsim_1.png)
![运行时](http://7xosys.com1.z0.glb.clouddn.com/processsim_2.png)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备、移动设备等 操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:数据集、包括云计算平台、大数据分析、人工智能、机器学习等,云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。
资源推荐
资源详情
资源评论
收起资源包目录
基于Qt的模拟多道批处理系统的两级调度 v1.0.zip (74个子文件)
cm
MemFitInterface.h 579B
findfirstfit.cpp 906B
dynamicallocation.h 3KB
moc_mainwindow.cpp 4KB
mainwindow.h 759B
jobmodel.cpp 4KB
process.h 3KB
Makefile 21KB
os_design.pro.user.9f5c7c0 18KB
mainwindow.cpp 3KB
os_design.pro 833B
processinmemmodel.cpp 2KB
findfirstfit.h 674B
qdarkstyle
style.qss 25KB
rc
checkbox_checked_disabled.png 491B
Vmovetoolbar.png 228B
stylesheet-vline.png 239B
down_arrow.png 165B
radio_checked_focus.png 933B
branch_open.png 166B
radio_checked.png 940B
branch_closed.png 160B
branch_open-on.png 150B
left_arrow_disabled.png 166B
sizegrip.png 129B
down_arrow_disabled.png 166B
up_arrow.png 158B
right_arrow_disabled.png 160B
stylesheet-branch-more.png 182B
radio_unchecked_focus.png 724B
checkbox_checked_focus.png 512B
Vsepartoolbar.png 187B
checkbox_unchecked.png 464B
checkbox_checked.png 492B
up_arrow_disabled.png 159B
radio_unchecked_disabled.png 760B
branch_closed-on.png 147B
close.png 586B
radio_checked_disabled.png 972B
radio_unchecked.png 728B
Hmovetoolbar.png 220B
stylesheet-branch-end.png 224B
undock.png 578B
close-pressed.png 598B
checkbox_unchecked_focus.png 483B
left_arrow.png 166B
close-hover.png 598B
transparent.png 195B
checkbox_unchecked_disabled.png 464B
checkbox_indeterminate_disabled.png 492B
checkbox_indeterminate_focus.png 514B
right_arrow.png 160B
Hsepartoolbar.png 172B
checkbox_indeterminate.png 493B
style.qrc 2KB
.gitignore 7B
MemFitInterface.cpp 433B
main.cpp 285B
process.cpp 4KB
dynamicallocation.cpp 6KB
mainwindow.ui 5KB
processfinmodel.cpp 2KB
resourcemodel.h 609B
processinmemmodel.h 642B
test.txt 129B
.gitignore 4B
jobmodel.h 1KB
os_design.pro.user 23KB
qrc_style.cpp 116KB
processfinmodel.h 684B
os_design 120KB
README.md 2KB
resourcemodel.cpp 2KB
UI
ui_mainwindow.h 9KB
共 74 条
- 1
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功