vkernel - vkernel
| Opprinnelige forfatter (e) | Matthew Dillon |
|---|---|
| Utvikler (er) | DragonFly BSD |
| Første utgivelse | DragonFly BSD § 1.8 (30. januar 2007 ) |
| Oppbevaringssted | sys / vkernel.h , dev / virtual / vkernel / , vm / vm_vmspace.c , ... |
| Skrevet i | C |
| Operativsystem | DragonFly BSD |
| Type | OS-nivå virtualisering , virtualisert brukerområdekjerne |
| Tillatelse | BSD-lisens |
| Nettsted | vkernel (7) |
En virtuell kjernearkitektur ( vkernel ) er et virtualiseringsparadigme for operativsystem der kjernekode kan kompileres for å kjøre i brukerområdet , for eksempel for å lette feilsøking av forskjellige komponenter på kjernenivå, i tillegg til generell virtualisering og komprimering av systemet ressurser . Den brukes av DragonFly BSD i vkernel-implementeringen siden DragonFly 1.7, etter å ha blitt avslørt i september 2006 , og ble først utgitt i den stabile grenen med DragonFly 1.8 i januar 2007 . Det langsiktige målet, i tillegg til å lette kjerneutviklingen, er å gjøre det lettere å støtte internettkoblede dataklynger uten å gå på bekostning av lokal sikkerhet . Lignende konsepter finnes også i andre operativsystemer; i Linux er et lignende virtualiseringskonsept kjent som brukermodus Linux ; mens det i NetBSD siden sommeren 2007 har vært det første fokuset på rump-kjerneinfrastrukturen .
Det virtuelle kjernekonseptet er nesten det stikk motsatte av unikernel- konseptet - med vkernel kan kjernekomponenter kjøres i brukerområdet for å lette kjernens utvikling og feilsøking, støttet av en vanlig operativsystemkjerne; Mens med en unikernel , kan komponenter på brukerområdet komme til å kjøre direkte i kjerneplassen for ekstra ytelse, støttet av baremetall-maskinvare eller en virtualiseringsstabel for maskinvare. Imidlertid kan både vkernels og unikernels også brukes til lignende oppgaver, for eksempel for å selvinneholde programvare til et virtualisert miljø med lav overhead. Faktisk NetBSD sin bakdel kjerne , som opprinnelig har et fokus av kjører kjernekomponenter i userspace, har siden forskjøvet inn i unikernel plass i tillegg (går etter anykernel slagordet for å støtte begge paradigmer).
Vkernel-konseptet er forskjellig fra FreeBSD-fengsel ved at fengsel bare er ment for ressursisolering, og kan ikke brukes til å utvikle og teste ny kjernefunksjonalitet i brukerlandet, fordi hvert fengsel deler den samme kjernen. (DragonFly har imidlertid fortsatt FreeBSD fengselsstøtte også.)
I DragonFly kan vKernel betraktes som en førsteklasses datamaskinarkitektur , kan sammenlignes med i386 eller amd64, og ifølge Matthew Dillon circa 2007, kan brukes som et utgangspunkt for porting DragonFly BSD til nye arkitekturer.
DragonFlys vkernel støttes av vertskjernen gjennom nye systemanrop som hjelper med å administrere virtuell minneadresseplass ( vmspace ) - vmspace_create()et al., Samt utvidelser til flere eksisterende systemanrop som mmap's madvise- mcontrol.
Se også
Referanser
Eksterne linker