NetBSD Proiektuen Garatzaileak
NVMM-k sistema-kernel mailan exekutatzen den eta hardwarearen birtualizazio-mekanismoetarako sarbidea koordinatzen duen kontrolatzaile bat eta erabiltzailearen espazioan exekutatzen den Libnvmm pila bat ditu. Nukleoaren osagaien eta erabiltzailearen espazioaren arteko elkarrekintza IOCTL bidez egiten da. KVM bezalako hipervisoreetatik bereizten duen NVMMren ezaugarri bat da
Hala ere, Libnvmm-k berak ez ditu emulatzaile-funtziorik, baina NVMM laguntza lehendik dauden emuladoreetan integratzeko aukera ematen duen API bat baino ez du eskaintzen, adibidez, QEMU. APIak makina birtual bat sortzea eta abiaraztea, memoria gonbidatu sistemari eta VCPUak esleitzea bezalako funtzioak hartzen ditu. Segurtasuna hobetzeko eta balizko eraso-bektoreak murrizteko, libnvmm-k esplizituki eskatutako funtzioak baino ez ditu eskaintzen; lehenespenez, kudeatzaile konplexuak ez dira automatikoki deitzen eta baliteke inola ere ez erabiltzea saihestu badaiteke. NVMM gauzak sinpleak izaten saiatzen da, gehiegi konplikatu gabe, eta zure lanaren ahalik eta alderdi gehien kontrolatzeko aukera ematen dizu.
NVMM-ren nukleo-mailako zatia nahiko ondo integratuta dago NetBSD nukleoarekin, eta errendimendua hobetzea ahalbidetzen du, gonbidatu sistema eragilearen eta ostalari-ingurunearen arteko testuinguru-aldaketa kopurua murriztuz. Erabiltzaileen espazioaren aldetik, libnvmm I/O eragiketa arruntak biltzen saiatzen da eta sistema deiak beharrik gabe egitea ekiditen du. Memoria esleitzeko sistema pmap azpisisteman oinarritzen da, eta sisteman memoria eskasia izanez gero gonbidatuen memoria-orriak trukatze partiziora bota ditzakezu. NVMM ez dago blokeo eta eskala globalik, eta aldi berean CPU nukleo desberdinak erabil ditzakezu gonbidatutako makina birtual desberdinak exekutatzeko.
QEMUn oinarritutako soluzio bat prestatu da, NVMM erabiltzen duena hardware birtualizazio mekanismoak gaitzeko. Prestatutako adabakiak QEMUren egitura nagusian sartzeko lanak egiten ari dira. QEMU+NVMM konbinazioa dagoeneko dago
Iturria: opennet.ru