De flesta operativsystem ger skydd och isolering för användarprocesser, men inte för kritiska systemkomponenter såsom enhetsdrivrutiner eller annan systemkod. Följaktligen leder fel i dessa komponenter ofta till systemfel. VirtuOS är ett operativsystem som utnyttjar en ny metod för nedbrytning för att skydda mot sådana fel. VirtuOS utnyttjar virtualisering för att isolera och skydda vertikala skivor av befintliga OS-kärnor i separata servicedomäner. Varje tjänstedomän representerar en partition av en befintlig kärna, som implementerar en delmängd av kärnans funktionalitet. Till skillnad från konkurrerande lösningar som bara isolerar enhetsdrivrutiner, eller inte kan skydda mot skadlig och sårbar kod, VirtuOS ger fullt skydd av isolerade systemkomponenter. VirtuOS användarbibliotek skickar system samtal direkt till servicedomäner med hjälp av en undantagslös systemanropsmodell, undvika kostnaden för en systemanropsfälla i många fall. Vi har implementerat en prototyp baserad på Linuxkärnan och Xen hypervisor. Vi demonstrerar livskraften i vår strategi genom att skapa och utvärdera ett nätverk och en domän för lagringstjänster. Vår prototyp kan överleva misslyckandet med enskilda servicedomäner samtidigt som den överträffar alternativa tillvägagångssätt såsom isolerade drivrutinsdomäner och till och med överträffar prestandan hos infödda Linux för vissa multitrådade arbetsbelastningar. VirtuOS kan därför utgöra en lämplig grund för nedbrytning av kärnan samtidigt som kompatibilitet med befintliga program och god prestanda bibehålls.
Virtuos REF utnyttjar virtualisering för att isolera och skydda vertikala skivor av befintliga OS-kärnor.
VirtuOS: an operating system with kernel virtualization
{'venue': "SOSP '13", 'journal': None, 'mag_field_of_study': ['Computer Science']}