Introduction
La virtualisation sur les Macs Apple Silicon est différente de celle sur les anciens Macs Intel. Avant l'arrivée des Macs Apple Silicon, il était possible d'exécuter différentes versions de macOS, Linux ou Windows dans des virtualiseurs tiers tels que ceux de VMware et Parallels. Cependant, avec l'adoption des processeurs Arm, Apple a décidé de intégrer la virtualisation dans macOS pour prendre en charge les anciennes versions de macOS et d'autres systèmes d'exploitation.
Contexte Technique
La virtualisation sur les Macs Apple Silicon repose sur un hyperviseur, qui a été ajouté à macOS en 2014. Les processeurs Arm fournissent un support matériel pour les hyperviseurs, ce qui a permis à Apple de se concentrer sur la prise en charge des périphériques. Pour y parvenir, Apple a utilisé les pilotes Virtio, qui fournissent une couche d'abstraction sur les périphériques d'entrée-sortie. Cette approche permet une meilleure efficacité et une plus grande simplicité pour les développeurs de virtualiseurs.
Les pilotes Virtio sont une norme développée par Rusty Russell pour fournir une couche d'abstraction sur les périphériques d'entrée-sortie. Lorsqu'un système d'exploitation invité appelle un périphérique, l'appel est passé à un pilote Virtio, qui interagit avec le périphérique. Cette approche permet une meilleure efficacité et une plus grande simplicité pour les développeurs de virtualiseurs.
Analyse et Implications
La virtualisation sur les Macs Apple Silicon présente plusieurs avantages, notamment une meilleure performance et une plus grande simplicité pour les développeurs de virtualiseurs. Cependant, il existe également des limitations, telles que la prise en charge limitée des applications de l'App Store et des problèmes de connectivité réseau et audio. De plus, la licence macOS limite le nombre de machines virtuelles qui peuvent être exécutées sur un Mac à deux.
Perspective
La virtualisation sur les Macs Apple Silicon est un domaine en constante évolution. Apple continue de travailler sur l'amélioration de la prise en charge des périphériques et de la performance. Cependant, il est important de noter que la prise en charge des applications de l'App Store et des problèmes de connectivité réseau et audio restent des défis à relever. Il est également important de surveiller les mises à jour de la licence macOS et les limitations qu'elles imposent sur l'utilisation de la virtualisation.