NetBSD Project Developers
NVMM imaphatikizapo dalaivala yemwe amayendetsa pa kernel level ndikugwirizanitsa mwayi wopeza njira zogwiritsira ntchito hardware, ndi stack ya Libnvmm yomwe imayenda mu malo ogwiritsira ntchito. Kuyanjana pakati pa zigawo za kernel ndi malo ogwiritsira ntchito kumachitika kudzera mu IOCTL. Mbali ya NVMM yomwe imasiyanitsa ndi hypervisors monga KVM ndi
Komabe, Libnvmm palokha ilibe ntchito za emulator, koma imangopereka API yomwe imakulolani kuti muphatikize chithandizo cha NVMM mu emulators omwe alipo, mwachitsanzo, QEMU. API imakhudza ntchito monga kupanga ndi kuyambitsa makina enieni, kugawa kukumbukira kwa alendo, ndikugawa ma VCPU. Kupititsa patsogolo chitetezo ndi kuchepetsa ma vectors omwe angathe kuukira, libnvmm imapereka ntchito zomwe zimafunsidwa mwachindunji-mwachisawawa, zogwira ntchito zovuta sizimatchedwa zokha ndipo sizingagwiritsidwe ntchito ngati zingatheke. NVMM imayesetsa kuti zinthu zikhale zosavuta, popanda kukhala zovuta kwambiri, ndikukulolani kuti muzitha kulamulira mbali zambiri za ntchito yanu momwe mungathere.
Gawo la kernel-level la NVMM limalumikizidwa mwamphamvu ndi NetBSD kernel, ndipo limalola kuti ntchito zitheke bwino pochepetsa kuchuluka kwa masinthidwe apakati pakati pa OS ya alendo ndi malo omwe akuchitikira. Kumbali ya danga la ogwiritsa ntchito, libnvmm imayesa kuphatikizira ntchito za I/O wamba ndikupewa kuyimba mafoni mosafunikira. Dongosolo logawa kukumbukira limakhazikitsidwa ndi pulogalamu ya pmap, yomwe imakulolani kuthamangitsa masamba okumbukira alendo kugawo losinthana ngati mukulephera kukumbukira dongosolo. NVMM ilibe maloko ndi masikelo apadziko lonse lapansi, kukulolani kuti mugwiritse ntchito nthawi imodzi ma cores osiyanasiyana a CPU kuyendetsa makina osiyanasiyana a alendo.
Yankho lochokera ku QEMU lakonzedwa lomwe limagwiritsa ntchito NVMM kuti lithandizire njira zopangira ma hardware. Ntchito ikuchitika yophatikiza zigamba zomwe zakonzedwa mugawo lalikulu la QEMU. Kuphatikiza kwa QEMU + NVMM kuli kale
Source: opennet.ru