Zhvilluesit e projektit NetBSD
NVMM përfshin një drejtues që funksionon në nivelin e kernelit të sistemit dhe koordinon aksesin në mekanizmat e virtualizimit të harduerit, dhe një pirg Libnvmm që funksionon në hapësirën e përdoruesit. Ndërveprimi ndërmjet komponentëve të kernelit dhe hapësirës së përdoruesit kryhet përmes IOCTL. Një veçori e NVMM që e dallon atë nga hipervizorët si KVM është
Sidoqoftë, vetë Libnvmm nuk përmban funksione emulatori, por ofron vetëm një API që ju lejon të integroni mbështetjen NVMM në emulatorët ekzistues, për shembull, QEMU. API mbulon funksione të tilla si krijimi dhe lëshimi i një makinerie virtuale, shpërndarja e memories në sistemin e mysafirëve dhe ndarja e VCPU-ve. Për të përmirësuar sigurinë dhe për të reduktuar vektorët e mundshëm të sulmit, libnvmm ofron vetëm funksione që kërkohen në mënyrë eksplicite—si parazgjedhje, mbajtësit kompleks nuk thirren automatikisht dhe mund të mos përdoren fare nëse mund të shmangen. NVMM përpiqet t'i mbajë gjërat të thjeshta, pa u ndërlikuar shumë, dhe duke ju lejuar të kontrolloni sa më shumë aspekte të punës suaj.
Pjesa e nivelit të kernelit të NVMM është mjaft e integruar ngushtë me kernelin NetBSD dhe lejon performancën e përmirësuar duke reduktuar numrin e ndërruesve të kontekstit midis OS mysafir dhe mjedisit pritës. Në anën e hapësirës së përdoruesit, libnvmm përpiqet të grumbullojë operacionet e zakonshme të hyrjes/daljes dhe të shmangë kryerjen e thirrjeve të sistemit në mënyrë të panevojshme. Sistemi i ndarjes së memories bazohet në nënsistemin pmap, i cili ju lejon të dëboni faqet e memories së mysafirëve në ndarjen e shkëmbimit në rast të mungesës së memories në sistem. NVMM është pa bllokime globale dhe shkallë, duke ju lejuar të përdorni njëkohësisht bërthama të ndryshme CPU për të drejtuar makina të ndryshme virtuale të ftuar.
Është përgatitur një zgjidhje e bazuar në QEMU që përdor NVMM për të mundësuar mekanizmat e virtualizimit të harduerit. Po punohet për përfshirjen e arnimeve të përgatitura në strukturën kryesore të QEMU. Kombinimi QEMU+NVMM është tashmë
Burimi: opennet.ru