mhtirogla
Home
Systems
API
Pricing
About
Log in
← Back
Home
›
Systems
›
Cloud platform and compute
unikernel
unikernel platform
Unikraft
System
Techniques · 3
Primitives · 16
unikernel
Library os
hardware-os · medium: OS services linked into the application as a library in one address space
Vm snapshot restore
hardware-os · medium: Snapshot an initialised VM/isolate heap and restore it for fast cold starts
Userspace tcp ip stack
networking · medium: TCP/IP in user space (smoltcp/lwIP style)
Virtio devices
hardware-os · low: Virtqueue rings for paravirtual block, net and vsock devices
Hardware virtualization kvm
hardware-os · low: VT-x/AMD-V via KVM: vCPU run loop, VM exits, MMIO emulation
Cooperative scheduling
concurrency · low: Green threads/coroutines yielding at await points on a user-space scheduler
Virtual memory and the TLB
hardware-os · low: How page tables and TLBs translate every address, what TLB reach means, and when 2 MiB or 1 GiB huge pages pay off on Linux.
›
X86 boot process
hardware-os · low: Firmware to kernel handoff: UEFI/BIOS, boot protocols, page tables
Zero-copy I/O
networking · low: Move bytes between files, sockets and NICs by passing page references instead of copying through user space: sendfile, splice, MSG_ZEROCOPY, kTLS.
›
Arena allocator
systems · low: Allocate by bumping a pointer through big chunks and free everything at once: a few instructions per allocation for objects sharing a lifetime.
›
Slab allocator
systems · low: Pre-carve pages into equal-size slots per size class with an in-place free list: O(1) alloc and free, no external fragmentation, cache-warm reuse.
›
System call interface
hardware-os · low: The controlled gate between user code and the kernel: number and arguments in registers, a trap instruction, a validated handler, a result or error code.
›
mmap and the page cache
hardware-os · low: How read() and mmap reach file data through the kernel page cache, what readahead and madvise do, and why databases use their own buffer pool instead.
›
Copy on write snapshots
storage · low: Point-in-time snapshots by sharing pages/extents and copying only on write
Internet checksum
networking · low: Ones-complement IP/TCP/UDP checksum, incremental update (RFC 1624) and offload
Ip fragment reassembly
networking · low: Reassemble IP fragments with timeouts and overlap/DoS protection
TCP CUBIC
networking · low: Loss-based TCP congestion control whose window grows as a cubic function of time since the last loss; the default on Linux, Windows and macOS.
›
Tun tap devices
networking · low: Userspace virtual network interfaces for VPNs and tunnels
Hierarchical timing wheel
systems · low: Timers bucketed by expiry into wheels of slots, coarser wheels for far deadlines: O(1) insert and cancel for millions of timeouts.
›
Copy for AI
Similar systems
Share the most building blocks with this one.
hypervisor
25 %