Llançament de l'hipervisor Bareflank 2.0

tingué lloc llançament de l'hipervisor Bareflak 2.0, que proporciona eines per al desenvolupament ràpid d'hipervisors especialitzats. Bareflank està escrit en C++ i és compatible amb C++ STL. L'arquitectura modular de Bareflank us permetrà ampliar fàcilment les capacitats existents de l'hipervisor i crear les vostres pròpies versions d'hipervisors, tant amb maquinari (com Xen) com en un entorn de programari existent (com VirtualBox). És possible executar el sistema operatiu de l'entorn amfitrió en una màquina virtual independent. Codi del projecte Distribuït per amb llicència LGPL 2.1.

Bareflank admet Linux, Windows i UEFI en CPU Intel de 64 bits. La tecnologia Intel VT-x s'utilitza per compartir el maquinari dels recursos de la màquina virtual. El suport per als sistemes macOS i BSD està previst per al futur, així com la capacitat de treballar en plataformes ARM64 i AMD. A més, el projecte està desenvolupant el seu propi controlador per carregar VMM (Virtual Machine Manager), un carregador ELF per carregar mòduls VVM i una aplicació bfm per gestionar l'hipervisor des de l'espai d'usuari. Proporciona eines per escriure extensions utilitzant elements definits a les especificacions de C++ 11/14, una biblioteca per desenrollar la pila d'excepcions (desbobinar), així com la seva pròpia biblioteca de temps d'execució per donar suport a l'ús de constructors/destructors i registre de controladors d'excepcions.

S'està desenvolupant un sistema de virtualització basat en Bareflank Caixes, que admet l'execució de sistemes convidats i permet l'ús de màquines virtuals lleugeres amb Linux i Unikernel per executar serveis o aplicacions especialitzades. En forma de serveis aïllats, podeu executar tant serveis web habituals com aplicacions que tinguin requisits especials de fiabilitat i seguretat, lliures de la influència de l'entorn amfitrió (l'entorn amfitrió està aïllat en una màquina virtual separada).

Les principals innovacions de Bareflank 2.0:

  • S'ha afegit suport per llançar Bareflank directament des de UEFI per a la posterior execució del sistema operatiu en una màquina virtual;
  • S'ha implementat un nou gestor de memòria, dissenyat de manera similar als gestors de memòria SLAB/Buddy a Linux. El nou gestor de memòria demostra una fragmentació reduïda, permet un major rendiment i admet l'assignació de memòria dinàmica a l'hipervisor mitjançant bfdriver, que permet reduir la mida inicial de l'hipervisor i escalar de manera òptima en funció del nombre de nuclis de CPU;
  • Un nou sistema de compilació basat en CMake, independent de l'intèrpret d'ordres, permet una acceleració significativa de la compilació d'hipervisors i simplifica el suport futur per a arquitectures addicionals, com ARM;
  • S'ha reorganitzat el codi i s'ha simplificat l'estructura dels textos font. Suport millorat per a projectes relacionats com l'hiperkernel sense necessitat de duplicar el codi. Codi separat més explícitament hipervisor, biblioteca de desenrotllament, temps d'execució, eines de control, carregador d'arrencada i SDK;
  • La majoria de l'API, en lloc dels mecanismes d'herència utilitzats anteriorment en C++, s'ha canviat a utilitzar delegació, que va simplificar l'API, va augmentar el rendiment i va reduir el consum de recursos.

Font: opennet.ru

Afegeix comentari