16 puntos por xguru 2022-03-31 | 3 comentarios | Compartir por WhatsApp
  • Un OS tipo biblioteca que permite crear unikernels para ejecutar una sola aplicación
    • El código se desarrolla en Linux/Mac, entre otros, y luego se compila como un unikernel que se ejecuta en los hipervisores Xen/KVM
    • Se genera una imagen de unos pocos MB que incluye el sistema operativo y puede arrancar en unos pocos ms para empezar a dar servicio
  • Hospedaje de sitios web estáticos, stack SMTP, servidor OpenVPN, servidor DNS(SEC), etc.
    • Gracias a un ecosistema con cientos de bibliotecas, permite diversas configuraciones
  • El código de MirageOS está escrito en OCaml

3 comentarios

 
functor 2022-03-31

La historia de la evolución de los sistemas operativos es realmente muy interesante.
Si en sus inicios los sistemas operativos evolucionaron como sistemas de tiempo compartido para que varios usuarios pudieran compartir hardware costoso, resulta interesante que ahora, en una época en la que los microservicios se han vuelto la norma, estén resurgiendo los unikernels para ejecutar una sola tarea dada con el costo mínimo posible (consumo de energía, tiempo de arranque, tiempo de compilación, etc.).

 
soomtong 2022-03-31

Es una observación con la que realmente se puede empatizar. Quizás no solo en ingeniería, pero parece que los esfuerzos por lograr una alta eficiencia nunca terminan.
Me da curiosidad saber si una solución así podría abrirse paso incluso en el mercado embebido, que es relativamente de alto costo.

 
functor 2022-03-31

Parece que lo embebido es justo el área donde los unikernels podrían rendir mejor, pero por todo el legado que existe hasta ahora, no parece que vaya a ser fácil aplicarlos.
Aun así, como en términos de eficiencia tienen un rendimiento incomparablemente superior al de lo existente, si aparece una empresa que los adopte primero y pruebe distintas cosas, quizá podría nacer otro nuevo unicornio.