该项目是课程软件工程与操作系统的结业项目,包含两部分——程序源码与设计文档。
代码环境如下
使用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/,有问题请在该网站留言
一些。
主界面导航界面
生产者消费者界面截图
添加一个生产者后
添加两个消费者其中一个消费者因资源不够而陷入等待状态
展示目前信息
添加生产者界面
添加消费者界面
添加新的生产者后,整体趋于平衡
设定初始参数界面
资源设定,其中数据为手动输入
提示处于不安全状态
是否做出更多请求
请求界面
数值合法性检验
对另一组数据的合法判断
Need矩阵的计算
总体界面展示
添加进程数据
计算FCFS结果
计算SJF结果
计算SRTF结果
计算PSNP结果
计算PSP结果
计算RR输入时间片
时间片为1结果