Hacker News new | ask | show | jobs
by ipnon 2300 days ago
Similar teaching operating systems include:

Blog OS, an operating system written in Rust constructed through a series of independent tutorials.[0]

The CS140E embedded operating system.[1] This OS comes from an experimental course taught by Dawson Engler at Standford. The instruction is lab-based with no lectures. The student builds the OS on a Raspberry Pi through the use of primary-source technical references like datasheets and ARM manuals.

[0] https://os.phil-opp.com/ [1] https://github.com/dddrrreee/cs140e-20win/

2 comments

The nice thing about xv6 is it gets a lot farther to be a full OS. User mode, ELF loader, an ascetic but usable system call table, etc.
If you want an even fuller OS for teaching purposes, early versions of Minix were designed with teaching in mind, and there’s a book to go along with it.
Yeah, but they used a much more confusing architecture for early Minix (16-bit protected mode) that I'm of the opinion it obfuscates a lot of the underlying concepts.

And xv6 has a book that goes along with it as well.

also, don’t forget about [0] (another rust-based learning mini for risc-v)

[0] http://osblog.stephenmarz.com/