Git Product home page Git Product logo

rust-os-comparison's Introduction

Rust OS comparison

A comparison of operating systems written in Rust.

There are several open source operating systems written in Rust. Most of them are proofs of concepts. The only system that goes a step further is redox. It comes with a window manager as well as basic applications like an editor and a file manager. Theseus is approaching maturity with the ability to execute legacy components in a WASM sandboxed environment.

Name Architectures Pure Rust Active? Kernel architecture Target Userpace? Optional GUI? Contributors Filesystem License
redox x86 and x86_64 yes yes Microkernel General purpose yes yes 60 ZFS/RedoxFS/FAT32 MIT
Theseus OS x86_64, ARM WIP yes yes Safe-language SAS/SPL OS1 General + Embedded N/A yes 25 Custom/FAT32 MIT
Tock Cortex M yes no 40 APL 2 / MIT
intermezzOS x86_64 no yes ? PoC no no 18 no APL 2 / MIT
RustOS i386 ? yes None PoC no no 10 no APL 2 / MIT
rustboot i386 ? no None PoC no no 8 no MIT
bkernel ARM yes yes ? Embedded devices no no 4 ? GPL with linking exception
SOS x86_64 yes yes Microkernel PoC no no 3 ? MIT
reenix Brown's CS167/9 no no Monolithic (current state) PoC no no 3 ? unknown
Quasar x86_64 ? no ? ? no no 2 ? ?
Tifflin x86_64/amd64 almost yes Monolithic ? ? yes 1 ISO9660 2-Clause-BSD
MOROS x86_64 yes yes Monolithic General purpose limited no 1 MFS MIT
Felix OS x86_64 yes yes ? General purpose ? no 3 [FAT16] Read Only MIT
Aero x86_64 ? yes Monolithic General purpose ? yes 10 ? GPL

Also worth noting: Robigalia, a sel4 userspace, written in Rust.

Blog posts and papers

-Writing the second video game for the Micro:bit in Rust

Embedded Systems

Footnotes

  1. Theseus is a safe-language OS that runs all components within a Single Address Space (SAS) and Single Privilege Level (SPL). โ†ฉ

rust-os-comparison's People

Contributors

flosse avatar hawkw avatar jackpot51 avatar jfreax avatar kevinaboos avatar mlinksva avatar qm3ster avatar rasendubi avatar thepowersgang avatar ticki avatar vinc avatar wmanley avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rust-os-comparison's Issues

Tupai

Hi,

I'd just like to draw attention to Tupai, the kernel and userland I've started working on. It's still in an early stage of development, but I have big plans for the project. Check out https://www.github.com/tupai-os/

Why is Intermezzos marked as not being pure Rust?

I am just wondering why intermezzOS has been flagged as not being a pure Rust implementation? The repository contains nothing but Rust code and Assembly (It also shows Ruby from a vagrant file). If there is something I am missing I would love to know! Thanks for your help!

redox x86?

redox is marked as x86 and x86_64, although it seems the redox kernel only has an x86_64 linker script, it also has an arm target file here. No mention anywhere of x86 though

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.