NetBSD projektûntwikkelders
NVMM befettet in stjoerprogramma dat rint op it systeem kernel nivo en koördinearret tagong ta hardware virtualization meganismen, en in Libnvmm stack dat rint yn brûkersromte. Ynteraksje tusken kernelkomponinten en brûkersromte wurdt útfierd fia IOCTL. In skaaimerk fan NVMM dat ûnderskiedt it fan hypervisors lykas KVM is
Libnvmm sels befettet lykwols gjin emulatorfunksjes, mar jout allinich in API wêrmei jo NVMM-stipe kinne yntegrearje yn besteande emulators, bygelyks QEMU. De API beslacht funksjes lykas it meitsjen en lansearjen fan in firtuele masine, it tawizen fan ûnthâld oan it gastsysteem en it tawizen fan VCPU's. Om feiligens te ferbetterjen en mooglike oanfalfektors te ferminderjen, leveret libnvmm allinich funksjes dy't eksplisyt oanfrege wurde - standert wurde komplekse handlers net automatysk oanroppen en meie hielendal net brûkt wurde as se kinne wurde foarkommen. NVMM besiket dingen ienfâldich te hâlden, sûnder te yngewikkeld te wurden, en jo kinne safolle mooglik aspekten fan jo wurk kontrolearje.
It kernel-nivo diel fan NVMM is frij strak yntegrearre mei de NetBSD kernel, en soarget foar ferbettere prestaasjes troch it ferminderjen fan it oantal kontekst skeakels tusken de gast OS en de host omjouwing. Oan 'e kant fan' e brûkersromte besiket libnvmm mienskiplike I / O-operaasjes te aggregearjen en te foarkommen dat systeemoproppen ûnnedich meitsje. It ûnthâld tawizing systeem is basearre op de pmap subsysteem, wêrmei jo te evict gast ûnthâld siden nei de swap partition yn gefal fan ûnthâld tekoart yn it systeem. NVMM is frij fan globale slûzen en skalen goed, wêrtroch jo tagelyk ferskate CPU-kearnen kinne brûke om ferskate firtuele gastmasines út te fieren.
In QEMU-basearre oplossing is taret dy't NVMM brûkt om hardware-virtualisaasjemeganismen yn te skeakeljen. Der wurdt wurke om de tariede patches op te nimmen yn 'e haadstruktuer fan QEMU. De kombinaasje QEMU + NVMM is al
Boarne: opennet.ru