Prvo javno izdanje projekta Multikernel je objavljeno. Linux (mklinux-v7.0-mk2), razvojna verzija kernela Linux, poboljšan mogućnošću pokretanja više neovisnih instanci kernela na jednom fizičkom računalu bez upotrebe hipervizora ili virtualizacije. Svaka instanca kernela ima izravan pristup hardverskim resursima i može se koristiti za pokretanje odvojenih, izoliranih sistemskih okruženja. Prvo izdanje temelji se na kernelu Linux 7.0 i sadrži postavku izgradnje "CONFIG_MULTIKERNEL". Kada je onemogućena, kernel postaje potpuno identičan standardnom kernelu 7.0. Trenutno su podržane samo x86_64 CPU arhitekture.
Višejezgreni sustav se reklamira kao novi mehanizam izolacije koji popunjava prazninu između virtualizacije temeljene na hipervizoru i izolacije kontejnera s dijeljenom jezgrom. Za razliku od virtualizacije, višejezgreni sustav ne zahtijeva hipervizor, pojednostavljuje stvaranje izoliranih okruženja za pokretanje pojedinačnih aplikacija i omogućuje visoke performanse bez opterećenja virtualizacije. Za razliku od kontejnera, višejezgreni sustav pruža visoku razinu izolacije i omogućuje korištenje zasebne jezgre u svakom izoliranom okruženju, tako da pad sustava ili iskorištavanje ranjivosti u jednom ne utječe na druga okruženja.

Jezgra domaćina distribuira dostupne CPU, memoriju i PCI uređaje među dodatnim instancama jezgre koje se istovremeno izvode. Svaka instanca radi na zasebnoj, namjenskoj CPU jezgri, radi s uređajima koji su joj dodijeljeni i ima pristup namjenskom području fizičke memorije. Istovremeno izvršavanje više jezgri postiže se bez virtualizacije, korištenjem SMP rukovatelja koji distribuira dostupne CPU-e. Podržana je dinamička alokacija resursa radnim okruženjima, što osigurava predvidljive performanse.
Eliminiranjem opterećenja svojstvenog virtualizaciji, procjenjuje se da su performanse korištenja višejezgrenog sustava bliske onima pokretanja na samostalnom hardveru. Višejezgreni sustav eliminira izlaznu fazu VM-a, L2 memorijske stranice, zasebni model uređaja i IOMMU prijevod. U usporedbi s hipervizorom, KVM Pri korištenju Multikernela, performanse raznih sistemskih poziva i funkcija povećavaju se od 1.07 do 2.5 puta (fork + exit - 1.07x, write() - 1.39x, AF_UNIX - 1.55x, Pipe - 2.18x, prebacivanje konteksta - 2.50x), propusnost i latencija pri radu s memorijom su na istoj razini.

Izvor: opennet.ru
