NapseflowNapseflow
Numérique

macOS 27 donne un coup de fouet à sa virtualisation

Next.ink · mis à jour il y a 28 j

Le prochain macOS, alias Golden Gate, fournira plusieurs améliorations à sa virtualisation. Parmi elles, le très demandé accès aux périphériques USB ou encore les images disque en calques.

Virtualisation macOS 27

Le prochain système d'exploitation macOS 27, surnommé Golden Gate, introduit des améliorations majeures pour sa couche de virtualisation, une technologie qui permet d'exécuter un système d'exploitation dans un autre. Apple propose deux couches distinctes : Hypervisor.framework, une base technique permettant aux développeurs de créer leurs propres solutions de virtualisation en accédant directement aux fonctionnalités matérielles du processeur (comme VT-x pour Intel ou EL2 pour Apple Silicon), et Virtualization.framework, une solution clé en main pour les développeurs souhaitant créer rapidement des machines virtuelles (VM) sous macOS ou Linux sans avoir à reconstruire manuellement les composants matériels virtuels. Ces améliorations ont été présentées lors de la WWDC (Worldwide Developers Conference) 2026, bien que l'attention médiatique ait été largement captée par les annonces en intelligence artificielle.

Accès USB simplifié

L'une des fonctionnalités les plus attendues dans macOS 27 est l'accès simplifié aux périphériques USB depuis une machine virtuelle. Jusqu'à présent, connecter un disque externe ou une clé USB à un Mac hôte ne permettait pas de l'utiliser directement dans une VM. Désormais, lorsqu'un périphérique USB compatible est branché, une icône apparaît dans la barre des menus pour autoriser son utilisation dans la VM. Cette technologie, appelée passthrough USB, est similaire à ce que proposent déjà des logiciels comme VMware Fusion ou VirtualBox. Apple a implémenté cette fonctionnalité via le framework Accessory Access, qui gère la transmission directe des accessoires USB vers les VM. Pour activer cette option, les développeurs doivent inclure un entitlement spécifique (une autorisation signée numériquement) dans leur application, conformément au principe de moindre privilège de macOS, qui limite par défaut l'accès des applications aux ressources système.

Images disque en calques

macOS 27 introduit une nouvelle façon de gérer les images disque pour les machines virtuelles grâce à DiskImageKit. Jusqu'à présent, chaque VM nécessitait une image disque autonome, souvent volumineuse (par exemple 60 Go). La nouvelle solution permet de créer des images en calques, où une couche de base en lecture seule (comme le système d'exploitation macOS) peut être partagée entre plusieurs VM, tandis que les modifications sont stockées dans des couches supérieures en lecture-écriture. Cela réduit considérablement l'espace de stockage nécessaire. Par exemple, une base de 50 Go peut être utilisée par plusieurs VM, chacune n'ayant besoin que d'une petite couche pour ses modifications. DiskImageKit prend en charge plusieurs formats, dont les images brutes et le format ASIF (Apple Sparse Image Format) introduit dans macOS 26. Une couche de cache peut également être ajoutée pour améliorer les performances, notamment lorsque les données sont stockées sur un support lent comme un réseau.

Configuration automatique VM

Créer une machine virtuelle sous macOS nécessitait auparavant de configurer manuellement le compte administrateur via l'assistant de configuration à chaque nouvelle VM. macOS 27 automatise cette étape grâce à la nouvelle API VZMacGuestProvisioningOptions. Cette API permet de définir des identifiants (nom complet, nom court, mot de passe) ainsi que des options comme la connexion automatique au démarrage ou l'activation de SSH dès le premier lancement de la VM. Pour cela, il suffit de construire un objet VZMacGuestProvisioningOptions et de l'associer à un objet VZMacOSVirtualMachineStartOptions avant de démarrer la VM. Ces paramètres sont transmis automatiquement à l'assistant de configuration, qui crée l'utilisateur et applique les réglages demandés. Cette fonctionnalité ne fonctionne qu'au premier démarrage de la VM.

Réseau et performances avancées

macOS 27 étend les capacités de virtualisation avec plusieurs améliorations techniques. Le framework vmnet, intégré à Virtualization.framework, permet désormais de configurer des topologies réseau complexes entre plusieurs VM et avec l'hôte, incluant la redirection de ports. De plus, le framework Virtualization supporte désormais l'implémentation de périphériques Virtio, un standard industriel pour la paravirtualisation qui améliore les performances des communications entre l'hôte et les VM Linux. Une nouvelle classe, VZCustomVirtioDevice, permet de créer des périphériques personnalisés pour des scénarios exigeants en latence et en débit. Ces avancées sont particulièrement utiles pour les applications nécessitant une communication rapide et fiable entre l'hôte et les machines virtuelles.

Ce que ça pourrait changer

Les nouvelles fonctionnalités de virtualisation dans macOS 27 sont disponibles en version bêta pour les développeurs depuis le 6 juillet 2026. La troisième bêta a été publiée à cette date, tandis que la bêta publique est prévue pour le 20 juillet 2026, en même temps que la quatrième bêta pour les développeurs. Ces versions préfinales permettent aux développeurs de tester et d'intégrer les nouvelles APIs dans leurs applications avant la sortie officielle de macOS 27. Les utilisateurs finaux devront attendre la version stable pour bénéficier pleinement de ces améliorations, qui ne sont pas encore accessibles dans les versions actuelles de macOS.

Sujets complémentaires