Skip to content
/ recore Public

A simple RISC-V kernel that is written in Rust. Support SMP.

Notifications You must be signed in to change notification settings

Celve/recore

Repository files navigation

recore

A simple RISC-V kernel, which could be seen as a incomplete reimplementation of rCore-Tutorial-v3.

Features

  • concurrency of multiple processes, each of which contains mutiple native threads
  • dynamic memory management in kernel supported by SLUB
  • virtual memory with SV39
  • a simple file system with a block cache
  • an interactive shell in the userspace that supports some basic commands

Run

To run this kernel, you should:

$ git clone [email protected]:Celve/recore.git
$ cd recore/kernel
$ make fsimg
$ make run

There should be an interactive shell that provide similar interface like the normal shell on your operating system. Use it to explore the functionality of this simple OS.

Supported shell commands are listed in user/src/bin, or use ls in shell to list.

Wiki

For more details, please check the wiki.

About

A simple RISC-V kernel that is written in Rust. Support SMP.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages