Lansarea hipervizorului Bareflank 3.0

A avut loc lansarea hipervizorului Bareflank 3.0, care oferă instrumente pentru dezvoltarea rapidă a hipervizoarelor specializate. Bareflank este scris în C++, susține C++ STL. Arhitectura modulară a Bareflank permite extinderea ușoară a funcționalităților existente ale hipervizorului și crearea de variante proprii de hipervizoare, atât pe hardware (ca Xen), cât și care rulează în mediul software existent (ca VirtualBox). Există posibilitatea de a rula sistemul de operare al mediu-ului gazdă într-o mașină virtuală separată. Codul proiectului este distribuit sub licența LGPL 2.1.

Bareflank suportă Linux, Windows și UEFI pe CPU Intel și AMD pe 64 de biți. Pentru separarea hardware a resurselor mașini virtuale se folosește tehnologia Intel VT-x. În viitor, este planificată suportul pentru macOS și sistemele BSD, precum și posibilitatea de a opera pe platforma ARM64. Proiectul dezvoltă, de asemenea, un driver propriu pentru încărcarea VMM (Virtual Machine Manager), un încărcător ELF pentru încărcarea modulelor VVM, aplicația bfm pentru gestionarea hipervizorului din spațiul utilizatorului. Se oferă instrumente pentru scrierea extensiilor utilizând elemente definite în specificațiile C++11/14, o bibliotecă de desfășurare a stivei de excepții (unwind), precum și o bibliotecă runtime proprie pentru a susține utilizarea constructorilor/destructoarelor și înregistrarea handler-ilor pentru excepții.

Pe baza Bareflank se dezvoltă un sistem de virtualizare numit Boxy, care suportă rularea sistemelor invitați ș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țele mediului gazdă (mediul gazdă este izolat într-o mașină virtuală separată). Bareflank stă, de asemenea, la baza hipervizorului MicroV, destinat rulării unor mașini virtuale minimaliste (mașină virtuală unui singur aplicații), implementând API KVM și fiind potrivit pentru crearea sistemelor critice.

Principalele noutăți ale Bareflank 3.0:

  • Tranziția la conceptul de microkernel. Anterior, hipervizorul avea o arhitectură monolitică, care necesita utilizarea unei API speciale pentru înregistrarea apelurilor de tip callback pentru a extinde funcționalitatea, ceea ce îngreuna dezvoltarea extensiilor din cauza legăturii cu limbajul C++ și structura internă. Noua arhitectură bazată pe microkernel implică împărțirea hipervizorului în componente de bază, care funcționează în modul zero de protecție, și extensii care rulează în al treilea nivel (spațiul utilizatorului). Ambele părți funcționează în modul root VMX, iar tot restul, inclusiv mediu gazdă, în modul non-root VMX. Extensiile din spațiul utilizator implementează funcționalitatea managerului de mașini virtuale (VMM) și interacționează cu nucleul hipervizorului prin apeluri de sistem, pentru care se asigură compatibilitate retroactivă. Extensiile pot fi create în orice limbaj de programare, inclusiv suport pentru Rust.
  • S-a realizat tranziția la utilizarea propriului library BSL, cu suport pentru Rust și C++, care a înlocuit bibliotecile externe libc++ și newlib. Renunțarea la dependențele externe a permis implementarea în Bareflank a suportului nativ pentru compilarea pe Windows pentru a simplifica dezvoltarea pe această platformă.
  • A fost adăugat suport pentru procesoarele AMD. Mai mult, dezvoltarea Bareflank se desfășoară acum pe un sistem cu CPU AMD și este ulterior portată pentru CPU Intel.
  • În bootloader a fost adăugat suport pentru arhitectura ARMv8, adaptarea hipervizorului pentru aceasta urmând a fi finalizată într-unul dintre următoarele versiuni.
  • S-a asigurat respectarea cerințelor pentru dezvoltarea sistemelor critice, formulată de organizațiile AUTOSAR și MISRA.

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