StardustOS

alt text

What is Stardust?

Stardust is a unikernel operating system designed to run Cloud applications in a protected, single-address space environment. It delegates the management of physical resources to an underlying hypervisor which is treated as a trusted platform. Stardust has a small code base that can be maintained easily, and relies on static linking to combine a minimal kernel with a single application, along with the libraries and associated programming language run-time required for the execution of the application. Due to static linking, an executable binary of Stardust is packaged within an immutable single-purpose virtual machine image. Stardust supports multiple cores, preemptive threads, and basic block and networking drivers, and provides a collection of standard POSIX-compatible libraries.

Stardust is being used in supporting the teaching and research activities at the University of St Andrews.

Projects

  • Stardust provides the unikernel implementation in C.
  • Stardust-oxide is a re-implementation of the unikernel in Rust.
  • Duster provides a small debugger for para-virtualised Unikernels written in C that run on the Xen hypervisor.

Talks

Material

  • Jaradat, W., Dearle, A. and Lewis, J. Unikernel support for the deployment of light-weight, self-contained, and latency avoiding services. In the Third Annual UK System Research Challenges Workshop, United Kingdom, 2018.
  • McKeogh, F., Stardust Oxide, Dissertation, University of St Andrews, United Kingdom.

Pinned Loading

  1. Rust-based Unikernel

    Rust 133 1

  2. Small debugger for C-based PV Unikernels that run on Xen

    Go 5 1

  3. Software libraries ported to Stardust for experimentation

    C

  4. A minimal kernel used as a reference implementation to support teaching activities.

    C 8 2

Repositories

Showing 9 of 9 repositories

  • StardustOS/stardust_db’s past year of commit activity

    Rust 0 0

    0 0

    Updated Apr 13, 2025

  • StardustOS/stardust’s past year of commit activity

    C

    59

    GPL-2.0

    4 0 0

    Updated Apr 13, 2025

  • StardustOS/.github’s past year of commit activity

    0 0

    0 0

    Updated Jan 7, 2025

  • StardustOS/stardust-oxide’s past year of commit activity

    Rust

    133

    MPL-2.0

    1 2 1

    Updated Jan 22, 2024

  • minimal Public

    A minimal kernel used as a reference implementation to support teaching activities.

    StardustOS/minimal’s past year of commit activity

    C

    8 2 0 0

    Updated Feb 23, 2022

  • rust Public Forked from rust-lang/rust

    Empowering everyone to build reliable and efficient software.

    StardustOS/rust’s past year of commit activity

  • packages Public

    Software libraries ported to Stardust for experimentation

    StardustOS/packages’s past year of commit activity

    C 0 0

    0 0

    Updated Dec 29, 2020

  • duster Public

    Small debugger for C-based PV Unikernels that run on Xen

    StardustOS/duster’s past year of commit activity

    Go

    5 1 0 0

    Updated Nov 25, 2020

  • StardustOS/xen’s past year of commit activity

    C 0

    383 0 0

    Updated Mar 16, 2020