OS in Rust
CS 371 “OS in Rust”
- Called:
- CS 371: Advanced Systems Computing, Adv. Operating Systems
- The second semester class in a:
- Compiled language, with
- No garbage collector.
- In the second semester, one of the \(n\) great systems
- Operating System (OS)
- Compiler
- Web Server
- Taught this year on OS and in Rust.
- So to me, “OS in Rust”
MW 1310-1440
Prof. Calvin
Syllabus
Calendar
| Week | Date (M) | Lecture (M) | Lab (W) | HW (F) |
|---|---|---|---|---|
| 0x0 | 01/12 | Derust | wc |
CLI |
| 0x1 | 01/19 | None |
Unsafe | Splits |
| 0x2 | 01/26 | OSes | Transmute | malloc |
| 0x3 | 02/02 | Bare Metal | Linker | RISC-V |
| 0x4 | 02/09 | Kernel | Boot | Hello |
| 0x5 | 02/16 | Text | Format | Graphics |
| 0x6 | 02/23 | Guest | Test | Serial |
| 0x7 | 03/02 | Exceptions | ||
| 0x8 | 03/09 | Faults | ||
| 0x9 | 03/16 | Interrupts | ||
| 0bX | 03/23 | None |
None |
None |
| 0xA | 03/30 | Paging | ||
| 0xB | 03/06 | Page Tables | ||
| 0xC | 04/13 | The Heap | None |
|
| 0xD | 04/20 | Allocators | ||
| 0xE | 04/29 | async |
None |
Final OS due Tuesday, May 5th, from 2:00 pm - 5:00 pm (5 PM ET on 5/5)