Project Description

Nanos is a "unikernel" providing a subset of Linux kernel features. It only allows a single process to run, but has multiple threads. It maintains the kernel-land to user-land boundary unlike other unikernels (so perhaps isn't strictly a unikernel).

I want to use it to run apps in VMs. It's very good for this because it behaves like a container from scratch, only pulling in the files it needs. The kernel itself is very small and lightweight. It's possible to produce very small VMs that boot very quickly. More so perhaps than Linux containers running in firecracker microvms.

Goal for this Hackweek

  • Implement clone3 to support newer glibc's. (PR already])
  • (extra) Fix brk syscall (PR)


Looking for hackers with the skills:


This project is part of:

Hack Week 21


  • 11 months ago: rpalethorpe added keyword "kernel" to this project.
  • 11 months ago: rpalethorpe originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    drgn: implement crash top-level commands by marxin

    Project Description

    The goal of the proje...

    Authenticated hashes for BTRFS by dsterba

    Project Description

    Implement a checksum ...

    How software creation process can save energy and CO2 emissions by acervesato

    [comment]: # (Please use the project descriptio...

    Create a DRM driver for VGA video cards by tdz

    Yes, those [VGA video cards](https://en.wikiped...

    Explore Steam Deck issues in openSUSE Tumbleweed by tschmitz

    [comment]: # (Please use the project descriptio...