Courses · Operating Systems in Rust

[ the arc ]24 labs

[ part 1 · own the cpu ]

03Terminalcoming soon
04Panic evidencecoming soon
05GDT & TSScoming soon
06IDT & faultscoming soon
07Tickcoming soon
08Keypresscoming soon
09Crime scenecoming soon

[ part 2 · own the memory ]

10Framescoming soon
11Page walkcoming soon
12Own the mapcoming soon
13Heapcoming soon

[ part 3 · own the time ]

14Taskscoming soon
15Preemptcoming soon
16Torturecoming soon

[ part 4 · own the boundary ]

17Ring 3 & syscallscoming soon
18Address spacescoming soon
19Hostile usercoming soon

[ part 5 · own the data ]

20Block devicecoming soon
21FS readcoming soon
22FS writecoming soon

[ part 6 · the shell ]

23Line editorcoming soon
24Exec — the capstonecoming soon

Labs unlock as you complete them — finish one to open the next. Same checks as sboot test — we compute the verdict.

[ q ]What do I need on my machine?

A Mac or Linux machine and a terminal, plus QEMU and xorriso for booting what you build. Lab 00 installs Rust and the one extra piece your OS needs — on disk, about 230 MB on Linux, 1 GB on a Mac. Git is optional.

[ q ]What makes a verified completion meaningful?

Same checks as sboot test — we compute the verdict. That’s what makes it count.

[ q ]Who owns the code I write?

You do. sboot start unpacks it into a folder on your machine and every line stays with you.

[ q ]What does it cost?

Nothing to start — Rust for Beginners is free, every lab of it, and the first 2 labs of Rust for Systems; the rest of the catalog unlocks with a plan. See the plans for what a subscription adds; completed labs stay yours to read even if you cancel.