Skip to content

操作系统 && 软件工程 课程项目库——以为操作系统教学提供的操作系统的进程调度模拟为题

License

Notifications You must be signed in to change notification settings

Deepcity/ThreeTypeSimulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

三种操作系统的简单模拟

介绍

该项目是课程软件工程与操作系统的结业项目,包含两部分——程序源码与设计文档。

代码环境如下

使用IDE IDEA 2023.1.3
使用开发框架 Maven 4.0.0
使用第三方库项 Junit 3.8.1
jgoodies-forms 1.9.0
Rxjava 2.2.21
javafx-base 22
forms_rt 7.0.1
编译环境 Maven 13
运行环境 Jdk 17

程序文档整体采用typora,word编写,部分word文件由typora编写,绘图部分采用typora mermaid,star xml 以及 visio。图片导出使用icv矢量格式,生成jar包采用mvc架构编译生成,通过exe4j、inno打包生成安装包。

安装方式

运行源码请在idea中直接克隆仓库并配置maven环境,然后使用生命周期插件clean后compile即可运行。

在doc中存放本项目的文本文件,installer,jarpackage,application中存放了项目的安装、程序文件。

现在所有生成文件都已放在github release中。值得注意的是,项目可以直接生成exe文件,但需要jre环境才能运行。

生成exe以及安装包文件所需的脚本文件均在config当中。通过exe4j以及inno分别调用脚本文件,并修改脚本文件当中的路径即可正常生成文件

若在安装过程中出现错误,请在issue区提出,我看到后会及时处理

软件项目名

ProcessAndStoreManager

作者

Deepcity

组织

江西理工大学

使用前请阅读使用手册三种操作系统简单模拟-使用手册

反馈渠道为:http://osfeedback.keboe.cn/,有问题请在该网站留言

一些。

一些程序截图

结果截图

主界面导航界面

img

生产者消费者模型

img

生产者消费者界面截图

img

添加一个生产者后

img

添加两个消费者其中一个消费者因资源不够而陷入等待状态

img

​ 展示目前信息

img

​ 添加生产者界面

img

​ 添加消费者界面

img

​ 添加新的生产者后,整体趋于平衡

银行家算法模型

img

​ 设定初始参数界面

img

资源设定,其中数据为手动输入

img

提示处于不安全状态

img

是否做出更多请求

img

请求界面

img

​ 数值合法性检验

img

​ 对另一组数据的合法判断

img

​ Need矩阵的计算

调度算法模拟

img

​ 总体界面展示

img

添加进程数据

img

计算FCFS结果

img

计算SJF结果

img

计算SRTF结果

img

计算PSNP结果

img

计算PSP结果

img

计算RR输入时间片

img

时间片为1结果

About

操作系统 && 软件工程 课程项目库——以为操作系统教学提供的操作系统的进程调度模拟为题

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published