Learn xv6 OS (x86 version) through re-implementing it in Rust (+ inline-assembly and some unstable features).
- Nightly Rust + cargo
- qemu-system-i386
- other build tools:
make
objcopy
dd
$ make qemu
$ make gdb
and on another terminal
$ make gdb-attach
$ make test
- Bootloader
- Startup initializations
- Scheduler
- File system
- System calls
- User space processes