NetBSD verkefnahönnuðir
NVMM inniheldur rekla sem keyrir á kerfiskjarnastigi og samhæfir aðgang að vélbúnaðar sýndarvæðingarbúnaði og Libnvmm stafla sem keyrir í notendarými. Samskipti milli kjarnahluta og notendarýmis fara fram í gegnum IOCTL. Eiginleiki NVMM sem aðgreinir það frá hypervisors eins og KVM er
Hins vegar, Libnvmm sjálft inniheldur ekki keppinautaaðgerðir, heldur veitir aðeins API sem gerir þér kleift að samþætta NVMM stuðning í núverandi keppinauta, til dæmis QEMU. API nær yfir aðgerðir eins og að búa til og ræsa sýndarvél, úthluta minni til gestakerfisins og úthluta VCPU. Til að bæta öryggi og draga úr mögulegum árásarvektorum, veitir libnvmm aðeins aðgerðir sem beinlínis er beðið um - sjálfgefið er að flóknir meðhöndlarar eru ekki kallaðir sjálfkrafa og mega alls ekki vera notaðir ef hægt er að forðast þau. NVMM reynir að hafa hlutina einfalda, án þess að verða of flóknir, og leyfa þér að stjórna eins mörgum þáttum vinnu þinnar og mögulegt er.
Kjarnahluti NVMM er nokkuð þétt samþættur NetBSD kjarnanum og gerir kleift að bæta frammistöðu með því að fækka samhengisrofum á milli gestastýrikerfisins og hýsilumhverfisins. Á notendarýmishliðinni reynir libnvmm að safna saman algengum I/O-aðgerðum og forðast að hringja í kerfi að óþörfu. Minniúthlutunarkerfið er byggt á pmap undirkerfinu, sem gerir þér kleift að sleppa gesta minnissíðum yfir á skiptahlutann ef minnisskortur er í kerfinu. NVMM er laus við alþjóðlegar læsingar og mælir vel, sem gerir þér kleift að nota mismunandi CPU kjarna samtímis til að keyra mismunandi sýndarvélar gesta.
Útbúin hefur verið lausn sem byggir á QEMU sem notar NVMM til að virkja sýndarvæðingarkerfi vélbúnaðar. Unnið er að því að taka tilbúna plástra inn í aðalskipulag QEMU. QEMU+NVMM samsetningin er nú þegar
Heimild: opennet.ru