Unikernels allow applications to be deployed in a highly optimized manner with numerous use cases for the cloud, such as function-as-a-service. An application running in a unikernel does not have to incur the overhead of context switches, the entire software stack has a smaller size, and the deployment is easier in comparison to conventional kernels. However, unikernels have never been fully adopted due to a number of roadblocks; for example, the lack of standardized implementations and maintainability issues. This project explores how the Linux code base can be used to build a new unikernel and solve these problems.
Linux Unikernals is a project of the Red Hat Collaboratory at BU. Additional Information can also be found on the project’s Red Hat Research page.