Nanos and Security Say Yes to Kernel Security Features!
8
Go Webserver on Nanos Profiling with Apache Bench
9
Kernel From Scratch
10
The Runtime Environment
11
Memory Allocation Familiar Faces: Malloc and Free
12
Nanos: Parameterized Heaps
13
Elemental Heaps Allocating Number Space
14
id_heap
15
Composable Heaps
16
Cache Heaps
17
Heap Wrappers
18
Ephemeral Heaps Future Development
19
Concurrency in the Kernel
20
What Are Closures?
21
Closures in Nanos
22
Simple Completion
23
Completions in Stages and using a merge to join parallel operations
24
Scheduling With Thunks
25
Closures vs. Threads? Not mutually exclusive...
26
Common Value Space For configuration and management
27
Example Manifest Used by 'mkfs' during image staging
28
Management / Monitoring Work in progress...
29
Management Roadmap
30
Takeaway
Description:
Explore the development process and architecture of the Nanos Unikernel in this 50-minute conference talk. Delve into the concept of unikernels, their advantages, and their relationship with virtualization. Examine the Nanos unikernel's approach to security, performance optimization, and kernel development from scratch. Investigate the runtime environment, focusing on memory allocation techniques such as parameterized heaps, elemental heaps, and cache heaps. Learn about concurrency implementation using closures, scheduling with thunks, and the interplay between closures and threads. Discover the common value space for configuration and management, including manifest examples and future roadmap plans. Gain insights into building efficient, secure, and performant unikernel systems for modern computing environments.
From the Ground Up - How We Built the Nanos Unikernel