Arriba la nova versió de MirageOS 3.5, una biblioteca per a crear Unikernels

mirageus

MirageOS és una biblioteca de sistema operatiu que permet formar els sistemes operatius d'una sola aplicació en què l'aplicació es lliura com un «unikernel» el qual es autònom, capaç dexecutar-se sense lús de sistemes operatius, un nucli de sistema operatiu independent ia més.

Pel llenguatge de desenvolupament d'aplicacions s'utilitza OCaml un llenguatge amb biblioteques per proveir funcionalitats de xarxes, emmagatzematge i les característiques suportades per un sistema. El codi del projecte es distribueix sota la llicència lliure d'ISC.

MirageOS admet diverses dotzenes de biblioteques al llenguatge OCaml per realitzar operacions de xarxa (DNS, SSH, OpenFlow, HTTP, XMPP, etc.), treballar amb repositoris i proporcionar processament de dades en paral·lel.

Sobre MirageOS

Per als que no sàpiguen què són els unikernels, es tracta d'unes estructures especialment dissenyades per fer servir biblioteques de sistemes operatius, les mínimes necessàries per fer córrer una determinada aplicació. Així, s'estalvia virtualitzar tot el SO complet i es millora el rendiment del conjunt.

Tota la funcionalitat de baix nivell inherent al sistema operatiu s'implementa com a biblioteca adjunta a l'aplicació.

L'aplicació es pot desenvolupar en qualsevol sistema operatiu i després es compilarà en un Kernel especialitzat (d'aquí el concepte Unikernel).

Que es pot executar directament sobre els hipervisors Xen, KVM, BHyve i VMM, en la forma d'un procés en un entorn compatible amb POSIX oa Amazon Elastic Compute Cloud i Google Compute Engine.

L'entorn generat interactua directament amb l'hipervisor sense controladors ni capes de sistema, cosa que permet aconseguir una reducció significativa en els costos generals i augmentar la seguretat en reduir la quantitat de codi desplegat per córrer l'aplicació.

Treballar amb MirageOS es redueix a tres etapes:

  • Preparació de la configuració amb la definició de paquets OPAM utilitzats a l'entorn
  • Creació de lentorn
  • Inici de lentorn.

Tot i que les aplicacions i les biblioteques es formen en el llenguatge d'alt nivell OCaml, els entorns finals mostren un rendiment força bo i una mida mínima (per exemple, un servidor DNS ocupa només 200 KB).

El manteniment dels entorns també se simplifica, ja que si un programa necessita actualitzar-se o es canvia una configuració, és suficient crear i llançar un nou entorn.

Principals novetats de MirageOS 3.5

Recentment va ser alliberada una nova versió d'aquesta biblioteca, la qual arriba a la versió MirageOS 3.5 amb noves millores.

A MirageOS 3.5 es afegeix l'especificació d'interfícies per treballar amb la base de dades en el format (mirage-kv), així com un nou emmagatzematge amb suport per a operacions de lectura i escriptura i l'opció d'emmagatzematge per a l'emmagatzematge no permanent de dades a la RAM.

Lobjectiu daquest treball és reemplaçar la interfície mirage-fs amb lemmagatzematge. A més, s'està desenvolupant l'emmagatzematge distribuït d'irmin, que brinda la capacitat de crear bases de dades i accedir-hi mitjançant el protocol Git, així com el sistema de fitxers wodan, que es pot fer servir en unitats flash.

Les biblioteques d'API en aquesta nova versió han estat expandides a mirage-clock (rellotge del sistema), mirage-protocol (protocols de xarxa) i mirage-net (dispositius de xarxa).

D'altra banda, s'ha afegit suport per tornar a acoblar fragments de paquets IPv4 (reassemblat de fragments) a la implementació de la pila TCP/IP. Per a TCP, s'ha afegit suport keepalive.

El paquet mirage-net, que proporciona eines per a la interacció de baix nivell amb dispositius de xarxa, implementa versions posteriors de xen, solo5, unix, macos i vnetif.

El runtime basat en Solo5 va rebre suport per executar-se als hipervisors FreeBSD bhyve i OpenBSD VMM, suportant ARM64 i KVM, afegint la capacitat de treballar amb el microkernel GenodeOS.

Finalment, un altre punt clau és que s'ha afegit la capacitat d'adjuntar dependències de paquets a unikernel, que requereixen l'administrador de paquets opam 2.0.2.

I el suport per al llenguatge OCaml 4.06.0 en el mode segur per treballar amb cadenes.

Si vols conèixer més a l'respecte pots consultar el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.