SlideShare a Scribd company logo
Submit Search
Upload
Login
Signup
Unikraft Landing Page Master Slides
Report
The Linux Foundation
Follow
Director, Open Source Solutions at Citrix
Dec. 4, 2017
•
0 likes
•
15,377 views
1
of
11
Unikraft Landing Page Master Slides
Dec. 4, 2017
•
0 likes
•
15,377 views
Download Now
Download to read offline
Report
Technology
Overview deck for Unikraft, at project launch Dec 2017
The Linux Foundation
Follow
Director, Open Source Solutions at Citrix
Recommended
Fosdem 18: Securing embedded Systems using Virtualization
The Linux Foundation
6.4K views
•
41 slides
XDF18: Heterogeneous Real-Time SoC Software Architecture - Stefano Stabellini...
The Linux Foundation
1.7K views
•
32 slides
Xen Project 15 Years down the Line
The Linux Foundation
93.3K views
•
47 slides
XPDDS19 Keynote: Unikraft Weather Report
The Linux Foundation
923 views
•
58 slides
OSSA17 - Live patch, VMI, Security Mgmt (50 mins, no embedded demos)
The Linux Foundation
20.3K views
•
43 slides
2018 Genivi Xen Overview Nov Update
The Linux Foundation
15K views
•
14 slides
More Related Content
What's hot
Scale17x: Thinking outside of the conceived tech comfort zone
The Linux Foundation
1.2K views
•
50 slides
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
The Linux Foundation
5K views
•
38 slides
OSSEU18: From Handcraft to Unikraft: Simpler Unikernelization of Your Applica...
The Linux Foundation
724 views
•
102 slides
OSSNA18: Xen Beginners Training
The Linux Foundation
93.7K views
•
61 slides
Scale14x: Are today's foss security practices robust enough in the cloud era ...
The Linux Foundation
13.3K views
•
49 slides
OSSEU18: NVDIMM and Virtualization - George Dunlap, Citrix
The Linux Foundation
449 views
•
41 slides
What's hot
(20)
Scale17x: Thinking outside of the conceived tech comfort zone
The Linux Foundation
•
1.2K views
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
The Linux Foundation
•
5K views
OSSEU18: From Handcraft to Unikraft: Simpler Unikernelization of Your Applica...
The Linux Foundation
•
724 views
OSSNA18: Xen Beginners Training
The Linux Foundation
•
93.7K views
Scale14x: Are today's foss security practices robust enough in the cloud era ...
The Linux Foundation
•
13.3K views
OSSEU18: NVDIMM and Virtualization - George Dunlap, Citrix
The Linux Foundation
•
449 views
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
The Linux Foundation
•
1K views
Platform Security Summit 18: Xen Security Weather Report 2018
The Linux Foundation
•
412 views
XPDDS18: Windows PV Drivers Project: Status and Updates - Paul Durrant, Citri...
The Linux Foundation
•
41.7K views
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
The Linux Foundation
•
431 views
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
The Linux Foundation
•
1K views
XPDDS18: Unikraft: An easy way of crafting Unikernels on Arm - Kaly Xin, ARM
The Linux Foundation
•
1.1K views
ALSS14: Xen Project Automotive Hypervisor (Demo)
The Linux Foundation
•
14K views
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
The Linux Foundation
•
671 views
XPDDS19: Argo and Hypervisor-Mediated Data eXchange (HMX) - Christopher Clark...
The Linux Foundation
•
315 views
XPDDS18: Unleashing the Power of Unikernels with Unikraft - Florian Schmidt, ...
The Linux Foundation
•
896 views
XPDDS19: Unikraft Dom0 Disaggregation
The Linux Foundation
•
445 views
XPDDS19: Using Xen to Enable an Open Source Safety Certifiable Automotive Gra...
The Linux Foundation
•
464 views
XPDDS19: Xen API Archaeology: Creating a Full-Featured VMI Debugger for the...
The Linux Foundation
•
330 views
XPDDS18: Design Session - SGX deep dive and SGX Virtualization Discussion, Ka...
The Linux Foundation
•
2.5K views
Similar to Unikraft Landing Page Master Slides
Module 4 Embedded Linux
Tushar B Kute
3.6K views
•
29 slides
L4 Microkernel :: Design Overview
National Cheng Kung University
11.8K views
•
74 slides
Docker Online Meetup #31: Unikernels
Docker, Inc.
5.1K views
•
30 slides
Unit 6 Operating System TEIT Savitribai Phule Pune University by Tushar B Kute
Tushar B Kute
3.8K views
•
11 slides
Linux internals v4
Liran Ben Haim
1.6K views
•
373 slides
Linux on System z Update: Current & Future Linux on System z Technology
IBM India Smarter Computing
991 views
•
45 slides
Similar to Unikraft Landing Page Master Slides
(20)
Module 4 Embedded Linux
Tushar B Kute
•
3.6K views
L4 Microkernel :: Design Overview
National Cheng Kung University
•
11.8K views
Docker Online Meetup #31: Unikernels
Docker, Inc.
•
5.1K views
Unit 6 Operating System TEIT Savitribai Phule Pune University by Tushar B Kute
Tushar B Kute
•
3.8K views
Linux internals v4
Liran Ben Haim
•
1.6K views
Linux on System z Update: Current & Future Linux on System z Technology
IBM India Smarter Computing
•
991 views
Arch linux and whole security concepts in linux explained
krishna kakade
•
115 views
Unikernels: the rise of the library hypervisor in MirageOS
Docker, Inc.
•
2.3K views
Unikernels: Rise of the Library Hypervisor
Anil Madhavapeddy
•
10.5K views
Building Embedded Linux Full Tutorial for ARM
Sherif Mousa
•
58.3K views
Building Embedded Linux Systems Introduction
Sherif Mousa
•
3.8K views
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
The Linux Foundation
•
1.7K views
Developing Real-Time Systems on Application Processors
Toradex
•
345 views
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
Edge AI and Vision Alliance
•
221 views
淺談探索 Linux 系統設計之道
National Cheng Kung University
•
11.2K views
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
MayaData Inc
•
520 views
64-bit ARM Unikernels on uKVM
LinuxCon ContainerCon CloudOpen China
•
497 views
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems
The Linux Foundation
•
1.3K views
Os file
mominabrar
•
937 views
Dataplane programming with eBPF: architecture and tools
Stefano Salsano
•
200 views
More from The Linux Foundation
ELC2019: Static Partitioning Made Simple
The Linux Foundation
4.1K views
•
33 slides
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
The Linux Foundation
819 views
•
24 slides
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
The Linux Foundation
940 views
•
17 slides
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
The Linux Foundation
5.5K views
•
23 slides
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
The Linux Foundation
633 views
•
36 slides
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
The Linux Foundation
518 views
•
11 slides
More from The Linux Foundation
(20)
ELC2019: Static Partitioning Made Simple
The Linux Foundation
•
4.1K views
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
The Linux Foundation
•
819 views
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
The Linux Foundation
•
940 views
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
The Linux Foundation
•
5.5K views
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
The Linux Foundation
•
633 views
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
The Linux Foundation
•
518 views
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
The Linux Foundation
•
500 views
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
The Linux Foundation
•
453 views
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
The Linux Foundation
•
521 views
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
The Linux Foundation
•
797 views
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
The Linux Foundation
•
451 views
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
The Linux Foundation
•
366 views
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
The Linux Foundation
•
1.5K views
XPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information Security
The Linux Foundation
•
376 views
XPDDS19: Support of PV Devices in Nested Xen - Jürgen Groß, SUSE
The Linux Foundation
•
237 views
XPDDS19: Application Agnostic High Availability Solution On Hypervisor Level ...
The Linux Foundation
•
273 views
XPDSS19: Live-Updating Xen - Amit Shah & David Woodhouse, Amazon
The Linux Foundation
•
426 views
XPDDS19: Secure Unikraft Applications with Solo5 - Haibo Xu, ARM
The Linux Foundation
•
227 views
XPDDS19: The Xen-Blanket for 2019 - Christopher Clark and Kelli Little, Star ...
The Linux Foundation
•
330 views
XPDSS19: Improve the Reliability and Efficiency of Late Microcode Update - Ch...
The Linux Foundation
•
267 views
Recently uploaded
Data Formats: Reading and writing JSON – XML - YAML
CSUC - Consorci de Serveis Universitaris de Catalunya
22 views
•
8 slides
Conference paper: Passive House for Medium Density Housing in NZ (2018)
Elrond Burrell
164 views
•
5 slides
Improve Employee Experiences on Cisco RoomOS Devices, Webex, and Microsoft Te...
ThousandEyes
78 views
•
26 slides
Fipto Seed Pitch Deck
sjcobrien
33 views
•
13 slides
Knowledge graph use cases in natural language generation
Elena Simperl
78 views
•
47 slides
Orchestration, Automation and Virtualisation Maturity Model
CSUC - Consorci de Serveis Universitaris de Catalunya
18 views
•
19 slides
Recently uploaded
(20)
Data Formats: Reading and writing JSON – XML - YAML
CSUC - Consorci de Serveis Universitaris de Catalunya
•
22 views
Conference paper: Passive House for Medium Density Housing in NZ (2018)
Elrond Burrell
•
164 views
Improve Employee Experiences on Cisco RoomOS Devices, Webex, and Microsoft Te...
ThousandEyes
•
78 views
Fipto Seed Pitch Deck
sjcobrien
•
33 views
Knowledge graph use cases in natural language generation
Elena Simperl
•
78 views
Orchestration, Automation and Virtualisation Maturity Model
CSUC - Consorci de Serveis Universitaris de Catalunya
•
18 views
Unleashing the Power of Modern Carpooling Apps, Inspired by BlaBlaCar
Archie Cadell
•
26 views
How to DAO?
Liveplex
•
42 views
TEKART CON 2023
AdedoyinSamuel1
•
17 views
ISO Survey 2022: ISO 27001 certificates (ISMS)
Andrey Prozorov, CISM, CIPP/E, CDPSE. LA 27001
•
49 views
Datacenter in a Suitcase.pdf
Mario Fahlandt
•
40 views
ContainerDays Hamburg 2023 — Cilium Workshop.pdf
Raphaël PINSON
•
58 views
BuilderAI Proposal_Malesniak
Michael Lesniak
•
81 views
MapInfo Pro v2023: The Next Dimension in Spatial Analytics
Precisely
•
33 views
How to Manage Your Offshore Software Development Team Efficiently
Capital Numbers
•
18 views
Cloud strorage whitepaper (Transform b2B).pdf
CampaignManagement1
•
14 views
DWeb and Civil Society: An Introduction For Makers
TechSoup
•
47 views
Exploration cyclefinding a better dining experience:a framework of meal-pl...
Matsushita Laboratory
•
39 views
Property Graphs in APEX.pptx
ssuser923120
•
172 views
Top tips for boosting your digital skills, with BT Group and Age UK
AbilityNet
•
270 views
Unikraft Landing Page Master Slides
1.
Unikraft – Crafting
Unikernels Simon Kuenzer, Felipe Huici, Florian Schmidt <firstname.lastname>@neclab.eu SYSML Group NEC Laboratories Europe http://sysml.neclab.eu
2.
2 © NEC
Corporation 2017 Advantages and the Problem with Specialization ▌Standard OS/VM/container image: lots of unnecessary code lots of overhead! Nginx Kernel Services Libraries User Application m em cached bash 3rd Party Applications libc libssl ssh init ext4 netfront blkfront Nginx m em cached bash libc libssl ssh init ext4 netfront blkfront ▌Specialized image: only what’s needed is there but lots of development time! (have to change code by hand Nginx Kernel Services Libraries User Application m em cached bash 3rd Party Applications libc libssl ssh init ext4 netfront blkfront unused! unused! unused!
3.
3 © NEC
Corporation 2017 Unikraft: The Insight ▌In a perfect world… We would have a menu of libraries for all possible components applications might need We would be able to use that menu to select only the functionality needed (and possibly automate the selection process) A system would automatically build a lean, high performance image for the application we’re interested in and the platforms we care for Unikraft is precisely this system!
4.
4 © NEC
Corporation 2017 Unikraft – Operating System Decomposition ▌Standard operating systems are monolithic: they are not modular so it’s not possible to separate their parts Application(s) profiling memory allocator scheduler drivers timers filesystem network stack
5.
5 © NEC
Corporation 2017 Unikraft – Operating System Decomposition ▌Could we decompose, i.e., break apart an operating system? network stack Application(s) profiling filesystem memory allocator timers scheduler drivers
6.
6 © NEC
Corporation 2017 Unikraft – Operating System Decomposition ▌Could we decompose, i.e., break apart an operating system? network stack Application(s) profiling filesystem memory allocator timers scheduler drivers Once decomposed, we can pick and choose which parts/libraries we actually need for our application!
7.
7 © NEC
Corporation 2017 The Unikraft Library and Build System arch lib pool platform lib pool unikernel binaries main lib pool CUSTOM ABI/API libmipsarch.olibarm32arch.olibx86_64arch.o libkvmplat.olibxenplat.oliblinuxuplat.olibbareplat.o unikraft_linuxuunikraft_bare_x86_64 unikraft_bare_ARM32 unikraft_bare_MIPS unikraft_xen_x86_64 unikraft_xen_ARM32 unikraft_xen_MIPS unikraft_kvm_x86_64 unikraft_kvm_ARM32 unikraft_kvm_MIPS RUNBUILDSELECT&CONFIGLIBS SELECT APP 1234 snort mysql QEMU nginx memcached mailman myapp drivers libconsole.o libixgbe.o libnetfront.o network stack liblwip.o libtcpip.o libhttp.o memory allocators libbuddy.o libheap.o libmempool.o filesystems libvfs.o libfat.o libext3.o runtimes libocaml.o libpython.o liberlang.o schedulers libcoop.o libpreempt.o librt.o debug&profiling libgdb.o libucdebug.o libperf.o standard libs libc.o libnewlibc.o libopenssl.o
8.
8 © NEC
Corporation 2017 Building a Specialized Image in One Minute ▌Type “make menuconfig” ▌Choose options in the menu that you want for your application ▌Choose your target platform(s) (e.g., Xen, KVM, Linux, baremetal) ▌Save config and type “make”
9.
9 © NEC
Corporation 2017 An Unikraft Image Example ▌Xen PV x86_64 binary ▌Compiles to a 32.7kB image ▌Boots and prints message to debug console (with min. 208kB RAM) libnolibc.o libukboot.o libukdebug.o libxenplat.o unikraft_xen-x86_64.o (50,2kB) unikraft_xen-x86_64 (32,7kB) Final linking
10.
10 © NEC
Corporation 2017 Potential Unikraft-built Systems ▌Specialized Python images for Xen, KVM and ARM, x86_64 liballocbuddy.o libxenplat.o libarmarch.o libconsole.o libfilesystem.o liblwip.o libschedrr.o libpython.o ▌Verticals: IoT gateways Smart city gateways Cloud computing platforms (e.g., AWS Lambda)
11.
11 © NEC
Corporation 2017 Potential Unikraft-built Systems ▌Specialized NFV image for KVM on x86_64 liballocbuddy.o libkvmlat.o libx86_64arch.o libconsole.olibschedcoop.o ▌Verticals: vCPE vRouters vBRAS Your network application here! libdpdk.o