Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

License

Notifications You must be signed in to change notification settings

Deepcity/ThreeTypeSimulation

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

AltStyle によって変換されたページ (->オリジナル) /