操作系统课程设计

操作系统课程设计

介绍

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

相关推荐
思密吗喽12 小时前
宠物商城系统
java·开发语言·vue·毕业设计·springboot·课程设计·宠物
大云计算机毕设12 小时前
2026年计算机专业毕业设计热门选题推荐(微信小程序、Spring Boot、Python、大数据)
spring boot·毕业设计·课程设计·论文笔记·毕设
思密吗喽15 小时前
景区行李寄存管理系统
java·开发语言·spring boot·毕业设计·课程设计
毕设源码余学姐16 小时前
计算机毕设 java 中医药药材分类采购网站 SSM 框架药材交易平台 Java 开发的分类采购与订单管理系统
java·开发语言·课程设计
vx_bscxy32219 小时前
告别毕设焦虑!Python 爬虫 + Java 系统 + 数据大屏,含详细开发文档 基于web的图书管理系统74010 (上万套实战教程,赠送源码)
java·前端·课程设计
单片机日志2 天前
【单片机毕业设计】【mcugc-mcu826】基于单片机的智能风扇系统设计
stm32·单片机·嵌入式硬件·毕业设计·智能家居·课程设计·电子信息
大云计算机毕设3 天前
【2026计算机毕设选题】计算机毕设全新推荐项目选题指南(70+精选热门方向)
spring·数据分析·毕业设计·课程设计·毕设
工业互联网专业3 天前
图片推荐系统_django+spider
python·django·毕业设计·源码·课程设计·spider·图片推荐系统
云山工作室7 天前
基于物联网的智能楼宇门禁系统
单片机·物联网·毕业设计·课程设计·毕设
云山工作室8 天前
多传感器融合的办公室智能门禁系统(论文+源码)
stm32·单片机·嵌入式硬件·物联网·毕业设计·课程设计