Pangembang Proyek NetBSD
NVMM kalebu pembalap sing mlaku ing tingkat kernel sistem lan koordinat akses menyang mekanisme virtualisasi hardware, lan tumpukan Libnvmm sing mlaku ing ruang pangguna. Interaksi antarane komponen kernel lan ruang pangguna ditindakake liwat IOCTL. Fitur NVMM sing mbedakake saka hypervisor kayata KVM yaiku
Nanging, Libnvmm dhewe ora ngemot fungsi emulator, nanging mung menehi API sing ngijini sampeyan kanggo nggabungake support NVMM menyang emulators ana, contone, QEMU. API nyakup fungsi kayata nggawe lan ngluncurake mesin virtual, ngalokasi memori menyang sistem tamu, lan ngalokasi VCPU. Kanggo nambah keamanan lan nyuda kemungkinan vektor serangan, libnvmm mung nyedhiyakake fungsi sing dijaluk kanthi jelas-kanthi standar, panangan kompleks ora diarani kanthi otomatis lan bisa uga ora digunakake yen bisa nyingkiri. NVMM nyoba supaya kabeh prasaja, tanpa dadi rumit, lan ngijini sampeyan kanggo ngontrol akeh aspèk karya sabisa.
Sisih kernel-tingkat NVMM cukup tightly Integrasi karo kernel NetBSD, lan ngidini kanggo kinerja apik dening ngurangi jumlah ngalih context antarane OS tamu lan lingkungan inang. Ing sisih ruang pangguna, libnvmm nyoba nglumpukake operasi I/O umum lan ngindhari panggilan sistem sing ora perlu. Sistem alokasi memori adhedhasar subsistem pmap, sing ngidini sampeyan ngusir kaca memori tamu menyang partisi swap yen ana kekurangan memori ing sistem kasebut. NVMM gratis saka kunci lan timbangan global kanthi apik, ngidini sampeyan nggunakake intine CPU sing beda kanggo mbukak mesin virtual tamu sing beda-beda.
Solusi basis QEMU wis disiapake sing nggunakake NVMM kanggo ngaktifake mekanisme virtualisasi hardware. Pakaryan lagi ditindakake kanggo nyakup patch sing disiapake ing struktur utama QEMU. Kombinasi QEMU+NVMM wis ana
Source: opennet.ru