Skip to content
@StardustOS

StardustOS

Stardust is a library operating system for building light-weight Unikernels

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. stardust stardust Public

    C-based Unikernel

    C 17 4

  2. stardust-oxide stardust-oxide Public archive

    Rust-based Unikernel

    Rust 126 1

  3. duster duster Public

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

    Go 2 1

  4. packages packages Public

    Software libraries ported to Stardust for experimentation

    C

  5. minimal minimal Public

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

    C 6 1

Repositories

Showing 9 of 9 repositories
  • .github Public
    StardustOS/.github’s past year of commit activity
    0 0 0 0 Updated Jan 7, 2025
  • stardust-oxide Public archive

    Rust-based Unikernel

    StardustOS/stardust-oxide’s past year of commit activity
    Rust 126 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 6 1 0 0 Updated Feb 23, 2022
  • stardust_db Public
    StardustOS/stardust_db’s past year of commit activity
    Rust 0 0 0 0 Updated May 21, 2021
  • rust Public Forked from rust-lang/rust

    Empowering everyone to build reliable and efficient software.

    StardustOS/rust’s past year of commit activity
    Rust 0 13,564 0 0 Updated May 19, 2021
  • stardust Public

    C-based Unikernel

    StardustOS/stardust’s past year of commit activity
    C 17 GPL-2.0 4 0 0 Updated Feb 12, 2021
  • 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 2 1 0 0 Updated Nov 25, 2020
  • xen Public Forked from xen-project/xen

    Mirror of the Xen Repository

    StardustOS/xen’s past year of commit activity
    C 0 338 0 0 Updated Mar 16, 2020

Top languages

Loading…

Most used topics

Loading…