Lancering van hypervisor Bareflank 2.0

Heeft plaatsgevonden de release van de hypervisor Bareflank 2.0, biedt een toolkit voor snelle ontwikkeling van gespecialiseerde hypervisors. Bareflank is geschreven in C++, ondersteunt C++ STL. De modulaire architectuur van Bareflank maakt het mogelijk om bestaande mogelijkheden van de hypervisor eenvoudig uit te breiden en eigen versies van hypervisors te creëren, zowel werkend op hardware (zoals Xen) als geïmplementeerd in de bestaande softwareomgeving (zoals VirtualBox). Er is een mogelijkheid om het besturingssysteem van de hostomgeving in een aparte virtuele machine uit te voeren. De code van het project wordt verspreid is onder de LGPL 2.1-licentie.

Bareflank ondersteunt Linux, Windows en UEFI op 64-bits Intel CPU's. Voor hardwarematige isolatie van de bronnen van virtuele machines wordt de Intel VT-x-technologie gebruikt. In de toekomst is ondersteuning voor macOS en BSD-systemen gepland, evenals de mogelijkheid om op ARM64- en AMD-platforms te werken. Daarnaast ontwikkelt het project een eigen stuurprogramma voor het laden van de VMM (Virtual Machine Manager), een ELF-loader voor het laden van VVM-modules, en een bfm-applicatie voor het beheersen van de hypervisor vanuit de gebruikersruimte. Er wordt een toolkit geboden voor het schrijven van extensies met elementen die zijn gedefinieerd in de specificaties C++11/14, een bibliotheek voor het afwikkelen van uitzonderingstacken (unwind), evenals een eigen runtime-bibliotheek ter ondersteuning van het toepassen van constructeurs/destructeurs en het registreren van uitzonderinghandlers.

Op basis van Bareflank wordt een virtualisatiesysteem ontwikkeld Boxy, dat het uitvoeren van gastsystemen ondersteunt en het mogelijk maakt om lichte virtuele machines met Linux en Unikernel te gebruiken voor het uitvoeren van gespecialiseerde diensten of applicaties. In de vorm van geïsoleerde diensten kunnen zowel reguliere webdiensten als applicaties worden uitgevoerd, die aan bijzondere eisen op het gebied van betrouwbaarheid en veiligheid voldoen, vrij van invloed van de hostomgeving (de hostomgeving wordt geïsoleerd in een aparte virtuele machine).

Belangrijkste innovaties in Bareflank 2.0:

  • Er is ondersteuning toegevoegd voor het rechtstreeks opstarten van Bareflank vanuit UEFI voor de daaropvolgende uitvoering van het besturingssysteem in een virtuele machine;
  • Een nieuwe geheugenbeheermodule is geïmplementeerd, ontworpen naar analogie met de SLAB/Buddy geheugenbeheerders in Linux. De nieuwe geheugenbeheerder vertoont een lagere fragmentatie, biedt hogere prestaties en ondersteunt dynamische geheugenallocatie voor de hypervisor via bfdriver, waarmee de initiële grootte van de hypervisor wordt verminderd en optimaal kan worden geschaald naargelang het aantal CPU-kernen;
  • Een nieuw bouwsysteem gebaseerd op CMake, onafhankelijk van de shell, dat aanzienlijke versnelling van de hypervisor-compilatie mogelijk maakt en de ondersteuning van toekomstige architecturen zoals ARM vergemakkelijkt;
  • De code is heringericht en de structuur van de bronbestanden is vereenvoudigd. De ondersteuning voor aangrenzende projecten zoals hyperkernel is verbeterd zonder de noodzaak van code duplicatie. De code is duidelijker gescheiden de hypervisor, de unwind-bibliotheek, runtime, beheertools, bootloader en SDK;
  • Een groot deel van de API is, in plaats van de eerder gebruikte C++ erfmechanismen, overgezet naar van delegatie, wat heeft geleid tot een vereenvoudigde API, verbeterde prestaties en een lager verbruik van middelen.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster