SESSION + Live Q&A

Unikraft - Unleashing the Power of Unikernels

Recently, several papers and projects dedicated to specialized OSes and unikernels have shown the immense potential for performance gains that these have. By leveraging specialization and the use of minimalistic OSes, unikernels are able to yield impressive numbers, including fast instantiation times (tens of milliseconds or less), tiny memory footprints (a few MBs or even KBs), and high consolidation (e.g., being able to run many instances on a single device); a reduced attack surface and easier certification add to their potential.

Their fundamental drawback is that they require that applications be manually ported to the underlying minimalistic OS; this means both expert work and often considerable amount of time. In essence, we need to pick between either efficiency with unikernels, or no porting effort but decreased performance and decreased efficiency with standard OS/VM images.

In this talk we will introduce Unikraft, an open source, incubator project under the auspices of the Xen Project and the Linux Foundation aimed at automating the process of building customized images tailored to specific applications and thus significantly reducing development time. Unikraft decomposes operating systems into elementary pieces called libraries (e.g., schedulers, memory allocators, drivers, filesystems, network stacks, etc.) that users can then pick and choose from, using a menu, to quickly build images tailored to the needs of specific applications. During the talk we will describe Unikraft in greater detail, as well as give a brief demo of how to (very quickly) use it in order to build a few different unikernels.



Speaker

Felipe Huici

Chief Researcher in the Systems and Machine Learning Group at NEC Laboratories Europe

I’m a chief researcher in the Systems and Machine Learning Group at NEC Laboratories Europe in Heidelberg, Germany. My main research and work interests lie in the areas of high-performance software systems, and in particular specialization, virtualization, and the application of machine...

Read more

Location

Windsor, 5th flr.

Track

Operating Systems: LinuxKit, Unikernels, & Beyond

Topics

Interview AvailableUnikernelOptimizationOperating SystemsInfrastructureImmutable Infrastructure

Share

From the same track

SESSION + Live Q&A Operating Systems

The Modern Operating System in 2018

The last monolith is the operating system. There are tens or hundreds of millions of lines of code in the kernel, and orders of magnitude more in the userspace code that gets shipped with it. Not just any code, security critical code written in unsafe languages. Every other area of software has...

Justin Cormack

Developer @Docker

SESSION + Live Q&A Operating Systems

Optimizing For Production Workloads

Breaking down the containers runtimes into their base functionality and then building them up into a series or core libraries and tools to specialize in core capabilities. Our goal is, rather then have one monolithic daemon to do all container management, to build up a series of tools that...

Daniel Walsh

Engineer @Redhat working on CRI-O Container Runtime

Samuel Ortiz

Principal Engineer @Intel Open Source Technology Center

SESSION + Live Q&A Operating Systems

XDP in Practice: DDoS Mitigation @Cloudflare

XDP is a Linux technology which brings fast networking to native Linux. Historically Linux required specialized patches to reduce the overhead of network packet processing. XDP fixes that: it allows packet filtering, modification and retransmission with arbitrary user logic. The logic for an...

Gilberto Bertin

System Engineer @Cloudflare London

SESSION + Live Q&A Operating Systems

Making the Windows Command-Line Great Again!

The command-line is an essential tool for many developers and administrators, on any machine and any operating system. Attend this session to learn how Microsoft has been overhauling the Windows command-line experience in Windows 10, making it easier than ever to run Windows tools alongside Linux...

Rich Turner

Senior Program Manager @Microsoft

Tara Raj

Program Manager @Microsoft

View full Schedule