# zvm **Repository Path**: openeuler/zvm ## Basic Information - **Project Name**: zvm - **Description**: zvm is an embedded hypervisor based on Zephyr RTOS - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 113 - **Forks**: 52 - **Created**: 2023-02-24 - **Last Updated**: 2025-09-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: sig-Zephyr ## README 嵌入式实时虚拟机ZVM是一款基于开源RTOS内核的虚拟化产品,是面向嵌入式场景的实时Hypervisor,由湖南大学谢国琪教授主持开发,支持“一芯多域”混合部署,即在单颗芯片上同时运行多个隔离的功能域,每个域可独立承载客户操作系统(包括Linux、openEuler Embedded、Zephyr RTOS、FreeRTOS等)。 ZVM的主要特性如下: 1. **RTOS虚拟化:** ZVM作为裸金属Type 1硬实时Hypervisor,采用“RTOS内核+原生虚拟化”一体化架构,既提供强隔离与确定性,又复用Zephyr RTOS生态,实现Type 2 级的驱动与扩展。 2. **轻量化设计:** ZVM基础代码(RTOS内核+虚拟化)小于4万行,ZVM-RK3588发行版总代码量小于10万行,启动时间小于0.6秒,相较裸机平均延迟增幅<2%,性能损耗<1%。 3. **vCPU超映射:** 支持客户OS数量大于物理CPU核数。单个物理核可虚拟出多个vCPU,每个vCPU独占分配给一个客户OS;通过vCPU超映射机制,在有限核数上实现更多客户OS的混合部署。 4. **跨域高速通信:** 研制共享内存通信框架Zshm,支持单一客户OS同时向多个客户OS并发发送与接收消息。ZVM-RK3588发行版的跨域通信的平均端到端时延小于4微秒,具备高并发与低时延特性。 5. **内置VirtIO框架:** ZVM发行版集成VirtIO后端,支持virtio-net、virtio-blk等高效I/O虚拟化。可实现同一物理设备同时服务于多个客户OS,且保持低开销。ZVM-RK3588发行版的单个100 Mbps网卡通过VirtIO并发服务多个客户OS时,实测总网速可达92.9 Mbps。 6. **可视化管理平台VisualZVM:** ZVM发行版提供PC端可视化工具VisualZVM,与控制器端ZVM通过以太网连接,内置ZVM串口控制台,支持客户OS全生命周期管理与运行态动态监控。 6. **生态建设与兼容性:** ZVM作为openEuler根社区开源项目(Apache 2.0协议),获23年度优秀开源项目与24年度技术创新项目,完成了与瑞芯微RK3568/RK3588、飞腾E2000/D2000/D3000/S5000C等多款国产处理器的产品兼容性证明,推动了嵌入式实时虚拟机的国产化生态与技术创新发展。 ## 架构设计 ZVM面向高性能嵌入式计算环境,提供嵌入式平台上操作系统级别的资源隔离和共享服务。可用于各种应用和行业领域,如智能装备、工业控制、汽车电子等。ZVM架构图如下所示:

## 持续集成 ZVM将持续支持多种虚拟机操作系统和底层硬件平台,拓展软硬件生态。 #### 虚拟机操作系统(Guest OS)支持 ZVM目前支持运行多款Guest OS,包括: - Zephyr RTOS、FreeRTOS - openEuler Embedded、Debian GNU/Linux #### 底层芯片支持 ZVM目前支持兼容ARMv8架构的处理器芯片,包括: - 瑞芯微RK3568/RK3588 - 飞腾E2000/D2000/D3000/S5000C - QEMU ARM64 virt (qemu-max) - ARM FVP(Fixed Virtual Platform, A55)

## 快速上手ZVM发行版 获取ZVM-RK3588发行版请访问[ZVM发行版镜像仓库](https://gitee.com/hnu-esnl/zvm_release)获取镜像与操作手册。 #### ZVM 发行版镜像仓库列表 | 编号 | 版本代号 | 发布日期 | 支持板卡 | 相关文档 | |:-----:|:---------:|:----------:|:---------------------:|:-------------:| | 1 | ZVM-RK3588| 2025年9月 | Firefly ROC-RK3588S-PC|[部署ZVM-RK3588](https://gitee.com/hnu-esnl/zvm_release/blob/rk3588/release_doc/1_deploy_zvm.rst)| | 2 | ZVM-E2000| 2025年9月 | PhytiumPi E2000Q|[部署ZVM-E2000](https://gitee.com/hnu-esnl/zvm_release/blob/e2000/release_doc/1_deploy_zvm_e2000.rst)| ## 视频介绍 视频部分主要为ZVM在各类技术分享会议上的录屏,主要介绍了ZVM的架构和功能,方便用户快速了解ZVM。 #### EOSS分享视频 [ZVM: An Embedded Real-time Virtual Machine Based on Zephyr RTOS](https://mp.weixin.qq.com/s/igDKghI7CptV01wu9JrwRA) #### Sig-Zephyr分享视频 [ZVM: 基于Zephyr RTOS的嵌入式实时虚拟机](https://www.bilibili.com/video/BV1pe4y1A7o4/?spm_id_from=333.788.recommend_more_video.14&vd_source=64410f78d160e2b1870852fdc8e2e43a) ## 交流与反馈 扫码加入ZVM技术交流群:

   ZVM技术交流微信群 #### 研发团队: **谢国琪(ZVM项目创始人)**,邮箱:xgqman@hnu.edu.cn, [个人主页](http://csee.hnu.edu.cn/people/xieguoqi) **熊程来(openEuler SIG-Zephyr maintainer)**,邮箱:xiongcl@hnu.edu.cn **任慰(openEuler SIG-Zephyr maintainer)**,邮箱:dfrd-renw@dfmc.com.cn **胡星宇**,邮箱:huxingyu@hnu.edu.cn **王中甲**,邮箱:zjwang@hnu.edu.cn **赵思蓉**,邮箱:zhaosr@hnu.edu.cn **胡宇昊**,邮箱:ahui@hun.edu.cn **王清桥**,邮箱:qingqiaowang@hnu.edu.cn **何豫磊**,邮箱:heyulei@hnu.edu.cn **钟克威**,邮箱:12024219016@stu.ynu.edu.cn **李宗军**,邮箱:lizongjun@phytium.com.cn **黄鹤**,邮箱:huanghe@phytium.com.cn **郑应勇**,邮箱:yingyong.zheng@rock-chips.com **杨悦书**,邮箱:nickey.yang@rock-chips.com 欢迎大家反馈开发中遇到的问题,可以联系上面邮箱或者加入技术交流群。 ## 版权与许可证 ZVM使用 [zephyrproject-rtos](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Fzephyrproject-rtos%2Fzephyr) 所遵守的 [Apache 2.0 许可证](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Fzephyrproject-rtos%2Fzephyr%2Fblob%2Fmain%2FLICENSE) ,主要开发语言为C/C++语言。Apache 2.0许可证是一种自由软件许可证,允许用户自由使用、修改和分发软件, 不影响用户的商业使用。 ## 参与贡献 ZVM作为Zephyr实时操作系统生态在国内的关键一环,致力于构建国内开源hypervisor生态,且正处于快速发展的时期,我们欢迎对ZVM及Zephyr感兴趣的小伙伴加入本项目。 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request