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)

Lecture Recordings