Rust version of THU uCore OS Plus.
Going to be the next generation teaching operating system.
Supported architectures and boards:
- x86_64: PC (i5/i7)
 - RISCV32/64: HiFive Unleashed, Kendryte K210, FPGA running Rocket Chip
 - AArch64: Raspberry Pi 3B+
 - MIPS32: TrivialMIPS
 
- Rust toolchain
 - QEMU >= 4.1.0
 - musl-based GCC toolchains (only for building user programs)
 
Setup on Linux or macOS:
$ rustup component add rust-src llvm-tools-previewOr use Docker container:
$ docker run -it -v $PWD:$PWD -w $PWD wangrunji0408/rcore$ git clone https://github.com/rcore-os/rCore.git --recursive
$ cd rCore/user
$ make sfsimg prebuilt=1 arch=x86_64
$ cd ../kernel
$ make run ARCH=x86_64 LOG=infoSee Makefile for more usages.
| Module | Maintainer | 
|---|---|
| x86_64 | @wangrunji0408 | 
| RISC-V | @jiegec | 
| ARM (Raspi3) | @equation314 | 
| MIPS | @Harry_Chen @miskcoo | 
| Memory, Process, File System | @wangrunji0408 | 
| Network with drivers | @jiegec | 
| GUI | @equation314 | 
This is a project of THU courses:
- Operating System (2018 Spring)
 - Comprehensive Experiment of Computer System (2018 Summer)
 - Operating System Train (2018 Autumn)
 - Operating System (2019 Spring)
 - Operating System Train (2019 Autumn)
 
Reports and Dev docs (in Chinese)
It's based on BlogOS , a demo project in the excellent tutorial Writing an OS in Rust (First Edition).
The source code is dual-licensed under MIT or the Apache License (Version 2.0).
