NetBSD Project Developers
NVMM inosanganisira mutyairi anomhanya padanho re kernel uye anoronga kupinda kune hardware virtualization maitiro, uye Libnvmm stack inomhanya munzvimbo yemushandisi. Kudyidzana pakati pezvikamu zve kernel nenzvimbo yemushandisi kunoitwa kuburikidza neIOCTL. Chinhu cheNVMM chinochisiyanisa kubva kune hypervisors seKVM ndeye
Nekudaro, Libnvmm pachayo haina emulator mabasa, asi inopa chete API inobvumidza iwe kubatanidza NVMM rutsigiro mumaemulator aripo, semuenzaniso, QEMU. Iyo API inovhara mabasa akadai sekugadzira uye kuvhura muchina chaiwo, kugovera ndangariro kune yevaenzi sisitimu, uye kugovera VCPUs. Kuti uvandudze kuchengeteka uye kuderedza zvinogona kurwisa mavectors, libnvmm inopa chete mabasa anokumbirwa zvakajeka-nekusagadzika, vabati vakaoma havadanwe pakarepo uye vangasashandiswa zvachose kana vachigona kudzivirirwa. NVMM inoedza kuita kuti zvinhu zvive nyore, pasina kuomesesa, uye zvichikubvumidza kuti udzore akawanda maficha ebasa rako sezvinobvira.
Iyo kernel-level chikamu cheNVMM chakanyatso kubatanidzwa neNetBSD kernel, uye inobvumira kuvandudzwa kwekuita nekudzikisa huwandu hwekuchinja kwemamiriro pakati pemuenzi OS nenzvimbo yekutambira. Padivi remushandisi nzvimbo, libnvmm inoedza kuunganidza zvakajairwa I/O mashandiro uye kudzivirira kuita mafoni ehurongwa zvisina basa. Iyo memory allocation system yakavakirwa pane iyo pmap subsystem, iyo inokutendera iwe kudzinga muenzi mapeji ekurangarira kune iyo swap partition kana paine kushomeka kwendangariro muhurongwa. NVMM haina makiyi epasirese uye zvikero zvakanaka, zvichikubvumidza kuti ushandise akasiyana CPU cores kumhanya akasiyana evaenzi chaiwo michina.
Iyo QEMU-yakavakirwa mhinduro yakagadziriswa inoshandisa NVMM kugonesa hardware virtualization maitiro. Basa riri kuenderera mberi rekubatanidza zvigamba zvakagadzirirwa muchimiro chikuru cheQEMU. Iyo QEMU+NVMM musanganiswa watove
Source: opennet.ru