百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
R

rCore

> 编程语言
开源

基于 THU uCore 操作系统的 Rust 版本。支持 Linux。

3.7K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

基于 THU uCore 操作系统的 Rust 版本。支持 Linux。

rCore

NO LONGER MAINTAINED. You can see recent developments in:

  • https://github.com/rcore-os/zCore
  • https://github.com/rcore-os/arceos
  • https://github.com/rcore-os/rCore-Tutorial-Book-v3
  • https://github.com/rcore-os/arceos-tutorial-book

Rust version of THU uCore OS Plus.

Going to be the next generation teaching operating system.

Supported architectures and boards:

  • x86_64(Tier 1): QEMU, PC (i5/i7)
  • RISCV32/64(Tier 2): QEMU, HiFive Unleashed
  • AArch64(Tier 2): QEMU, Raspberry Pi 3B+
  • MIPS32(Tier 3): QEMU, TrivialMIPS

What's included

rCore has the following features:

  • Linux compatible syscall interface: run Linux userspace programs
  • Network stack
  • Simple file system
  • Signal system
  • Async IO
  • Kernel module

Building

Environment

  • Rust toolchain
  • QEMU >= 4.1.0
  • musl-based GCC toolchains (only for building user programs)

Setup on Linux or macOS:

bash
$ rustup component add rust-src llvm-tools-preview

Or use Docker container:

bash
$ docker run -it -v $PWD:$PWD -w $PWD wangrunji0408/rcore

How to run

bash
$ 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=info

See Makefile for more usages.

Maintainers

Module Maintainer
x86_64 @wangrunji0408
RISC-V @jiegec
AArch64 (Raspi3) @equation314
MIPS @Harry_Chen @miskcoo
Memory, Process, File System @wangrunji0408
Network with drivers @jiegec
GUI @equation314

History

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)
  • Operating System (2020 Spring)

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

License

The source code is dual-licensed under MIT or the Apache License (Version 2.0).

Issues· 11 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rustaarch64mipsosdevriscv

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言