A Bareflank 3.0 hypervisor kiadása

Kiadásra került a Bareflank 3.0 hipervizor, amely gyors fejlesztői eszközöket kínál speciális hipervizorokhoz. A Bareflank C++ nyelven van megírva, támogatja a C++ STL-t. A Bareflank moduláris architektúrája lehetővé teszi a hipervizor meglévő képességeinek könnyű bővítését és saját hipervizor variánsok létrehozását, akár hardveren (mint a Xen), akár meglévő programkörnyezetben (mint a VirtualBox) működve. A gazda operációs rendszer végrehajtásának lehetősége egy külön virtuális gépen is rendelkezésre áll. A projekt kódja LGPL 2.1 licenc alatt terjed.

A Bareflank támogatja a Linuxot, a Windows-t és az UEFI-t 64 bites Intel és AMD CPU-n. Az erőforrások hardveres szétválasztására virtuális gépekhez az Intel VT-x technológiát alkalmazza. A jövőben tervezik a macOS és BSD rendszerek támogatását, valamint az ARM64 platformon való működés lehetőségét. Továbbá a projekt saját VMM (Virtual Machine Manager) betöltő drivereket fejleszt, ELF betöltőt a VVM modulok betöltésére, és bfm alkalmazást a hipervizor felhasználói térből való irányítására. Eszközkészlet áll rendelkezésre kiterjesztések írásához, a C++11/14 specifikációkban meghatározott elemek felhasználásával, kivételkezelési stack unwind könyvtár, valamint saját futási könyvtár a konstruktorok/destruktorok használatának és a kivételkezelők regisztrálásának támogatásához.

A Bareflank alapjain áll a Boxy virtualizációs rendszer fejlesztése, amely támogatja a vendég rendszerek indítását, és lehetővé teszi a könnyű virtuális gépek Linux-szal és Unikernel-lel történő indítását speciális szolgáltatások vagy alkalmazások futtatására. Izolált szolgáltatásként végezhetőek el mind a szokványos webszolgáltatások, mind azok az alkalmazások, amelyek különleges megbízhatósági és biztonsági követelményeknek felelnek meg, mentesítve a gazda környezettől (a gazda környezetet egy külön virtuális gép izolálja). A Bareflank szintén a MicroV hipervizor alapját képezi, amely minimalista virtuális gépek indítására készült avirtuális gép több alkalmazás számára, amely KVM API-t valósít meg, és alkalmas kritikus rendszerek létrehozására.

A Bareflank 3.0 fő újításai:

  • Áttérés a mikrokernel elvének használatára. Korábban a hipervizor monolitikus architektúrával rendelkezett, amelynél a funkciók bővítéséhez speciális API-ra volt szükség a callback-hívások regisztrálásához, ami megnehezítette a bővítmények fejlesztését a C++ nyelvre és a belső felépítésre való kötődés miatt. Az új mikrokernel alapú architektúra a hipervizort a védelmi nullás gyűrűben működő kernelkomponensek és a harmadik gyűrűben (felhasználói tér) működő bővítmények felosztásával képzelhető el. Mindkét rész a VMX gyökér üzemmódban működik, míg minden más, beleértve a hosztkörnyezetet, a VMX nem-gyökér üzemmódban fut. A felhasználói térbeli bővítmények implementálják a virtuális gépek menedzserének (VMM) funkcióját, és a hipervizorkernel-lel rendszerv callingon keresztül lépnek interakcióba, amely biztosítja a visszafelé kompatibilitást. A bővítmények bármilyen programozási nyelven létrehozhatók, beleértve a Rust nyelv használatát is.
  • Áttértek a saját BSL könyvtár használatára, amely támogatja a Rust és a C++ nyelveket, és amely felváltotta a külső libc++ és newlib könyvtárakat. A külső függőségektől való elállás lehetővé tette a Bareflank natív Windows-kompilációs támogatását a fejlesztés egyszerűsítése érdekében ezen a platformon.
  • Hozzáadták az AMD processzorok támogatását. Sőt, a Bareflank fejlesztése most már AMD CPU rendszerén zajlik, majd ezt követően portolják az Intel CPU-hoz.
  • A betöltő programba hozzáadták az ARMv8 architektúra támogatását, amelynek a hipervizorhoz való alkalmazása egy következő kiadás során lesz befejezve.
  • Megfelel a kritikus rendszerek fejlesztésére vonatkozó követelményeknek, amelyeket az AUTOSAR és a MISRA szervezetek fogalmaztak meg.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster