Rilascio dell'iperstoria Bareflank 2.0

Si è tenuto rilascio dell'iperstoria Bareflank 2.0, fornendo strumenti per lo sviluppo rapido di iperstorie specializzate. Bareflank è scritto in C++ e supporta C++ STL. L'architettura modulare di Bareflank consente di estendere facilmente le funzionalità esistenti dell'iperstoria e di creare varianti personalizzate di iperstorie, sia su hardware (come Xen) che in un ambiente software esistente (come VirtualBox). È possibile eseguire il sistema operativo dell'ambiente host in una macchina virtuale separata. Il codice del progetto è distribuito è sotto licenza LGPL 2.1.

In Bareflank è supportato Linux, Windows e UEFI su CPU Intel a 64 bit. Per la partizione hardware delle risorse delle macchine virtuali viene utilizzata la tecnologia Intel VT-x. In futuro è prevista la compatibilità con macOS e i sistemi BSD, oltre alla possibilità di funzionare su piattaforme ARM64 e AMD. Inoltre, il progetto sta sviluppando un proprio driver per il caricamento di VMM (Virtual Machine Manager), un caricatore ELF per il caricamento dei moduli VVM, e l'applicazione bfm per gestire l'iperstoria dallo spazio utente. Viene fornito un set di strumenti per la scrittura di estensioni utilizzando elementi definiti nelle specifiche C++11/14, una libreria per la gestione delle eccezioni (unwind), e una propria libreria runtime per supportare l'uso di costruttori/distruttori e la registrazione di gestori di eccezioni.

Sulla base di Bareflank è in fase di sviluppo un sistema di virtualizzazione Boxy, che supporta l'esecuzione di sistemi guest e consente di utilizzare macchine virtuali leggere con Linux e Unikernel per eseguire servizi o applicazioni specializzate. In forma di servizi isolati possono essere eseguiti sia normali servizi web che applicazioni che richiedono particolari requisiti di affidabilità e sicurezza, isolate dall'impatto dell'ambiente host (l'ambiente host è isolato in una macchina virtuale separata).

Le principali novità di Bareflank 2.0:

  • Aggiunta la possibilità di avviare Bareflank direttamente da UEFI per l'esecuzione successiva del sistema operativo in una macchina virtuale;
  • È stato realizzato un nuovo gestore della memoria, progettato analogamente ai gestori della memoria SLAB/Buddy in Linux. Il nuovo gestore della memoria dimostra una riduzione della frammentazione, consente di ottenere prestazioni più elevate e supporta l'allocazione dinamica di memoria all'iperutore tramite bfdriver, il che consente di ridurre la dimensione iniziale dell'iperutore e di scalare in modo ottimale a seconda del numero di core CPU;
  • È stato implementato un nuovo sistema di build basato su CMake, indipendente dall'interprete dei comandi, che consente un notevole acceleramento nella compilazione dell'iperutore e semplifica il supporto per architetture aggiuntive in futuro, come ARM;
  • È stata effettuata una riorganizzazione del codice e semplificata la struttura dei testi sorgente. È stato migliorato il supporto per progetti correlati, come hyperkernel, senza necessità di duplicare il codice. Il codice è separato in modo più chiaro hypervisor, libreria unwind, runtime, strumenti di gestione, caricatore e SDK;
  • La maggior parte delle API, invece dei precedenti meccanismi di ereditarietà in C++, è stata trasferita sull'uso di delegazione, il che ha semplificato le API, aumentato le prestazioni e ridotto il consumo di risorse.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster