MirageOS 4.0 arrive avec de nouveaux utilitaires, un nouveau processus de construction et plus encore

Après un an et demi de développement le lancement de la nouvelle version du projet "Mirage OS 4.0" qui permet de créer des systèmes d'exploitation pour une seule application, dans laquelle l'application est livrée sous la forme d'un "unikernel" autonome qui peut s'exécuter sans l'utilisation de systèmes d'exploitation, d'un noyau de système d'exploitation séparé et de toutes les couches.

Toutes les fonctionnalités de bas niveau natives du système d'exploitation sont implémentées sous la forme d'une bibliothèque attachée à l'application.

À propos de MirageOS

Une application peut être développé sur n'importe quel système d'exploitation puis compilé dans un noyau spécialisé (le concept unikernel) qui peut s'exécuter directement sur les hyperviseurs Xen, KVM, BHyve et VMM (OpenBSD), sur des plates-formes mobiles, en tant que processus POSIX. compatible, ou dans les environnements cloud d'Amazon Elastic Compute Cloud et Google Compute Engine.

L'environnement généré ne contient rien de superflu et interagit directement avec l'hyperviseur sans pilotes ni couches système, ce qui entraîne une réduction significative des frais généraux et une sécurité accrue.

Travailler avec Mirage OS Elle se résume en trois étapes : préparer la configuration avec la définition des packages OPAM utilisés dans l'environnement, construire l'environnement et lancer l'environnement. Le runtime à exécuter sur les hyperviseurs est basé sur le noyau Solo5.

Bien que le les applications et bibliothèques sont construites sur le langage de haut niveau OCaml, les environnements résultants présentent des performances assez bonnes et une taille minimale (par exemple, le serveur DNS ne fait que 200 Ko).

La maintenance de l'environnement est également simplifiée, car si vous avez besoin de mettre à jour le programme ou de modifier la configuration, il suffit de créer et d'exécuter un nouvel environnement. Plusieurs centaines de bibliothèques en langage OCaml sont prises en charge pour effectuer des opérations réseau (DNS, SSH, OpenFlow, HTTP, XMPP, Matrix, OpenVPN, etc.), travailler avec des stockages et fournir un traitement de données parallèle.

Principales actualités de MirageOS 4.0

Dans cette nouvelle version de MirageOS qui est présentée modification du processus de génération de projet et unikernel. Au lieu du système de construction ocamlbuild précédemment utilisé, ils s'utilisent dépôts dunaires et locaux (monorepos).

Pour créer de tels référentiels, ajouté un nouvel utilitaire, opam-monorepo, ce qui nous a permis de séparer la gestion des paquets de la construction à partir des sources. L'utilitaire opam-monorepo fait le travail de création de fichiers de verrouillage pour les dépendances liées au projet, le téléchargement et l'extraction du code de dépendance et la configuration de l'environnement pour utiliser le système de construction de dunes, il convient également de mentionner que la construction proprement dite est effectuée par dune.

Un autre changement qui ressort est que un processus de construction reproductible est fourni. L'utilisation de fichiers de verrouillage fournit un lien vers les versions de dépendance et vous permet de répéter complètement le processus de construction à tout moment avec le même code.

Il est également souligné que mis en place un nouveau processus de compilation croisée et la capacité de compilation croisée est fournie pour toutes les plates-formes cibles prises en charge à partir d'un environnement de construction commun, dans lequel, entre autres, les bibliothèques liées au C et les dépendances sont compilées de manière croisée, sans qu'il soit nécessaire d'ajouter ces liens au package principal.

D'autre part, il est mentionné que l'utilitaire opam-monorepo est disponible pour l'installation avec le gestionnaire de paquets opam et peut être utilisé dans des projets qui utilisent le système de construction de dunes. Pour maintenir les correctifs qui résolvent les problèmes de création de dépendances dans dune, deux référentiels ont été créés dune-univers/opam-overlays et dune-universe/mirage-opam-overlays, qui sont activés par défaut lors de l'utilisation de l'utilitaire CLI mirage.

De l' autres changements qui se démarquent:

  • La compilation croisée est organisée à l'aide des espaces de travail fournis par le système de construction de dunes.
  • La prise en charge de nouvelles plates-formes cibles a été ajoutée, par exemple, la possibilité de créer des applications autonomes pour fonctionner sur les cartes Raspberry Pi 4 a été fournie à titre expérimental.
  • Des travaux ont été menés pour intégrer des parties de MirageOS dans des écosystèmes liés au développement OCaml afin de simplifier l'assemblage d'applications sous la forme d'un unikernel.
  • De nombreux packages MirageOS ont été portés sur le système de construction de dunes.
  • Intégration simplifiée de MirageOS avec les bibliothèques C et Rust.
  • Nouveau runtime OCaml proposé pour éviter libc (libc free).
  • Fourni la possibilité d'utiliser le service Merlin pour l'intégration avec des environnements de développement intégrés standard.

Enfin, si vous souhaitez en savoir plus, vous pouvez vérifier les détails dans le lien suivant.


Le contenu de l'article adhère à nos principes de éthique éditoriale. Pour signaler une erreur, cliquez sur c'est par ici !.

Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.