Datblygwyr Prosiect NetBSD
Mae NVMM yn cynnwys gyrrwr sy'n rhedeg ar lefel cnewyllyn y system ac yn cydlynu mynediad at fecanweithiau rhithwiroli caledwedd, a stack Libnvmm sy'n rhedeg yn y gofod defnyddiwr. Mae rhyngweithio rhwng cydrannau cnewyllyn a gofod defnyddwyr yn cael ei wneud trwy IOCTL. Nodwedd o NVMM sy'n ei wahaniaethu oddi wrth hypervisors fel KVM yw
Fodd bynnag, nid yw Libnvmm ei hun yn cynnwys swyddogaethau efelychydd, ond dim ond yn darparu API sy'n eich galluogi i integreiddio cefnogaeth NVMM i efelychwyr presennol, er enghraifft, QEMU. Mae'r API yn cwmpasu swyddogaethau megis creu a lansio peiriant rhithwir, dyrannu cof i'r system westai, a dyrannu VCPUs. Er mwyn gwella diogelwch a lleihau fectorau ymosodiad posibl, dim ond swyddogaethau y gofynnir amdanynt yn benodol y mae libnvmm yn eu darparu - yn ddiofyn, nid yw trinwyr cymhleth yn cael eu galw'n awtomatig ac efallai na fyddant yn cael eu defnyddio o gwbl os gellir eu hosgoi. Mae NVMM yn ceisio cadw pethau'n syml, heb fynd yn rhy gymhleth, a'ch galluogi i reoli cymaint o agweddau ar eich gwaith â phosibl.
Mae rhan lefel cnewyllyn NVMM wedi'i hintegreiddio'n eithaf tynn â chnewyllyn NetBSD, ac mae'n caniatáu ar gyfer gwell perfformiad trwy leihau nifer y switshis cyd-destun rhwng yr OS gwadd a'r amgylchedd gwesteiwr. Ar ochr gofod y defnyddiwr, mae libnvmm yn ceisio agregu gweithrediadau I/O cyffredin ac osgoi gwneud galwadau system yn ddiangen. Mae'r system dyrannu cof yn seiliedig ar yr is-system pmap, sy'n eich galluogi i droi tudalennau cof gwesteion allan i'r rhaniad cyfnewid rhag ofn y bydd prinder cof yn y system. Mae NVMM yn rhydd o gloeon a graddfeydd byd-eang yn dda, sy'n eich galluogi i ddefnyddio gwahanol greiddiau CPU ar yr un pryd i redeg gwahanol beiriannau rhithwir gwestai.
Mae datrysiad yn seiliedig ar QEMU wedi'i baratoi sy'n defnyddio NVMM i alluogi mecanweithiau rhithwiroli caledwedd. Mae gwaith yn mynd rhagddo i gynnwys y darnau parod ym mhrif strwythur QEMU. Mae'r cyfuniad QEMU + NVMM eisoes
Ffynhonnell: opennet.ru