För att vara värd för ett allmänt operativsystem, hypervisors behöver för att virtualisera CPU-minnet delsystem. Detta innebär att dynamiskt ändra MMU resurser, särskilt sidtabellerna, för att tillåta en värd OS att konfigurera sitt eget minne. I detta tal presenterar jag verifieringen av isoleringsegenskaperna hos en hypervisordesign som använder direkt personsökning. Denna virtualiseringsmetod gör det möjligt att vara värd för operativsystem utan att kräva vare sig skuggdatastrukturer eller specialiserat maskinvarustöd. Vår verifiering riktar sig mot ett system som består av en råvaruprocessor för inbyggda enheter (ARMv7), en hypervisor och en opålitlig gäst som kör Linux. Verifieringen omfattar tre steg: (i) Formalisering av en ARMv7-processor som inkluderar MMU, (ii) Formalisering av ett systembeteende som inkluderar hypervisorn och den opålitliga gästen (iii) Verifiering av isoleringsegenskaperna. Formalisering och bevis görs i HOL4 theorem prover, vilket gör det möjligt att återanvända den befintliga HOL4 ARMv7 modell som utvecklats i Cambridge.
Nemati m.fl. REF visar utformning, genomförande och verifiering av en direkt personsökningsmekanism i en virtualiseringsplattform för ARMv7-A i HOL4-teoremet.