NetBSD Pwojè Devlopè
NVMM gen ladann yon chofè ki kouri nan nivo nwayo sistèm lan epi ki kowòdone aksè nan mekanis Virtualization pyès ki nan konpitè, ak yon pil Libnvmm ki kouri nan espas itilizatè. Entèraksyon ant eleman nwayo ak espas itilizatè fèt atravè IOCTL. Yon karakteristik nan NVMM ki fè distenksyon li soti nan hypervisors tankou KVM se
Sepandan, Libnvmm tèt li pa genyen fonksyon emulateur, men sèlman bay yon API ki pèmèt ou entegre sipò NVMM nan emulateur ki egziste deja, pou egzanp, QEMU. API a kouvri fonksyon tankou kreye ak lanse yon machin vityèl, asiyen memwa nan sistèm envite, ak asiyen VCPUs. Pou amelyore sekirite epi redwi vektè atak posib, libnvmm bay sèlman fonksyon yo mande klèman—pa default, moun k ap okipe konplèks yo pa rele otomatikman epi yo pa ka itilize yo ditou si yo ka evite yo. NVMM eseye kenbe bagay sa yo senp, san yo pa vin twò konplike, epi pèmèt ou kontwole anpil aspè nan travay ou ke posib.
Pati nan nivo nwayo a nan NVMM byen entegre ak nwayo NetBSD la, epi li pèmèt pou amelyore pèfòmans nan diminye kantite switch kontèks ant OS envite a ak anviwònman lame a. Sou kote espas itilizatè a, libnvmm eseye rasanble operasyon I/O komen epi evite fè apèl sistèm san nesesite. Sistèm alokasyon memwa a baze sou subsistèm pmap la, ki pèmèt ou degèpi paj memwa envite nan patisyon swap la nan ka ta gen mank memwa nan sistèm nan. NVMM se gratis nan kadna mondyal ak balans byen, sa ki pèmèt ou ansanm itilize diferan nwayo CPU pou kouri diferan machin vityèl envite.
Yo te prepare yon solisyon ki baze sou QEMU ki sèvi ak NVMM pou pèmèt mekanis Virtualization pyès ki nan konpitè. Travay ap fèt pou mete plak yo prepare nan estrikti prensipal QEMU. Konbinezon QEMU + NVMM deja
Sous: opennet.ru