首次上传 bootgraph-ai 项目
<<<<<<< HEAD # BootGraph-AI
BootGraph-AI:融合依赖图建模与 AI 辅助分析的 openKylin 可解释启动性能优化平台。
本项目面向赛题 4「openKylin 操作系统启动性能分析与优化」:把一次系统启动拆成可采集、可建模、可解释、可回滚的工程流程,而不是简单关闭服务刷成绩。
在 Windows 上可以完成以下工作:
JSON
index.html
真正的采集、应用优化和复测仍然需要在 openKylin/Linux 上运行,因为 Windows 没有 systemd 启动链路。
在项目根目录执行:
cd E:\操作系统开源大赛\bootgraph-ai powershell -ExecutionPolicy Bypass -File .\scripts\run_demo_windows.ps1
如果你有可用的 Python,也可以直接运行:
py -m bootgraph_ai.cli demo --output-dir outputs
运行后会生成:
outputs/index.html
outputs/report.html
outputs/report.md
outputs/analysis.json
outputs/plan.yaml
outputs/plan.json
outputs/explanation.txt
outputs/optimized_analysis.json
outputs/compare.json
outputs/compare.md
# 校验数据格式 py -m bootgraph_ai.cli validate --input examples/sample_boot.json # 分析一个启动数据文件 py -m bootgraph_ai.cli analyze --input examples/sample_boot.json --output outputs/analysis.json # 生成优化建议 py -m bootgraph_ai.cli suggest --analysis outputs/analysis.json --output outputs/plan.yaml # 生成解释文本 py -m bootgraph_ai.cli explain --analysis outputs/analysis.json --plan outputs/plan.json --output outputs/explanation.txt # 生成报告与首页 py -m bootgraph_ai.cli report --analysis outputs/analysis.json --plan outputs/plan.json --output outputs/report.md --with-explain py -m bootgraph_ai.cli html --analysis outputs/analysis.json --plan outputs/plan.json --output outputs/report.html --with-explain py -m bootgraph_ai.cli home --analysis outputs/analysis.json --plan outputs/plan.json --compare outputs/compare.json --output outputs/index.html # 对比优化前后 py -m bootgraph_ai.cli compare --baseline outputs/analysis.json --optimized outputs/optimized_analysis.json --output outputs/compare.json --report outputs/compare.md
python3 -m bootgraph_ai.cli collect --output data/raw_boot.json python3 -m bootgraph_ai.cli analyze --input data/raw_boot.json --output outputs/analysis.json python3 -m bootgraph_ai.cli suggest --analysis outputs/analysis.json --output outputs/plan.yaml python3 -m bootgraph_ai.cli report --analysis outputs/analysis.json --plan outputs/plan.json --output outputs/report.md --with-explain python3 -m bootgraph_ai.cli home --analysis outputs/analysis.json --plan outputs/plan.json --compare outputs/compare.json --output outputs/index.html
后续应补充:真实启动录屏/埋点、systemd override 自动生成但人工确认、rollback 脚本、优化后复测流水线。
bootgraph-ai/ ├── bootgraph_ai/ # Python 包 │ ├── collect/ # Linux/openKylin 采集模块 │ ├── graph/ # 依赖图与关键路径分析 │ ├── optimizer/ # 安全优化规则 │ ├── ai/ # 离线 AI 辅助解释 │ ├── report/ # Markdown/HTML 报告 │ └── platform.py # 平台首页 ├── examples/ # Windows 可运行示例数据 ├── rules/ # openKylin 规则草案 ├── docs/ # 设计文档 ├── scripts/ # Windows/Linux 运行脚本 ├── tests/ # 单元测试 └── outputs/ # 运行生成物
=======
18f9a3574ebf46cc194589812db00f2dbcad62df
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
<<<<<<< HEAD # BootGraph-AI
BootGraph-AI:融合依赖图建模与 AI 辅助分析的 openKylin 可解释启动性能优化平台。
本项目面向赛题 4「openKylin 操作系统启动性能分析与优化」:把一次系统启动拆成可采集、可建模、可解释、可回滚的工程流程,而不是简单关闭服务刷成绩。
当前已完成的 Windows 可运行部分
在 Windows 上可以完成以下工作:
JSON启动数据。index.html。Windows 快速运行
在项目根目录执行:
如果你有可用的 Python,也可以直接运行:
运行后会生成:
outputs/index.html:平台首页,适合先给评委看outputs/report.html:详细分析报告outputs/report.md:Markdown 报告outputs/analysis.json:基线启动依赖图与关键路径分析outputs/plan.yaml:适合答辩展示的优化建议计划outputs/plan.json:给后续程序读取的优化建议outputs/explanation.txt:离线 AI 辅助解释outputs/optimized_analysis.json:优化后样例分析outputs/compare.json/outputs/compare.md:优化前后对比常用命令
在 openKylin 上的真实流程
后续应补充:真实启动录屏/埋点、systemd override 自动生成但人工确认、rollback 脚本、优化后复测流水线。
项目定位
目录结构
=======
openkylin