操作系统课程设计

操作系统课程设计

介绍

1. 系统介绍

具有进程管理,磁盘文件管理的操作系统,用于熟悉操作系统中CPU运行的三种状态,运行、就绪、阻塞。对于文件磁盘管理系统,具有相应的文件读取、写入、删除操作。

2. 运行系统的基础环境

运行环境 : Java11 JavaFx17

编译环境 : idea

3. 团队介绍

牛牛勇敢不怕困难

软件架构

代码分为5个部分,核心部分其实为3个,5包有CPU模拟、device设备模拟、Listener监听器包、memory内存控制块、ProcessManager管理模块和UI界面可视化设计。

1. 多线程CPU和进程创建

CPU作为单独的进程,作为一条时间线,CPU是单线程运行,单核cpu。

同时另一条线程ProcessController负责进程的 创建运行销毁,同时对于进程队列的分配和管理,有阻塞队列、就绪队列、中断队列。

2. 多线程界面模块加载

运行教程

  1. 运行过程请先下载对应的maven jar包
    • junit 用于测试对应模块代码
    • openjfx 界面设计,利用javafx可视化界面开发,同时利用了一点javaweb的知识
    • bootstrapfx javafx 的组件UI优化的css包
  2. xxxx

使用说明

  1. 界面初始化

  2. 进程管理界面运行

    这个界面很牛逼啊,主要是窗体的阴影啊,花了我一下午找的资料,一定要看啊

运行的注意事项

1. JDK版本

jdk11以上,里面内置了javafx的相关包

如果出现使用java命令出现Error: A JNI error has occurred, please check your installation and try again的错误

一般是因为

java 复制代码
Exception in thread "main" java.lang.UnsupportedClassVersionError: helloworld has been compiled by a more recent version of the Java Runtime (class file version 54.0), this version of the Java Runtime only recognizes class file versions up to 52.0

应该是jdk版本过低,使用jdk11以上

2. 界面布局提醒

对于初始界面的web项目,由于全屏设置,需要把缩放与布局设置为100%

项目地址

https://gitee.com/pengshi12138/DPYos

相关推荐
阿Q论文19 小时前
机械设计-毕业设计(毛细管特性分析及压力测试台设计sw12+cad+论文)
自动化·课程设计·制造
2601_953824611 天前
【计算机毕业设计】基于Spring Boot的宠物领养救助平台的设计与实现
spring boot·课程设计·宠物
2601_963869952 天前
【计算机毕业设计】基于Java的相框定制系统的设计与实现
java·开发语言·课程设计
xiaotianyuanma2 天前
【计算机毕业设计】基于Spark的就业岗位推荐系统的设计与实现
课程设计
2601_963870222 天前
【计算机毕业设计】基于Spring Boot+Vue的高考志愿填报系统的设计与实现
spring boot·课程设计·高考
2601_963870202 天前
【计算机毕业设计】基于Python的天津美食数据分析与可视化系统的设计与实现
课程设计·美食
2601_953824612 天前
【计算机毕业设计】基于Spring Boot+Vue的家电购物系统的设计与实现
spring boot·后端·课程设计
2601_963870212 天前
【计算机毕业设计】基于Spring boot+Vue系统的健身俱乐部管理系统的设计与实现
spring boot·后端·课程设计
2601_963869953 天前
【计算机毕业设计】基于Java的线上就医平台设计与实现
大数据·人工智能·课程设计
2601_953824614 天前
【计算机毕业设计】基于 Java 的宠物援助平台的设计与实现
课程设计·宠物