NetBSD Project Developers de creatione novi hypervisoris et virtualisationi adiuncti acervi, quae iam in ramo NetBSD-currente experimentali comprehenduntur et in stabili emissione NetBSD offerentur 9. NVMM nunc limitatur ad architecturam x86_64 sustentandam et duos posteriores praebet pro ferramenta virtualizationis mechanismi efficere: x86-SVM cum auxilio AMD et x86-VMX CPU extensiones virtualisationum pro Intel CPUs. In currenti forma, ad 128 machinis virtualis in una multitudine fieri potest, quarum singulae usque ad 256 coros virtualis processus (VCPU) et 128 GB ipsius RAM possunt collocari.
NVMM coegi quod in gradu nuclei systematis decurrit et accessum ad ferramenta virtualisationum machinarum coordinat, et acervum Libnvmm qui in spatio usoris decurrit. Commertio inter nucleos et usores spatium per IOCTL exercetur. Lineamentum NVMM distinguens ab hypervisoribus ut KVM et Bhyve, est quod in gradu nuclei solum minimum requiritur certa ligamentorum circa ferramenta virtualismi mechanismi conficitur, et omne ferramentum emulationis e nucleo in spatium usoris movetur. Hic aditus permittit ut quantitatem codicis cum privilegiis elevatis exsecutioni minuas et periculum componendi systematis totius in eventu impetus in vulnerabilitates in hypervisore minuas. Praeterea debugging et fuzzing probationem consilii conspicue facilior est.
Nihilominus, Libnvmm ipsum munera aemulatoris non continet, sed tantum API praebet ut subsidium NVMM in aemulatores exsistentes integrare sinat, exempli gratia, QEMU. API munera operit ut virtualem machinam creando et deducendo, memoriam ad systema hospitem collocandum, et VCPUs collocandum. Ad securitatem meliorem et impetum vectorum reducere possibilem, libnvmm solum munera praebet quae explicite postulantur — per defaltam, tractores implicati sponte non vocantur nec possunt omnino adhiberi si vitari possunt. NVMM simplicia servare nititur, quin nimis implicata sit, teque permittens quam plurimos operis tui aspectus regere.
Pars nuclei graduum NVMM cum NetBSD nucleo satis arcte inserta est, et ad meliorem effectum permittit reducendo numerum virgarum contextuum inter hospitem OS et exercitum ambitus. In parte spatii utentis, libnvmm communes I/O operationes aggregare conatur et systema vitare incessabiliter vocat. Destinatio memoriae ratio in subsystem pmap fundatur, quae te permittit ut paginas memoriae hospites ad VERTO partitionem evincere si memoriae inopiae in systematis sit. NVMM squamarum globalis bene libera est, sino te simul utere diversis nucleis CPU ut diversis machinis virtualis conviva discurras.
A QEMU-fundata solutio parata est, qui NVMM utitur ad machinas ferrarias virtualizationis efficiendas. Opus comparatum est ad resarciendas paratas in principali structura QEMU includere. QEMU + NVMM compositum est iam feliciter systemata hospitum cum FreeBSD, OpenBSD currere, Linux, Windows XP/7/8.1/10 aliaque systemata operativa in systematibus x86_64 cum processoribus AMD et Intel (ipsa NVMM non est ad architecturam specificam alligata; exempli gratia, cum idoneo "backend", in systematibus ARM64 currere potest). Aliae applicationes NVMM includunt "sandboxing" singularum applicationum.
Source: opennet.ru
