这个项目能做什么

TinyBridge是一个专为macOS设计的专用虚拟机运行时,利用Apple原生的Virtualization.framework在Apple Silicon和Intel硬件上运行Linux虚拟机。它采用多层架构:基于Rust的命令行界面(CLI)和守护进程通过JSON-RPC与每个虚拟机的“tinybridge-vmhost”进程通信,后者通过基于Swift的C ABI桥接与hypervisor交互。这种设计确保由原生框架处理虚拟机的整个生命周期,包括启动、停止和状态监控。 主要功能包括: - 原生虚拟化:使用VZVirtualMachine引导真实的ARM64 Linux内核(如Ubuntu)。 - 生命周期管理:提供全面的CLI,用于启动、挂起、恢复和销毁虚拟机环境。 - Cloud-Init支持:支持附加NoCloud种子ISO以实现来宾操作系统的自动配置,包括密码和SSH密钥设置。 - 网络:实现基于NAT的网络,并跟踪DHCP租约以动态解析来宾IP地址。 - 诊断:包含“doctor”命令,用于验证硬件虚拟化支持和系统要求。 注意:虽然项目包含针对Windows和Linux hypervisor后端的脚手架代码,但目前尚未实现。该项目严格专注于将macOS作为开发基础平台。用户应注意,由于当前的分发限制,需要手动设置环境变量或进行本地构建,并且它依赖于标准的macOS安全权限来进行虚拟化操作。