docs: refine submission wording and scans
本项目面向 CCF 开源创新大赛赛题“在 hvisor 虚拟化平台上支持 Asterinas(星绽)操作系统”,已在 hvisor RISC-V 64 qemu-plic 平台上实现 Asterinas 非根 Zone 的完整启动。
qemu-plic
团队成员:队长李佳斌;队员李佳禾、姚舒文。
PT_LOAD
最新验证证据位于:
artifacts/manifests/hvisor-baseline.json
artifacts/manifests/asterinas-smoke.json
artifacts/manifests/asterinas-smoke-dual.json
两份 manifest 的 status 均应为 pass。Asterinas 测试必须同时出现:
status
pass
Loaded ELF kernel: Enter riscv_boot Successfully booted.
Windows 只负责调用 WSL。编译器、QEMU、上游源码、镜像、容器、缓存和原始 日志全部保存在 Ubuntu 26.04 的 ext4 虚拟磁盘中,不写入 Windows 工程目录。
.\ccf.ps1 bootstrap .\ccf.ps1 doctor .\ccf.ps1 fetch .\ccf.ps1 build-baseline .\ccf.ps1 test-baseline .\ccf.ps1 test-asterinas
双核功能测试:
$env:ASTERINAS_VARIANT = "dual" .\ccf.ps1 test-asterinas
重复冷启动稳定性测试:
$env:ASTERINAS_SMOKE_RUNS = "30" $env:ASTERINAS_VARIANT = "single" .\ccf.ps1 test-asterinas
每次运行均保存独立日志、SHA-256 和端到端耗时,并在 asterinas-smoke.json 中汇总成功率、最小值、平均值、P95 和最大值。
asterinas-smoke.json
OpenSBI M-mode └─ hvisor HS-mode ├─ Root Zone Linux: CPU 0-1、hvisor-tool、VirtIO 后端 └─ Asterinas Zone: 静态 CPU、独立 RAM、PLIC、Timer、VirtIO Console
通用 ELF 装载器按 ELF Guest 物理地址计算各 PT_LOAD 段相对偏移,再映射到 hvisor 分配的宿主物理内存。Asterinas 部署 ELF 使用 --strip-all,保留加载 段和入口的同时,将制品从约 134 MiB 缩减到约 11 MiB。
--strip-all
upstream-lock.json
patches/
环境边界与清理规则见 docs/setup/wsl.md,技术设计说明见 docs/design/architecture.md, 机器验证结果与评分映射见 docs/evaluation/preliminary-results.md, 评审证据索引见 docs/evaluation/evidence-index.md, 最终评分映射见 docs/evaluation/final-scoring-map.md, 提交包说明见 outputs/final-submission-package.md, 提交前清单见 SUBMISSION_CHECKLIST.md。
docs/setup/wsl.md
docs/design/architecture.md
docs/evaluation/preliminary-results.md
docs/evaluation/evidence-index.md
docs/evaluation/final-scoring-map.md
outputs/final-submission-package.md
SUBMISSION_CHECKLIST.md
CCF开源创新大赛初赛作品:在hvisor虚拟化平台上支持Asterinas(星绽)操作系统。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
hvisor 上的 Asterinas 支持
本项目面向 CCF 开源创新大赛赛题“在 hvisor 虚拟化平台上支持 Asterinas(星绽)操作系统”,已在 hvisor RISC-V 64
qemu-plic平台上实现 Asterinas 非根 Zone 的完整启动。团队成员:队长李佳斌;队员李佳禾、姚舒文。
已实现
PT_LOAD装载模式,保留原始镜像兼容路径。最新验证证据位于:
artifacts/manifests/hvisor-baseline.jsonartifacts/manifests/asterinas-smoke.jsonartifacts/manifests/asterinas-smoke-dual.json两份 manifest 的
status均应为pass。Asterinas 测试必须同时出现:一键复现
Windows 只负责调用 WSL。编译器、QEMU、上游源码、镜像、容器、缓存和原始 日志全部保存在 Ubuntu 26.04 的 ext4 虚拟磁盘中,不写入 Windows 工程目录。
双核功能测试:
重复冷启动稳定性测试:
每次运行均保存独立日志、SHA-256 和端到端耗时,并在
asterinas-smoke.json中汇总成功率、最小值、平均值、P95 和最大值。技术结构
通用 ELF 装载器按 ELF Guest 物理地址计算各
PT_LOAD段相对偏移,再映射到 hvisor 分配的宿主物理内存。Asterinas 部署 ELF 使用--strip-all,保留加载 段和入口的同时,将制品从约 134 MiB 缩减到约 11 MiB。可复现与开源合规
upstream-lock.json固定 hvisor、hvisor-tool、Asterinas 和测试 Linux 的完整 Git SHA。patches/。环境边界与清理规则见
docs/setup/wsl.md,技术设计说明见docs/design/architecture.md, 机器验证结果与评分映射见docs/evaluation/preliminary-results.md, 评审证据索引见docs/evaluation/evidence-index.md, 最终评分映射见docs/evaluation/final-scoring-map.md, 提交包说明见outputs/final-submission-package.md, 提交前清单见SUBMISSION_CHECKLIST.md。