Bareflank, egy eszközkészlet speciális hipervizorok gyors fejlesztéséhez

meztelenül C ++ nyelven íródott, és kompatibilis a C ++ STL-lel. Bareflank moduláris felépítése lehetővé teszi a meglévő hypervisor képességek egyszerű bővítését és saját hypervisor verziók létrehozását, Mind hardveren (például Xen), mind meglévő szoftveres környezetben (például VirtualBox) fut. A gazdagép környezet operációs rendszerét külön virtuális gépen futtathatja. A projekt kódja az LGPL 2.1 licenc alatt kerül terjesztésre.

Bareflankról

A Bareflank támogatja a Linuxot, a Windowst és az UEFI-t a 64 bites Intel és AMD CPU-kon. Az Intel VT-x technológiát a virtuális gép erőforrásainak hardveres megosztására használják. A jövőben a macOS és BSD rendszerekkel való kompatibilitást, valamint az ARM64 platformon való munkaképességet tervezik.

Ezen túlmenően, a projekt saját vezérlőt fejleszt a VMM betöltéséhez (virtuális gépkezelő), egy ELF töltő a VVM modulok betöltéséhez és egy bfm alkalmazás a hypervisor kezeléséhez a felhasználói térből.

Bareflank alapján a BAz oxy virtualizációs rendszer fejlesztés alatt áll, amely támogatja a vendégrendszerek elindítását y lehetővé teszi a könnyű virtuális gépek használatát Linuxon és Unikernelen speciális szolgáltatások vagy alkalmazások elindításához.

Elszigetelt szolgáltatások formájában, normál webszolgáltatásokat és alkalmazásokat futtathat, amelyek különleges megbízhatósági követelményekkel rendelkeznek és biztonság, a gazdagép környezet hatása nélkül (a gazdagép környezet külön virtuális gépben van elszigetelve). A Bareflank emellett a MicroV hypervisor középpontjában áll, amelyet minimalista virtuális gépek (egyalkalmazásos virtuális gépek) futtatására terveztek, megvalósítva a KVM API-t, és alkalmas kritikus fontosságú rendszerek felépítésére.

A bővítmények írásához szükséges eszközkészlet rendelkezésre áll. a C ++ 11/14 specifikációiban meghatározott elemekkel, egy könyvtárral a kivételverem letekeréséhez (unwind), valamint saját futásidejű könyvtárával, amely támogatja a konstruktorok/destruktorok és a naplókezelő kivételek használatát.

Mivel a a Bareflank 3.0 új verziójának főbb újításai a következők emelkednek ki:

  • Áttérés a mikrokernel koncepcióra. Korábban a hypervisor monolitikus architektúrájú volt, melyben a funkcionalitás bővítéséhez speciális API-t kellett használnia a visszahívások rögzítésére, ami a C ++ nyelvhez való kötődés és az eszközbelső miatt megnehezítette a bővítmények fejlesztését.
  • Az új mikrokernel architektúra szétválasztja a hypervisort a nullagyűrűn futó kernelkomponensekre és a harmadik gyűrűn (felhasználói területen) futó bővítményekre. Mindkét rész VMX gyökér módban fut, minden más pedig, beleértve a gazdagép környezetet is, nem root VMX módban.
  • A felhasználói területbővítmények megvalósítják a Virtual Machine Manager (VMM) funkcionalitását, és visszafelé kompatibilis rendszerhívásokon keresztül lépnek kapcsolatba a hypervisor kernellel. A bővítmények bármilyen programozási nyelven létrehozhatók, beleértve a Rust nyelvet is, amelyhez használatra kész kiterjesztési példák találhatók.
  • Átállt a saját BSL könyvtár használatára Rust és C ++ támogatással, felváltva a külső libc ++ és newlib könyvtárakat. A külső függőségek eltávolítása lehetővé tette a Bareflank számára, hogy natív összeépítési támogatást valósítson meg Windowson, hogy leegyszerűsítse a fejlesztést ezen a platformon.
  • A Bareflank mostantól támogatja az AMD-t. Ezenkívül a Bareflank fejlesztése immár AMD CPU-val rendelkező rendszeren történik, és csak ezután kerül át Intel CPU-ra, így biztosítva, hogy az AMD fejlesztését komolyan vegyék.
  • A betöltő hozzáadta az ARMv8 architektúra támogatását, amelynek hypervisor adaptációja egy jövőbeli kiadásban fog befejeződni.
    Megfelelés az AUTOSAR és MISRA kritikus rendszertervezési követelményeinek.

Végül ha érdekel, hogy többet tudjon meg róla, konzultálhat a részleteket a következő linken.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.