@@ -18,6 +18,8 @@ Le but de ce travail est de vous familiariser avec l'API KVM.
Pour cela, vous programmerez un micro hyperviseur (VMM) utilisant l'API KVM de Linux.
Ce VMM exécutera simplement le code d'un OS guest extrêmement minimaliste (7 lignes de code). Le but de ce travail pratique est de vous aider à mieux comprendre l'API KVM et le fonctionnement d'un hyperviseur via un exemple le plus simple possible.
**IMPORTANT**\ : si votre machine est basée sur une architecture autre qu'Intel/AMD (p.ex. ARM), assurez-vous d'exécuter Linux dans une VM gérée par un hyperviseur réalisant de l'émulation processeur pour Intel/AMD avec virtualisation imbriquée. Cela signifie que que votre hyperviseur doit permettre la création d'une VM exposant les instructions de virtualisation à l'OS guest. Ceci est nécessaire pour pouvoir utiliser kvm au sein de la VM. Par exemple, QEMU peut réaliser de la virtualisation imbriquée si on lui spécifie l'option `"-cpu host"`.