Sobre el proyecto
TinyBridge es un runtime de VM especializado diseñado para macOS, que aprovecha el Virtualization.framework nativo de Apple para ejecutar máquinas virtuales Linux en Apple Silicon y hardware Intel. Opera a través de una arquitectura de múltiples capas: una CLI y un daemon basados en Rust se comunican mediante JSON-RPC con un proceso 'tinybridge-vmhost' por VM, que interactúa con el hipervisor a través de un puente C ABI basado en Swift. Este diseño garantiza que el ciclo de vida de la VM—incluyendo inicio, detención y monitoreo de estado—sea manejado por el framework nativo.
Las capacidades clave incluyen:
- Virtualización nativa: Arranca kernels ARM64 Linux reales (por ejemplo, Ubuntu) usando VZVirtualMachine.
- Gestión del ciclo de vida: Proporciona una CLI completa para lanzar, suspender, reanudar y destruir entornos de VM.
- Soporte Cloud-Init: Admite la conexión de ISOs de semilla NoCloud para la configuración automatizada del invitado, incluida la configuración de contraseñas y claves SSH.
- Red: Implementa redes basadas en NAT con seguimiento de concesiones DHCP para resolver dinámicamente las direcciones IP de los invitados.
- Diagnóstico: Incluye un comando 'doctor' para verificar el soporte de virtualización de hardware y los requisitos del sistema.
Nota: Aunque el proyecto contiene andamiaje para backends de hipervisor de Windows y Linux, estos actualmente no están implementados. El proyecto se centra estrictamente en macOS como sustrato de desarrollo. Los usuarios deben tener en cuenta que el proyecto requiere la configuración manual de variables de entorno o compilaciones locales debido a las limitaciones actuales de distribución, y depende de los derechos de seguridad estándar de macOS para la virtualización.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.