Lançamento do hipervisor Bareflank 2.0

Aconteceu lançamento do hipervisor Bareflank 2.0, que fornece ferramentas para o desenvolvimento rápido de hipervisores especializados. O Bareflank é escrito em C++ e suporta C++ STL. A arquitetura modular do Bareflank permite expandir facilmente as funcionalidades do hipervisor existente e criar variantes próprias de hipervisores, tanto operando diretamente em hardware (como Xen) quanto executando em um ambiente de software existente (como VirtualBox). Há a possibilidade de executar o sistema operacional do ambiente host em uma máquina virtual separada. O código do projeto é distribuído é licenciado sob a LGPL 2.1.

O Bareflank implementa suporte para Linux, Windows e UEFI em CPUs Intel de 64 bits. A tecnologia Intel VT-x é utilizada para a divisão de recursos das máquinas virtuais. Futuramente, está prevista a adição de suporte para macOS e sistemas BSD, assim como a possibilidade de execução em plataformas ARM64 e AMD. O projeto também está desenvolvendo seu próprio driver para carregar o VMM (Gerenciador de Máquinas Virtuais), um carregador ELF para carregar módulos do VVM, e uma aplicação bfm para gerenciar o hipervisor a partir do espaço do usuário. Ferramentas são fornecidas para a escrita de extensões usando elementos definidos nas especificações C++11/14, uma biblioteca para manipulação de exceções (unwind), além de sua própria biblioteca runtime para suportar o uso de construtores/destrutores e registro de manipuladores de exceções.

Baseado no Bareflank, está sendo desenvolvida uma sistema de virtualização Boxy, que suporta a execução de sistemas convidados e permite o uso de máquinas virtuais leves com Linux e Unikernel para rodar serviços ou aplicações especializadas. Em forma de serviços isolados, é possível executar tanto serviços web comuns quanto aplicações com requisitos especiais de confiabilidade e segurança, livres da influência do ambiente host (o ambiente host é isolado em uma máquina virtual separada).

Principais novidades do Bareflank 2.0:

  • Adicionada a suporte para iniciar o Bareflank diretamente do UEFI para a execução subsequente do sistema operacional em uma máquina virtual;
  • Um novo gerenciador de memória foi implementado, projetado de forma semelhante aos gerenciadores de memória SLAB/Buddy no Linux. O novo gerenciador de memória demonstra uma redução na fragmentação, proporciona melhor desempenho e suporta a alocação dinâmica de memória para o hipervisor através de bfdriver, o que reduz o tamanho inicial do hipervisor e permite escalonamento ideal com base no número de núcleos de CPU;
  • Um novo sistema de build baseado em CMake, independente do interpretador de comandos, que possibilita uma aceleração significativa da compilação do hipervisor e simplifica o suporte futuro a arquiteturas adicionais, como ARM;
  • O código foi reorganizado e a estrutura dos arquivos fonte foi simplificada. Apoiou-se melhor projetos relacionados, como hyperkernel, sem a necessidade de duplicar código. O código foi claramente separado do hipervisor, da biblioteca unwind, do runtime, da ferramenta de gerenciamento, do carregador e do SDK;
  • A maior parte da API, em vez dos mecanismos de herança em C++ anteriormente utilizados, foi convertida para delegação , o que simplificou a API, aumentou o desempenho e reduziu o consumo de recursos.Foi apresentado um novo cliente de comunicação, o Dino.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster