java编写的OS模拟application

这是我的OS的课程设计,用的是idea,采用java application时间匆忙,本人也比较懒惰做的不是很好。废话不多说,上图。
主界面,分为四个模块
主界面,整个小程序分为四个模块,进程,文件,内存和设备
在这里插入图片描述
进程调度的界面,实现了FCFS,RR,HRRN,SJF,PSA算法和抢占与非抢占,会有一些预设的进程,添加要在开始之后添加,手动结束。在这里插入图片描述
文件管理界面,有图形管理和命令行两种模式。图形采用的是JTree实现,有一个右键菜单。命令行实现了如帮助所展示的部分命令的部分功能,绝对路径,相对路径都可以。注:根目录我用的是一个我自己建的文件,要用的话要去修改一下代码中的JTree的root节点的路径,命令行也是,但修改的地方就有点多了,就不一一罗列了。
在这里插入图片描述
内存分配模式,在开始之前添加自己想要的进程信息,开始之后不允许添加,自动结束。实现了动态分配内存的FF,NF,BF,WF算法,下面是一个动画演示。还存在一些小BUG,就是当最后一块空闲内存和要求分配的内存一样大的话,会错乱。但如果你要看一下代码的话,应该很快就能得到改正。下面是一个动态展示
在这里插入图片描述
设备管理界面。这个做的有点简单,也是提前添加任务,过程中不允许添加,只实现了一个进程要求一个占用设备,很简单。右边是一个动态展示。

整个程序功能基本上是用java线程和List实现的,线程安全方面没有深入研究,只用了Vector来保证线程安全。
没啥好说的,程序很简单,我现在还在为简历一片空白烦忧,同志们一定要注重学习啊。资源我会发布,有什么问题评论或者发邮件吧。yin_ZJL@foxmail.com

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值