Back to Search Start Over

Unikernel Linux (UKL)

Authors :
Raza, Ali
Unger, Thomas
Boyd, Matthew
Munson, Eric
Sohal, Parul
Drepper, Ulrich
Jones, Richard
de Oliveira, Daniel Bristot
Woodman, Larry
Mancuso, Renato
Appavoo, Jonathan
Krieger, Orran
Source :
Proceedings of the Eighteenth European Conference on Computer Systems (EuroSys 23), May 2023, Pages 590 - 605
Publication Year :
2022

Abstract

This paper presents Unikernel Linux (UKL), a path toward integrating unikernel optimization techniques in Linux, a general purpose operating system. UKL adds a configuration option to Linux allowing for a single, optimized process to link with the kernel directly, and run at supervisor privilege. This UKL process does not require application source code modification, only a re-link with our, slightly modified, Linux kernel and glibc. Unmodified applications show modest performance gains out of the box, and developers can further optimize applications for more significant gains (e.g. 26% throughput improvement for Redis). UKL retains support for co-running multiple user level processes capable of communicating with the UKL process using standard IPC. UKL preserves Linux's battle-tested codebase, community, and ecosystem of tools, applications, and hardware support. UKL runs both on bare-metal and virtual servers and supports multi-core execution. The changes to the Linux kernel are modest (1250 LOC).<br />Comment: Added more results in the evaluation section. Improved overall writing and added diagrams to explain the architecture

Details

Database :
arXiv
Journal :
Proceedings of the Eighteenth European Conference on Computer Systems (EuroSys 23), May 2023, Pages 590 - 605
Publication Type :
Report
Accession number :
edsarx.2206.00789
Document Type :
Working Paper
Full Text :
https://doi.org/10.1145/3552326.3587458