Chrome OS 虚拟机监视器 - https://chromium.googlesource.com/crosvm/crosvm/ 的镜像
Chrome OS 虚拟机监视器 - https://chromium.googlesource.com/crosvm/crosvm/ 的镜像
crosvm ChromeOS 虚拟机监控程序 crosvm 是一个安全、轻量且性能出色的虚拟机监控程序(VMM),使用 Rust 编写。最初是为 ChromeOS 运行 Linux(Crostini)和 Android 客户机(ARCVM)而开发的。现在被用于多个产品和平台,例如 Android 上的 TerminalApp、Cuttlefish 和 Windows。crosvm 重点放在通过强大的隔离和现代、内存安全的实现来保障安全。它利用硬件辅助虚拟化,为不可信代码提供了一个强大的执行环境。核心理念 - 安全第一:基于 Rust 的内存安全保障。每个虚拟设备都可以在自己的沙箱进程中运行,并受到受限的系统访问。 - 隔离:使用 Linux 命名空间、seccomp 过滤器和 Minijail 来创建多层级的安全边界。 - 性能:针对现代工作负载进行优化,具有 iouring、vhost 和内部异步运行时(crosasync)等功能。 - 可移植性:支持多种 CPU 架构和虚拟机管理程序后端。 ️ 技术规格 支持的架构 - x8664 - aarch64 - riscv64 支持的虚拟机管理程序 - Linux/Android:KVM、Gunyah(Qualcomm)、GenieZone(MediaTek)、Halla(Exynos)。 - Windows:WHPX(Windows 虚拟机平台)、HAXM(Intel)。 Virtio 设备支持 crosvm 通过 virtio 标准实现了各种类型的部分虚拟化设备: - 网络:virtio-net,可选的 vhost 和 slirp 后端。 - 存储:virtio-block 支持原生、qcow2、zstd 和 Android 稀疏格式。 - 图形:virtio-gpu,支持 2D 和 3D 加速(通过 virglrenderer、gfxstream 或 vulkano)。 - 显示/输入:集成的 virtio gpu 跨域支持,用于 wayland 通道 - 音频:virtio-snd,支持 CRAS(ChromeOS)、AAudio(Android)等后端。 - 文件系统:virtio-fs 和 virtio-9p。 - 其他:控制台、RNG、气泡、Vsock、TPM、Pmem、视频解码器/编码器等。 安全体系结构 crosvm 采用“每设备一个进程”的模型: 1. 主进程:负责 VM 初始化和核心协调。 1. 设备进程:每个 virtio 设备都可以分裂为自己的进程。 1. 沙箱化:每个设备进程都使用 Minijail 进行囚禁: - 命名空间:VFS(pivotroot)、PI…
暂无开放 Issues,或尚未同步最近议题。