Bareflank 3.0 hipervisor oharra

Bareflank 3.0 hipervisorea kaleratu zen, hipervisor espezializatuak azkar garatzeko tresnak eskainiz. Bareflank C++-n idatzita dago eta C++ STL onartzen du. Bareflak-en arkitektura modularrak hipervisorearen lehendik dauden gaitasunak erraz zabaltzeko eta zure hipervisoren bertsioak sortzeko aukera emango dizu, bai hardwarearen gainean exekutatzen (Xen bezala) bai lehendik dagoen software ingurune batean (VirtualBox bezalakoa). Posible da ostalari-inguruneko sistema eragilea aparteko makina birtual batean exekutatu. Proiektuaren kodea LGPL 2.1 lizentziapean banatzen da.

Bareflak-ek Linux, Windows eta UEFI onartzen ditu 64 biteko Intel eta AMD CPUetan. Intel VT-x teknologia makina birtualen baliabideak hardware partekatzeko erabiltzen da. Etorkizunerako macOS eta BSD sistemetarako laguntza aurreikusten da, baita ARM64 plataforman lan egiteko gaitasuna ere. Gainera, proiektua VMM (Virtual Machine Manager) kargatzeko kontrolatzaile propioa garatzen ari da, VVM moduluak kargatzeko ELF kargatzailea eta bfm aplikazio bat hipervisorea erabiltzaileen espaziotik kontrolatzeko. C++11/14 zehaztapenetan definitutako elementuak erabiliz luzapenak idazteko tresnak eskaintzen ditu, salbuespen-pila desegiteko liburutegia (unwind), baita bere exekuzio-denborako liburutegia ere, eraikitzaileak/destruktoreak erabiltzeko eta salbuespen-kudeatzaileak erregistratzeko.

Bareflak-en oinarrituta, Boxy birtualizazio sistema garatzen ari da, sistema gonbidatuak exekutatzen laguntzen duena eta Linux eta Unikernel-ekin makina birtual arinak erabiltzeko aukera ematen duena zerbitzu edo aplikazio espezializatuak exekutatzeko. Zerbitzu isolatuen moduan, web-zerbitzu arruntak zein fidagarritasun eta segurtasun-baldintza bereziak dituzten aplikazioak exekutatu ditzakezu, ostalari-ingurunearen eraginik gabe (ostalari-ingurunea makina birtual bereizi batean isolatuta dago). Bareflank MicroV hipervisorearen oinarria ere bada, makina birtual minimalistak exekutatzeko diseinatua (aplikazio bakarreko makina birtuala), KVM APIa inplementatzen du eta misio kritikoko sistemak sortzeko egokia da.

Bareflank 3.0-ren berrikuntza nagusiak:

  • Mikrokernel kontzeptua erabiltzeko trantsizioa. Aurretik, hipervisoreak arkitektura monolitikoa zuen, eta, bertan, funtzionaltasuna zabaltzeko, beharrezkoa zen API berezi bat erabiltzea deiak itzultzeko deiak erregistratzeko, eta horrek zaildu egiten zuen luzapenak garatzea C++ lengoaiarekin eta barne egiturarekin lotzen zuelako. Mikrokernelean oinarritutako arkitektura berriak babesaren zero eraztunean exekutatzen diren nukleoaren osagaietan eta hirugarren eraztunean exekutatzen diren luzapenetan banatzen du (erabiltzaile-espazioa). Bi zatiak VMX erro moduan exekutatzen dira, eta gainerako guztia, ostalari ingurunea barne, VMX ez erro moduan exekutatzen da. Erabiltzaile-espazio-luzapenek Makina Birtualeko Kudeatzailea (VMM) funtzionaltasuna ezartzen dute eta hipervisorearen nukleoarekin elkarreraginean atzerantz bateragarriak diren sistema-deien bidez. Luzapenak edozein programazio-lengoaian sor daitezke, Rust barne.
  • Rust eta C++-ren laguntzarekin gure BSL liburutegi propioa erabiltzeko trantsizio bat egin zen, zeinak libc++ eta newlib kanpoko liburutegiak ordezkatu zituen. Kanpoko mendekotasunak ezabatuz, Bareflak-ek jatorrizko Windows-en konpilazio euskarria eskaintzen du plataforma horretako garapena errazteko.
  • AMD prozesadoreetarako laguntza gehitu da. Gainera, Bareflank garapena AMD CPU bat duen sistema batean egiten da eta orduan bakarrik Intel CPU batera eramaten da.
  • Abio-kargatzaileak ARMv8 arkitekturarako euskarria gehitu du, hipervisorearen egokitzapena hurrengo bertsioetako batean osatuko baita.
  • AUTOSAR eta MISRA erakundeek formulatutako sistema kritikoak garatzeko eskakizunak betetzen direla bermatu da.

Iturria: opennet.ru

Gehitu iruzkin berria