• Stars
    star
    593
  • Rank 75,443 (Top 2 %)
  • Language
  • Created about 9 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A comparison of operating systems written in Rust

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). ↩

More Repositories

1

rust-web-framework-comparison

A comparison of some web frameworks and libs written in Rust
Rust
4,385
star
2

sloc

simple tool to count SLOC (source lines of code)
CoffeeScript
935
star
3

scaleApp

scaleApp is a JavaScript framework for scalable and maintainable One-Page-Applications
CoffeeScript
352
star
4

json-file-store

A simple JSON store for Node.js
JavaScript
193
star
5

clean-architecture-with-rust

Full-Stack Clean Architecture implementation example written in Rust
Rust
65
star
6

rust-json-file-store

A simple JSON file store written in Rust.
Rust
62
star
7

text-editors-written-in-rust

62
star
8

listOfToDoManagers

Collection of known web based ToDo/Task/Project/GTD-Managers
58
star
9

rust-sun

A Rust library for calculating sun positions
Rust
44
star
10

node-plc

Node.js module to connect to PLCs
C
26
star
11

linuxconsole

http://sourceforge.net/projects/linuxconsole/
C
25
star
12

FAST

Free All Scrambled Thoughs
JavaScript
24
star
13

node-xmpp-serviceadmin

Service Administration (XEP-0133) library for node-xmpp
CoffeeScript
18
star
14

go-modbus

DONT USE IT: A free modbus library for go
Go
12
star
15

r2d2-cypher

Cypher support for the r2d2 connection pool
Rust
10
star
16

node-xmpp-joap

Jabber Object Access Protocol (XEP-0075) library for node-xmpp
CoffeeScript
8
star
17

oven

simple cookie middleware for Iron
Rust
7
star
18

semanticExperiments

Experiments with semantic web technologies
JavaScript
5
star
19

npm-source-sans-pro

CSS
5
star
20

node-ezmlm

Node.js wrapper for ezmlm
CoffeeScript
5
star
21

inversePendulumExperiments

Arduino
5
star
22

bits

Easy bit manipulation
CoffeeScript
4
star
23

als-aid

Advanced Life Support - Mobile App
CSS
4
star
24

xmpp

Clone of the XMPP Standards Foundation XEP repository.
Python
3
star
25

react-vm-flower

React.js component to render a VM flower with SVG
CoffeeScript
3
star
26

smackScalaHelpers

A collection of little helpers written in Scala for the XMPP Smack library
Scala
2
star
27

r2d2-jfs

Rust
2
star
28

multi-vlc

Control multiple VLC instances with only one web interface
CoffeeScript
2
star
29

node-xmpp-logger

Logging over XMPP
CoffeeScript
2
star
30

hello-xmpp

A collection of "Hello world!" examples written with several XMPP-libraries
C
2
star
31

nickel-sqlite

A SQLite middleware for nickel.rs
Rust
2
star
32

node-jid

Parse and handle XMPP/Jabber Identifiers
JavaScript
2
star
33

wasm-browser-extension-test

JavaScript
2
star
34

egui-font-rendering-bug

Rust
1
star
35

npm-strophe-plugins

JavaScript
1
star