A Symmetric Multiprocessing OS Kernel over RISC-V
Compile:
git clone https://github.com/TianhuaTao/uCore-SMP.git
cd uCore-SMP
# make user programs (e.g. shell)
make user
# make kernel
make
Run with QEMU:
make run
Build doc:
make doc
You can always build doc from source with make doc
.
Also you can checkout:
- main: Fully functional OS.
- ch3-smp: Batch Processing OS + Time Sharing + SMP.
- ch4-smp: Batch Processing OS + Time Sharing + Virtual Memory + SMP.
- ch5-smp: Batch Processing OS + Time Sharing + Virtual Memory + Process Management + SMP.
- ch6-smp: Batch Processing OS + Time Sharing + Virtual Memory + Process Management + Pipe(Mail) + SMP.
- label-riscv: A experimental branch trying to run uCore-SMP on a specialized FPGA with data labeling.