Proceedings of the Sixteenth European Conference on Computer Systems 2021
DOI: 10.1145/3447786.3456248
|View full text |Cite
|
Sign up to set email alerts
|

Unikraft

Abstract: Unikernels are famous for providing excellent performance in terms of boot times, throughput and memory consumption, to name a few metrics. However, they are infamous for making it hard and extremely time consuming to extract such performance, and for needing significant engineering effort in order to port applications to them. We introduce Unikraft, a novel micro-library OS that (1) fully modularizes OS primitives so that it is easy to customize the unikernel and include only relevant components and (2) expos… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
4
0
1

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
2
2

Relationship

2
7

Authors

Journals

citations
Cited by 53 publications
(7 citation statements)
references
References 47 publications
0
4
0
1
Order By: Relevance
“…The OS allows easy extension to new isolation mechanisms. Further, its design is based on the Unikraft [19] unikernel, so it inherits its high performance, small attack surface, and good compatibility with popular applications. We ported FlexOS to the Morello platform, and implemented on top of it the two compartmentalization abstractions described earlier, in a total of about 2200 lines of code.…”
Section: Methodsmentioning
confidence: 99%
“…The OS allows easy extension to new isolation mechanisms. Further, its design is based on the Unikraft [19] unikernel, so it inherits its high performance, small attack surface, and good compatibility with popular applications. We ported FlexOS to the Morello platform, and implemented on top of it the two compartmentalization abstractions described earlier, in a total of about 2200 lines of code.…”
Section: Methodsmentioning
confidence: 99%
“…OpenCom [25] 也采用 了一种基于组件的方式创建系统软件, 它定义了一个最小的运行时内核, 可以自由定制所需的组件, 其 优势在于考虑了兼容不同的硬件部署环境, 由硬件环境提供者提供模块的加载器与链接器, 系统应用 的开发者再基于此开发应用程序. Unikraft [26] 是开源的库操作系统 (Library OS), 支持选择内核组件 定制化单地址空间的操作系统内核, 不过主要面向云端虚拟机应用, 依赖于运行在主机操作系统 Linux 之上. FlexOS [27] 提出一种操作系统隔离性可配置方法, 支持多种软硬协同的隔离机制, 重点关注内核 的安全性与可靠性.…”
Section: 相关工作unclassified
“…FlexOS Architecture. FlexOS is based on a modular LibOS (Unikraft, a unikernel framework [30]) and allows fined-grained OS software modules to be placed in compartments (see Figure 2). Note that the granularity of such modules is much more fine-grained than that of traditional microkernel/multiserver OSes.…”
Section: When To Enable Sh?mentioning
confidence: 99%
“…In operating systems, the current landscape (illustrated on Figure 1) broadly consists of micro-kernels [24,29], which favor hardware protection and verification over performance, monolithic kernels [8], which choose privilege separation and address spaces to isolate apps, but assume all kernel code is trusted, and single-address-space OSes (SASOSes), which attempt to bring isolation within the address space [10,23,32], or dump all protection for maximum performance [30,36,43].…”
Section: Introductionmentioning
confidence: 99%