16 points par xguru 2022-03-31 | 3 commentaires | Partager sur WhatsApp
  • Un OS sous forme de bibliothèque qui permet de créer des unikernels pour exécuter une seule application
    • Développement du code sur Linux/Mac, puis compilation en unikernel s’exécutant sur les hyperviseurs Xen/KVM
    • Génère une image de quelques Mo incluant l’OS, capable de démarrer en quelques ms pour fournir le service
  • Hébergement de sites web statiques, pile SMTP, serveur OpenVPN, serveur DNS(SEC), etc.
    • Des configurations variées sont possibles grâce à un écosystème composé de centaines de bibliothèques
  • Le code de MirageOS est écrit en OCaml

3 commentaires

 
functor 2022-03-31

L’évolution des OS est vraiment fascinante.
Si, à leurs débuts, les OS ont évolué comme des systèmes de time-sharing afin de permettre à plusieurs utilisateurs de se partager un matériel coûteux, il est intéressant de voir qu’aujourd’hui, à l’ère des microservices, les unikernels reviennent sur le devant de la scène pour n’exécuter qu’une seule tâche donnée au coût minimal possible (consommation électrique, temps de démarrage, temps de compilation, etc.).

 
soomtong 2022-03-31

C’est vraiment une réflexion à laquelle j’adhère pleinement. Cela ne concerne sans doute pas que l’ingénierie, mais on dirait bien que les efforts pour atteindre une efficacité élevée ne s’arrêtent jamais.
Je me demande si ce type de solution pourrait aussi percer sur le marché de l’embarqué, relativement coûteux.

 
functor 2022-03-31

L’embarqué semble justement être le domaine où les unikernels peuvent le mieux exprimer leur potentiel, mais avec tout l’héritage accumulé jusqu’ici, leur adoption ne sera sans doute pas simple.
Cela dit, du point de vue de l’efficacité, on est sur un niveau sans commune mesure avec l’existant ; si une entreprise se lance la première et multiplie les expérimentations, il n’est pas impossible qu’on voie naître une nouvelle licorne.