MirageOS 3.9 viene fornito con una riprogettazione dell'hypervisor e con esso grandi miglioramenti

La nuova versione di MirageOS 3.9 è già stato rilasciato e in questa nuova versione si verificano cambiamenti importanti, come la riprogettazione dell'hypervisor Xen che ci ha permesso di ottenere grandi miglioramenti con l'Unikernel, che si traduce in maggiori prestazioni.

Per chi non ha familiarità con MirageOS, dovresti saperlo questo è un sistema che permette di formare i sistemi operativi di un'applicazione, dove l'applicazione viene fornita come un "unikernel" autonomo in grado di funzionare senza l'uso di sistemi operativi, un kernel del sistema operativo separato e qualsiasi livello.

Il linguaggio OCaml viene utilizzato per lo sviluppo di applicazioni. Il codice del progetto è distribuito con la licenza ISC gratuita.

Tutte le funzionalità di basso livello inerenti al sistema operativo è implementato sotto forma di una libreria allegata alla domanda. L'applicazione può essere sviluppata su qualsiasi sistema operativo, dopodiché viene compilata in un kernel specializzato (concetto unikernel), che può essere eseguito direttamente sugli hypervisor Xen, KVM, BHyve e VMM (OpenBSD), su piattaforme mobili, come processo in un ambiente conforme a POSIX o in ambienti cloud Amazon Elastic Compute Cloud e Google Compute Engine.

L'ambiente generato non contiene nulla di superfluo e interagisce direttamente con l'hypervisor senza controller o livelli di sistema, il che può ridurre significativamente il sovraccarico e aumentare la sicurezza.

Lavorare con MirageOS si riduce a tre fasi: preparare la configurazione con la definizione dei pacchetti OPAM utilizzati nell'ambiente, costruire l'ambiente e avviare l'ambiente.

Il runtime per fornire lavoro sugli hypervisor è basato sul kernel Solo5.

Sebbene le applicazioni e le librerie siano create nel linguaggio OCaml di alto livello, gli ambienti risultanti dimostrano prestazioni abbastanza buone e dimensioni minime (ad esempio, un server DNS ha una dimensione di soli 200 KB).

Anche la manutenzione degli ambienti è semplificata, poiché se è necessario aggiornare il programma o modificare la configurazione, è sufficiente creare e avviare un nuovo ambiente. Sono supportate diverse dozzine di librerie OCaml per eseguire operazioni di rete (DNS, SSH, OpenFlow, HTTP, XMPP, ecc.), Lavorare con gli archivi e fornire l'elaborazione parallela dei dati.

Principali novità di MirageOS 3.9

Questa nuova versione presenta come principali novità il La riprogettazione dell'hypervisor Xen ha consentito a MirageOS unikernel di funzionare in modalità PVHv2, che combina elementi di modalità di paravirtualizzazione (PV) per I / O, gestione degli interrupt, avvio e interazione hardware, utilizzando la virtualizzazione completa (HVM) per limitare le istruzioni privilegiate, l'isolamento delle chiamate di sistema e la virtualizzazione della tabella delle pagine di memoria. Forniva anche supporto per QubesOS 4.0.

Il backend per l'hypervisor Xen è stato riscritto da zero ed è ora basato sul toolkit Solo5 (sandbox per unikernel).

Rimosso il supporto per il vecchio runtime Xen basato sul kernel sottile Mini-OS. Tutti i backend non UNIX ora utilizzano un runtime OCaml unificato basato su ocaml.

La configurazione del runtime OCaml tramite la variabile d'ambiente OCAMLRUNPARAM è ora disponibile come parametri di avvio unikernel.

Inoltre, MirageOS unikernel per Xen include protezioni moderne come la protezione dello stack SSP per il codice C, W ^ X (Write XOR Execute) e canary heap malloc.

Come ottenere MirageOS?

Per coloro che sono interessati a poter ottenere questa nuova versione di MirageOS, possono farlo seguendo le istruzioni che condividiamo di seguito.

I requisiti installare MirageOS significa contare con un sistema UNIX (Linux, Mac o BSD) e con OPAM 2.0.0 o successivo e OCaml 4.05.0 o successivo.

Se questo non è il caso, possono essere installati eseguendo uno dei seguenti comandi nel terminale a seconda della distribuzione.

Nel caso di coloro che sono utenti di Debian, Ubuntu o derivati ​​di questi:

sudo apt-get update
sudo apt-get install opam

Mentre per chi usa Arch Linux, Manjaro o qualsiasi altro derivato di Arch:

sudo pacman -S opam

Fedora, RHEL, CentOS o qualsiasi altro derivato di questi:

sudo dnf -i opam

Infine, per installare MirageOS:

opam init
opam install mirage


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.