Lansarea hipervizorului Bareflank 2.0

A avut loc lansarea hipervizorului Bareflank 2.0, oferind un instrumentar pentru dezvoltarea rapidă a hipervizoarelor specializate. Bareflank este scris în C++ și suportă STL C++. Arhitectura modulară a Bareflank permite extinderea ușoară a capacităților existente ale hipervizorului și crearea propriilor variante de hipervizoare, atât cele care rulează pe hardware (precum Xen), cât și cele care sunt lansate în medii software existente (precum VirtualBox). Există posibilitatea de a rula sistemul de operare al mediu-ului gazdă într-o mașină virtuală separată. Codul proiectului se răspândește este disponibil sub licența LGPL 2.1.

Bareflank oferă suport pentru Linux, Windows și UEFI pe procesoare CPU Intel de 64 de biți. Tehnologia Intel VT-x este utilizată pentru partajarea hardware a resurselor între mașinile virtuale. Este planificată pentru viitor suportul pentru macOS și sistemele BSD, precum și posibilitatea de a funcționa pe platforme ARM64 și AMD. De asemenea, proiectul dezvoltă un driver propriu pentru încărcarea VMM (Virtual Machine Manager), un încărcător ELF pentru modulele VVM, aplicația bfm pentru gestionarea hipervizorului din spațiul utilizatorului. Se oferă un instrumentar pentru scrierea extensiilor folosind elementele definite în specificațiile C++11/14, o bibliotecă de desfășurare a excepțiilor (unwind), precum și o bibliotecă runtime proprie pentru a sprijini utilizarea constructorilor/destructorilor și înregistrarea handler-ilor de excepții.

Pe baza Bareflank se dezvoltă un sistem de virtualizare Boxy, care suportă rularea sistemelor gazdă și permite utilizarea mașinilor virtuale ușoare cu Linux și Unikernel pentru rularea serviciilor sau aplicațiilor specializate. Sub formă de servicii izolate pot fi rulate atât servicii web obișnuite, cât și aplicații care au cerințe speciale de fiabilitate și securitate, izolate de influența mediu-ului gazdă (mediu-ului gazdă este izolat într-o mașină virtuală separată).

Principalele noutăți Bareflank 2.0:

  • A fost adăugată suportul pentru lansarea Bareflank direct din UEFI pentru a rula ulterior sistemul de operare într-o mașină virtuală;
  • A fost implementat un nou manager de gestionare a memoriei, proiectat în mod similar cu managerii de memorie SLAB/Buddy din Linux. Noua gestionare a memoriei demonstrează o reducere a fragmentării, permite obținerea unor performanțe mai ridicate și susține alocarea dinamică a memoriei către hypervizor prin bfdriver, ceea ce permite reducerea dimensiunii inițiale a hypervizorului și scalarea optimă în funcție de numărul de nuclee CPU;
  • Un nou sistem de construire bazat pe CMake, independent de interpretul de comenzi, care permite accelerarea semnificativă a compilării hypervizorului și simplifică suportul viitor pentru arhitecturi suplimentare, cum ar fi ARM;
  • A fost reorganizat codul și simplificată structura surselor. A fost îmbunătățit suportul pentru proiectele înrudite, cum ar fi hyperkernel, fără a necesita duplicarea codului. Codul este acum mai clar separat hypervisor, bibliotecile unwind, runtime, instrumentele de gestionare, bootloaderul și SDK;
  • Cele mai multe API-uri, în locul mecanismelor de moștenire utilizate anterior în C++, au fost transformate pentru a utiliza delegarea, ceea ce a permis simplificarea API-ului, creșterea performanței și reducerea consumului de resurse.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster