Bareflank 2.0 hypervisor-release

vond plaats hypervisor-release Blote flank 2.0, dat hulpmiddelen biedt voor de snelle ontwikkeling van gespecialiseerde hypervisors. Bareflank is geschreven in C++ en ondersteunt C++ STL. Dankzij de modulaire architectuur van Bareflank kunt u eenvoudig de bestaande mogelijkheden van de hypervisor uitbreiden en uw eigen versies van hypervisors creëren, zowel draaiend op hardware (zoals Xen) als draaiend in een bestaande softwareomgeving (zoals VirtualBox). Het is mogelijk om het besturingssysteem van de hostomgeving op een aparte virtuele machine te laten draaien. Projectcode gedistribueerd door gelicentieerd onder LGPL 2.1.

Bareflank ondersteunt Linux, Windows en UEFI op 64-bit Intel CPU's. Intel VT-x-technologie wordt gebruikt voor het hardware delen van virtuele machinebronnen. Ondersteuning voor macOS- en BSD-systemen staat gepland voor de toekomst, evenals de mogelijkheid om op ARM64- en AMD-platforms te werken. Daarnaast ontwikkelt het project een eigen driver voor het laden van VMM (Virtual Machine Manager), een ELF-lader voor het laden van VVM-modules en een bfm-applicatie voor het besturen van de hypervisor vanuit de gebruikersruimte. Het biedt tools voor het schrijven van uitbreidingen met behulp van elementen die zijn gedefinieerd in de C++11/14-specificaties, een bibliotheek voor het afwikkelen van de uitzonderingsstapel (unwind), evenals een eigen runtime-bibliotheek ter ondersteuning van het gebruik van constructors/destructors en het registreren van uitzonderingshandlers.

Er wordt een virtualisatiesysteem ontwikkeld op basis van Bareflank boxy, dat actieve gastsystemen ondersteunt en het gebruik van lichtgewicht virtuele machines met Linux en Unikernel mogelijk maakt om gespecialiseerde services of applicaties uit te voeren. In de vorm van geïsoleerde services kun je zowel reguliere webservices als applicaties draaien die speciale eisen stellen aan betrouwbaarheid en veiligheid, vrij van de invloed van de hostomgeving (de hostomgeving is geïsoleerd in een aparte virtuele machine).

De belangrijkste innovaties van Bareflank 2.0:

  • Ondersteuning toegevoegd voor het rechtstreeks starten van Bareflank vanuit UEFI voor daaropvolgende uitvoering van het besturingssysteem op een virtuele machine;
  • Er is een nieuwe geheugenbeheerder geïmplementeerd, die op dezelfde manier is ontworpen als de SLAB/Buddy-geheugenbeheerders in Linux. De nieuwe geheugenmanager demonstreert verminderde fragmentatie, zorgt voor hogere prestaties en ondersteunt dynamische geheugentoewijzing aan de hypervisor bfdriver, waarmee u de initiële grootte van de hypervisor kunt verkleinen en optimaal kunt schalen, afhankelijk van het aantal CPU-kernen;
  • Een nieuw build-systeem gebaseerd op CMake, onafhankelijk van de commando-interpreter, zorgt voor een aanzienlijke versnelling van de hypervisor-compilatie en vereenvoudigt toekomstige ondersteuning voor aanvullende architecturen, zoals ARM;
  • De code is gereorganiseerd en de structuur van de bronteksten is vereenvoudigd. Verbeterde ondersteuning voor gerelateerde projecten zoals hyperkernel zonder de noodzaak van duplicatie van code. Meer expliciet gescheiden code hypervisor, bibliotheek, runtime, besturingstools, bootloader en SDK;
  • Het grootste deel van de API is, in plaats van de eerder gebruikte overervingsmechanismen in C++, overgeschakeld naar het gebruik van delegatie, wat de API vereenvoudigde, de prestaties verhoogde en het resourceverbruik verminderde.

Bron: opennet.ru

Voeg een reactie