Bareflank, een toolkit voor snelle ontwikkeling van gespecialiseerde hypervisors

blote flank Het is geschreven in C ++ en is compatibel met C ++ STL. Bareflank's modulaire architectuur stelt u in staat om eenvoudig bestaande hypervisormogelijkheden uit te breiden en uw eigen hypervisorversies te maken, zowel draaiend op hardware (zoals Xen) als in een bestaande softwareomgeving (zoals VirtualBox). U kunt het besturingssysteem van de hostomgeving op een afzonderlijke virtuele machine uitvoeren. De projectcode wordt gedistribueerd onder de LGPL 2.1-licentie.

Over Bareflank

Bareflank ondersteunt Linux, Windows en UEFI op 64-bit Intel- en AMD-CPU's. Intel VT-x-technologie wordt gebruikt voor het delen van hardware van virtuele machinebronnen. In de toekomst wordt compatibiliteit met macOS- en BSD-systemen overwogen, evenals de mogelijkheid om op het ARM64-platform te werken.

Bovendien heeft het project ontwikkelt zijn eigen controller om VMM . te laden (virtuele machinebeheerder), een ELF-oplader om VVM-modules te laden en een bfm-app om de hypervisor te beheren vanuit de gebruikersruimte.

Gebaseerd op Bareflank, de Boxy wordt ontwikkeld virtualisatiesysteem, dat de lancering van gastsystemen ondersteunt y maakt het gebruik van lichtgewicht virtuele machines met Linux en Unikernel mogelijk om gespecialiseerde diensten of toepassingen te lanceren.

In de vorm van geïsoleerde diensten, kan gewone webservices en applicaties uitvoeren die speciale betrouwbaarheidsvereisten hebben en beveiliging, zonder invloed van de hostomgeving (de hostomgeving is geïsoleerd in een aparte virtuele machine). Bareflank vormt ook het hart van de MicroV-hypervisor, ontworpen om minimalistische virtuele machines (virtuele machine met één applicatie) te draaien, de KVM API te implementeren en geschikt voor het bouwen van missiekritieke systemen.

Er is een toolkit voor het schrijven van extensies voor uw gebruik. gebruikmakend van elementen die zijn gedefinieerd in de C ++ 11/14-specificaties, een bibliotheek om de uitzonderingsstapel af te wikkelen (afwikkelen), evenals zijn eigen runtime-bibliotheek om het gebruik van constructors / destructors en uitzonderingen voor loghandlers te ondersteunen.

De belangrijkste innovaties van de nieuwe versie van Bareflank 3.0 de volgende vallen op:

  • Overgang naar het microkernel-concept. Voorheen had de hypervisor een monolithische architectuur, waar om de functionaliteit uit te breiden, het een speciale API moest gebruiken om callback-aanroepen op te nemen, wat de ontwikkeling van extensies bemoeilijkte vanwege de binding aan de C++-taal en het interne apparaat.
  • De nieuwe microkernel-architectuur scheidt de hypervisor in kernelcomponenten die op ring nul draaien en extensies die op derde ring (gebruikersruimte) draaien. Beide delen draaien in VMX-rootmodus en al het andere, inclusief de hostomgeving, in niet-root VMX-modus.
  • Uitbreidingen van gebruikersruimte implementeren Virtual Machine Manager (VMM)-functionaliteit en communiceren met de hypervisor-kernel via achterwaarts compatibele systeemaanroepen. Extensies kunnen in elke programmeertaal worden gemaakt, ook in de Rust-taal, waarvoor kant-en-klare extensievoorbeelden worden gegeven.
  • Het is overgegaan op het gebruik van zijn eigen BSL-bibliotheek met Rust- en C++-ondersteuning, ter vervanging van de externe libc++- en newlib-bibliotheken. Door externe afhankelijkheden te verwijderen, kon Bareflank native build-ondersteuning op Windows implementeren om de ontwikkeling op dit platform te vereenvoudigen.
  • Bareflank wordt nu geleverd met ondersteuning voor AMD. Bovendien vindt de Bareflank-ontwikkeling nu plaats op een systeem met een AMD-CPU en pas daarna wordt deze overgezet naar een Intel-CPU, waardoor de ontwikkeling voor AMD serieus wordt genomen.
  • De loader heeft ondersteuning toegevoegd voor de ARMv8-architectuur, waarvan de hypervisor-aanpassing in een toekomstige release zal worden voltooid.
    Naleving van AUTOSAR en MISRA missiekritieke systeemontwerpvereisten.

Eindelijk als u er meer over wilt weten, kunt u raadplegen de details in de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.