Published February 3, 2024 | Version v1
Presentation Open

A Modular Approach to Effortless and Dependency-Aware LibOS Building

  • 1. NUBIS PC

Description

One of the key aspects of Unikernels is modularity: each component can be considered a standalone library that users selectively incorporate into their Unikernel. This design flexibility empowers users to create minimal and specialized images tailored for individual applications. Despite the advantageous compartmentalization, the process of building a Unikernel remains monolithic. Users must download the Unikernel framework, along with any external dependencies, and engage in a build-from-scratch procedure, even with minimal code changes.

We propose Bunny, a novel build system that aims to simplify the process of building Unikernels. Bunny creates an alternative build process, making full use of the modular aspect of Unikernels. We structure Bunny using a layered approach, where each component represents a distinct layer. Users do not need to build each component from scratch; instead, each respective layer is fetched and can be used to produce the resulting Unikernel image. Moreover, Bunny keeps track of all the dependencies for each component, relieving users from the pain of manually identifying and building

Files

FOSDEM24-A Modular Approach to Effortless and Dependency-Aware LibOS Building.pdf

Additional details

Funding

European Commission
DESIRE6G – Deep Programmability and Secure Distributed Intelligence for Real-Time End-to-End 6G Networks 101096466
European Commission
MLSysOps – Machine Learning for Autonomic System Operation in the Heterogeneous Edge-Cloud Continuum 101092912