Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/TianhuaTao/uCore-SMP

A Symmetric Multiprocessing OS Kernel over RISC-V
https://github.com/TianhuaTao/uCore-SMP

Last synced: about 2 months ago
JSON representation

A Symmetric Multiprocessing OS Kernel over RISC-V

Awesome Lists containing this project

README

        

# uCore-SMP
A Symmetric Multiprocessing OS Kernel over RISC-V

## Usage

Compile:

```shell
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:

```shell
make run
```

Build doc:

```shell
make doc
```

## Documentation

You can always build doc from source with `make doc`.

Also you can checkout:

[Online version](http://taotianhua.com/ucore-smp/doc)

[PDF version](http://taotianhua.com/ucore-smp/ucore-smp.pdf)

## Available Branches

- 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.