À propos du projet

TinyBridge est un runtime de VM spécialisé conçu pour macOS, exploitant le Virtualization.framework natif d'Apple pour exécuter des machines virtuelles Linux sur Apple Silicon et matériel Intel. Il fonctionne via une architecture multicouche : un CLI et un démon basés sur Rust communiquent via JSON-RPC avec un processus 'tinybridge-vmhost' par VM, qui interagit avec l'hyperviseur via un pont C ABI basé sur Swift. Cette conception garantit que le cycle de vie de la VM—y compris le démarrage, l'arrêt et la surveillance de l'état—est géré par le framework natif. Les capacités clés incluent : - Virtualisation native : démarre de vrais noyaux Linux ARM64 (par exemple, Ubuntu) à l'aide de VZVirtualMachine. - Gestion du cycle de vie : fournit un CLI complet pour lancer, suspendre, reprendre et détruire des environnements de VM. - Prise en charge de Cloud-Init : prend en charge l'attachement d'ISO de seed NoCloud pour la configuration automatisée des invités, y compris la configuration des mots de passe et des clés SSH. - Réseau : implémente un réseau basé sur NAT avec suivi des baux DHCP pour résoudre dynamiquement les adresses IP des invités. - Diagnostics : inclut une commande 'doctor' pour vérifier le support de virtualisation matérielle et les exigences système. Remarque : bien que le projet contienne des échafaudages pour les backends d'hyperviseur Windows et Linux, ceux-ci ne sont actuellement pas implémentés. Le projet est strictement axé sur macOS comme substrat de développement. Les utilisateurs doivent savoir que le projet nécessite une configuration manuelle des variables d'environnement ou des builds locaux en raison des limitations de distribution actuelles, et il repose sur les droits de sécurité standard de macOS pour la virtualisation.