Leaving legacy behind
Reducing carbon footprint of network services with MirageOS unikernels Hannes Mehnert, https://hannes.nqsb.io 36c3, 27th December 2019, Leipzig
1 / 37
Leaving legacy behind Reducing carbon footprint of network services - - PowerPoint PPT Presentation
Leaving legacy behind Reducing carbon footprint of network services with MirageOS unikernels Hannes Mehnert, https://hannes.nqsb.io 36c3, 27th December 2019, Leipzig 1 / 37 Stack Application Binary Con fi guration Files Programming language
1 / 37
Scheduler File system Process Management Network Hardware Drivers User Management Hardware (CPU, disk, NIC, memory) System calls, Sockets API System libraries (libc) Programming language runtime Application Binary Crypto (libssl) Configuration Files
2 / 37
Scheduler File system Process Management Network Hardware Drivers User Management Hardware (CPU, disk, NIC, memory) System calls, Sockets API System libraries (libc) Programming language runtime Application Binary Crypto (libssl) Configuration Files Hypervisor
Emulated Hardware and assigned resources vmm.ko Kernel
3 / 37
4 / 37
5 / 37
6 / 37
7 / 37
Scheduler File system Process Management Network Hardware Drivers User Management System calls, Sockets API Hypervisor
vmm.ko KVM/qemu KVM/qemu solo5-hvt VM VM App App MirageOS Virtio Virtio hypercall Hardware (CPU, disk, NIC, memory)
8 / 37
OCaml runtime lwt tender: solo5-hvt Hypercalls libm nolibc TCP/IP net-solo5 crypto ASN.1 X.509 TLS RNG libgmp Application code solo5-bindings
9 / 37
10 / 37
11 / 37
12 / 37
13 / 37
14 / 37
15 / 37
16 / 37
17 / 37
18 / 37
19 / 37
20 / 37
21 / 37
22 / 37
23 / 37
24 / 37
25 / 37
26 / 37
27 / 37
28 / 37
29 / 37
30 / 37
31 / 37
32 / 37
33 / 37
34 / 37
35 / 37
36 / 37
37 / 37