A Multikernel hivatalosan is nyílt forráskódúvá tette Linux kernel implementációját. A multikernel lényege, hogy egy rendszeren belül több, egymással együttműködő kernel példány fut, amelyek közösen osztják meg az erőforrásokat és kezelik a feladatokat. Ez az architektúra lehetővé teszi a jobb skálázhatóságot és megbízhatóságot, hiszen a különálló kernelek rugalmasan reagálhatnak a hardver és a szoftver igényeire. A kezdeti patch-ek már elérhetők szakmai áttekintésre. A bejelentést Cong Wang, a cég alapítója és vezérigazgatója tette közzé, hangsúlyozva, hogy a projekt alapvető célja a közösségi együttműködés és az innováció előmozdítása a Linux ökoszisztémán belül.
Tartalomjegyzék

Több kernel egy gépen
Cong Wang egy hét patchből álló sorozatot nyújtott be, amely a multikernel architektúra támogatását vezeti be a Linuxban. A megközelítés célja, hogy több, egymástól független kernel példány fusson ugyanazon a fizikai gépen, külön CPU-magokhoz rendelve, miközben közösen használják a hardver erőforrásait. Ez a modell jobb hibaizolációt, fokozott biztonságot és hatékonyabb erőforrás-kihasználást ígér a hagyományos virtualizációhoz képest, valamint lehetőséget ad a Kernel Hand Over mechanizmuson keresztül akár leállás nélküli kernelfrissítésekre.
Az implementáció a kexec alrendszerre épül, amely képes több kernel image betöltésére és kezelésére, míg a kommunikációt a különálló kernelfolyamatok között egy új IPI keretrendszer biztosítja. A rendszer jelenleg csak x86 architektúrán érhető el, ahol egy speciális SMP INIT trampoline gondoskodik a CPU-k indításáról, a monitoringhoz pedig egy új /proc/multikernel interfész került bevezetésre.
Az első lépések és a közösség bevonása
A patch-sorozat lefedi az alapokat: a kexec kiterjesztését multikernel-támogatással, az x86 indító mechanizmusait, az inter-kernel kommunikációs vektorokat, valamint a CPU-azonosítás és a dinamikus kimage-kezelés bevezetését. Az RFC státusz azt jelzi, hogy a kód még korai állapotban van, a cél elsősorban a közösség visszajelzéseinek összegyűjtése a magas szintű architekturális irányról.
A szerző kiemeli, hogy a megoldás teljes mértékben visszafelé kompatibilis a jelenlegi kexec funkciókkal, így a meglévő felhasználási módok nem sérülnek. A tesztelés egyelőre korlátozott környezetben zajlott, ezért a közösségi próba futtatása különböző hardvereken és konfigurációkban kulcsfontosságú a robusztusság javítása érdekében. A projekt olyan lehetőségeket nyit meg, mint valós idejű és általános célú kernelek párhuzamos futtatása, biztonságkritikus alkalmazások elszigetelése vagy dedikált kernelek külön workloads számára, amelyek mind új irányt jelölhetnek ki a Linux kernel jövőbeli fejlődésében.
