项目简介
本项目由中山大学计算机学院RTS实验室在华为胡杨林项目支持下研发,是一款面向复杂混合关键实时系统资源共享协议的模拟工具。它可帮助用户全面评估不同条件下资源共享协议的性能表现、对比不同资源共享协议的优缺点、验证资源共享协议的正确性。
项目的主要特性和功能
- 可视化任务运行情况:利用甘特图展示任务全周期运行情况,用不同颜色和符号表示任务的独立执行、等待资源、访问资源等状态,便于用户理解资源共享协议运行规则,对比不同协议优缺点,了解系统任务相互影响关系,发现死锁和饥饿等潜在问题。
- 模拟任务最坏运行情况:模拟任务的极端执行情况,使用户了解任务在最不利情况下的运行状况,有助于验证系统任务响应时间,定位系统可调度性瓶颈,为资源共享协议调优提供关键信息。
- 调整系统运行参数:用户可模拟各种工作负载和资源配置,全面评估不同条件下资源共享协议的性能表现。
安装使用步骤
后端代码运行指南
- 从本仓库下载代码至本地。
- 使用
IDEA
打开Mixed-Criticality-System-Simulator-Serve-Side
文件夹。 IDEA
会自动根据pom.xml
文件下载项目所需的依赖项。- 运行后端代码。
前后端整合
- 前端打包:在控制台中进入前端代码文件夹路径,执行命令
npm run electron:build
,将前端界面打包成一个应用并存储在dist_electron
文件夹中。 - 后端打包:使用
IDEA
打开后端代码文件夹,使用Maven
插件将项目打包成jar
包,存储在target
文件夹中。 - 整合运行:复制打包好的
jar
包serve-side-0.0.1-SNAPSHOT.jar
到前端代码文件夹下的dist_electron
文件夹中。在dist_electron
文件夹中创建Simulator.bat
文件,写入以下内容并运行:bat start "serve" javaw -jar serve-side-0.0.1-SNAPSHOT.jar timeout /t 2 start "client" "client-side Setup 0.1.0.exe" :WAIT_CLIENT timeout /t 5 /nobreak >nul tasklist | find "client-side.exe" echo %errorlevel% if %errorlevel%==0 ( goto WAIT_CLIENT ) taskkill /f /im "javaw.exe"
通过以上步骤,即可成功运行本工具并进行资源共享协议的模拟和分析。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】