Back to Search
Start Over
Unikernel Linux (UKL)
- 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
- Subjects :
- Computer Science - Operating Systems
Subjects
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