Overview
Syllabus
Intro
Overview
What Are Unikernels?
Why use a Unikernel?
Unikernels and Virtualization
Enter Nanos
Nanos and Security Say Yes to Kernel Security Features!
Go Webserver on Nanos Profiling with Apache Bench
Kernel From Scratch
The Runtime Environment
Memory Allocation Familiar Faces: Malloc and Free
Nanos: Parameterized Heaps
Elemental Heaps Allocating Number Space
id_heap
Composable Heaps
Cache Heaps
Heap Wrappers
Ephemeral Heaps Future Development
Concurrency in the Kernel
What Are Closures?
Closures in Nanos
Simple Completion
Completions in Stages and using a merge to join parallel operations
Scheduling With Thunks
Closures vs. Threads? Not mutually exclusive...
Common Value Space For configuration and management
Example Manifest Used by 'mkfs' during image staging
Management / Monitoring Work in progress...
Management Roadmap
Takeaway
Taught by
Linux Foundation