Bareflank, un set de instrumente pentru dezvoltarea rapidă a hipervizoarelor specializate

Flancul gol Este scris în C++ și este compatibil cu C++ STL. Arhitectura modulară a lui Bareflank vă permite să extindeți cu ușurință capacitățile existente de hypervisor și să vă creați propriile versiuni de hypervisor, atât rulează pe hardware (cum ar fi Xen), cât și într-un mediu software existent (cum ar fi VirtualBox). Puteți rula sistemul de operare al mediului gazdă într-o mașină virtuală separată. Codul proiectului este distribuit sub licența LGPL 2.1.

Despre Bareflank

Bareflank acceptă Linux, Windows și UEFI pe procesoare Intel și AMD pe 64 de biți. Tehnologia Intel VT-x este utilizată pentru partajarea hardware a resurselor mașinilor virtuale. În viitor, sunt avute în vedere compatibilitatea cu sistemele macOS și BSD, precum și capacitatea de a lucra pe platforma ARM64.

În plus, proiectul dezvoltă propriul controler pentru a încărca VMM (Manager de mașină virtuală), un încărcător ELF pentru a încărca module VVM și o aplicație bfm pentru a gestiona hypervisorul din spațiul utilizatorului.

Bazat pe Bareflank, Boxy este dezvoltat un sistem de virtualizare, care sprijină lansarea sistemelor guest y permite utilizarea mașinilor virtuale ușoare cu Linux și Unikernel pentru a lansa servicii sau aplicații specializate.

Sub forma unor servicii izolate, poate rula servicii web și aplicații obișnuite care au cerințe speciale de fiabilitate și securitate, fără influența mediului gazdă (mediul gazdă este izolat într-o mașină virtuală separată). Bareflank este, de asemenea, în centrul hypervisorului MicroV, conceput pentru a rula mașini virtuale minimaliste (mașină virtuală cu o singură aplicație), implementând API-ul KVM și potrivit pentru construirea de sisteme critice pentru misiune.

Pentru utilizarea dvs. este furnizat un set de instrumente pentru scrierea extensiilor. folosind elemente definite în specificațiile C++ 11/14, o bibliotecă pentru a derula stiva de excepții (unwind), precum și propria bibliotecă de rulare pentru a sprijini utilizarea constructorilor/destructorilor și a excepțiilor de gestionare a jurnalelor.

În ceea ce privește principalele inovații ale noii versiuni de Bareflank 3.0 se remarcă următoarele:

  • Trecerea la conceptul de microkernel. Anterior, hipervizorul avea o arhitectură monolitică, în care, pentru a extinde funcționalitatea, trebuia să folosească un API special pentru a înregistra apelurile inverse, ceea ce a îngreunat dezvoltarea extensiilor din cauza legării la limbajul C++ și la interiorul dispozitivului.
  • Noua arhitectură microkernel separă hypervisor-ul în componente ale nucleului care rulează pe inelul zero și extensii care rulează pe al treilea inel (spațiu utilizator). Ambele părți rulează în modul rădăcină VMX și orice altceva, inclusiv mediul gazdă, în modul VMX non-root.
  • Extensiile de spațiu pentru utilizator implementează funcționalitatea Virtual Machine Manager (VMM) și interacționează cu nucleul hypervisor prin apeluri de sistem compatibile cu invers. Extensiile pot fi create în orice limbaj de programare, inclusiv folosind limbajul Rust, pentru care sunt furnizate exemple de extensii gata de utilizare.
  • A trecut la utilizarea propriei biblioteci BSL cu suport Rust și C ++, înlocuind bibliotecile externe libc ++ și newlib. Eliminarea dependențelor externe i-a permis lui Bareflak să implementeze suportul nativ de construcție pe Windows pentru a simplifica dezvoltarea pe această platformă.
  • Bareflank vine acum cu suport pentru AMD. În plus, dezvoltarea Bareflak are loc acum pe un sistem cu un procesor AMD și abia apoi se trece la un procesor Intel, asigurându-se că dezvoltarea pentru AMD este luată în serios.
  • Încărcătorul a adăugat suport pentru arhitectura ARMv8, a cărei adaptare a hypervisorului va fi finalizată într-o versiune viitoare.
    Conformitatea cu cerințele de proiectare a sistemelor critice pentru misiune AUTOSAR și MISRA.

În cele din urmă dacă sunteți interesat să aflați mai multe despre asta, puteți consulta detaliile din următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.