Die eerste publieke weergawe van die Multikernel-projek is vrygestel. Linux (mklinux-v7.0-mk2), 'n ontwikkelingsweergawe van die kern Linux, verbeter met die vermoë om verskeie onafhanklike kerninstansies op 'n enkele fisiese rekenaar te laat loop sonder die gebruik van 'n hipervisor of virtualisering. Elke kerninstansie het direkte toegang tot hardewarebronne en kan gebruik word om afsonderlike, geïsoleerde stelselomgewings te laat loop. Die eerste vrystelling is gebaseer op die kern. Linux 7.0 en bevat die "CONFIG_MULTIKERNEL" bou-instelling. Wanneer dit gedeaktiveer is, word die kern heeltemal identies aan die standaard 7.0 kern. Tans word slegs x86_64 SVE-argitekture ondersteun.
Multikernel word aangeprys as 'n nuwe isolasiemeganisme wat 'n gaping tussen hipervisor-gebaseerde virtualisering en gedeelde-kern houer-isolasie vul. Anders as virtualisering, benodig Multikernel nie 'n hipervisor nie, vereenvoudig dit die skepping van geïsoleerde omgewings vir die uitvoering van individuele toepassings, en maak dit hoë werkverrigting moontlik sonder die oorhoofse koste van virtualisering. Anders as houers, bied Multikernel 'n hoë vlak van isolasie en laat dit die gebruik van 'n aparte kern in elke geïsoleerde omgewing toe, sodat 'n ineenstorting of kwesbaarheidsuitbuiting in een nie ander omgewings beïnvloed nie.

Die gasheerkern versprei beskikbare SVE-, geheue- en PCI-toestelle tussen bykomende kerninstansies wat gelyktydig loop. Elke instansie loop op 'n aparte, toegewyde SVE-kern, werk met die toestelle wat daaraan toegeken is, en het toegang tot 'n toegewyde area van fisiese geheue. Gelyktydige uitvoering van veelvuldige kerne word sonder virtualisering bewerkstellig, deur 'n SMP-hanteerder te gebruik wat beskikbare SVE's versprei. Dinamiese hulpbrontoewysing aan lopende omgewings word ondersteun, wat voorspelbare werkverrigting verseker.
Deur die oorhoofse koste wat inherent is aan virtualisering uit te skakel, word verwag dat die werkverrigting met behulp van Multikernel naby aan dié van losstaande hardeware is. Multikernel elimineer die VM-uitgangsfase, L2-geheuebladsye, 'n aparte toestelmodel en IOMMU-vertaling. In vergelyking met 'n hipervisor, KVM Wanneer Multikernel gebruik word, neem die werkverrigting van verskeie stelseloproepe en -funksies van 1.07 tot 2.5 keer toe (fork + exit - 1.07x, write() - 1.39x, AF_UNIX - 1.55x, Pipe - 2.18x, konteksskakeling - 2.50x), die deurset en latensie wanneer met geheue gewerk word, is op dieselfde vlak.

Bron: opennet.ru
